<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Nelson Araujo's WebLog</title><link>http://blogs.msdn.com/nelson_araujo/default.aspx</link><description>Your source for research in the cloud.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Virtual Server 2005 – IDE to SCSI Virtual Machine Migration</title><link>http://blogs.msdn.com/nelson_araujo/archive/2007/01/15/virtual-server-2005-ide-to-scsi-virtual-machine-migration.aspx</link><pubDate>Tue, 16 Jan 2007 02:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1473950</guid><dc:creator>Nelson Araujo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nelson_araujo/comments/1473950.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nelson_araujo/commentrss.aspx?PostID=1473950</wfw:commentRss><description>&lt;P&gt;The following white paper contains important information on how to migrate your Virtual Server hard disks from IDE to SCSI. That will increase the overall performance of your virtual machines. If you have any questions, don't hesitate to ask! Enjoy.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8D71F23D-0380-4C2F-81DF-6F96ABE05493&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8D71F23D-0380-4C2F-81DF-6F96ABE05493&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=8D71F23D-0380-4C2F-81DF-6F96ABE05493&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1473950" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nelson_araujo/archive/tags/Virtual+Server/default.aspx">Virtual Server</category></item><item><title>MSDN Wiki pages</title><link>http://blogs.msdn.com/nelson_araujo/archive/2006/06/15/633452.aspx</link><pubDate>Fri, 16 Jun 2006 03:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:633452</guid><dc:creator>Nelson Araujo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nelson_araujo/comments/633452.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nelson_araujo/commentrss.aspx?PostID=633452</wfw:commentRss><description>&lt;P&gt;Microsoft released a Wiki for MSDN. You can check them here: &lt;A href="http://msdnwiki.microsoft.com/wikiedit/myprofile.aspx?name=Nelson%20Araujo&amp;amp;skinlocale=en-us"&gt;http://msdnwiki.microsoft.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;My contributions to the Wiki can be found here: &lt;A href="http://msdnwiki.microsoft.com/wikiedit/myprofile.aspx?name=Nelson%20Araujo&amp;amp;skinlocale=en-us"&gt;http://msdnwiki.microsoft.com/wikiedit/myprofile.aspx?name=Nelson%20Araujo&amp;amp;skinlocale=en-us&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=633452" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nelson_araujo/archive/tags/Miscelaneous/default.aspx">Miscelaneous</category></item><item><title>Updating a template</title><link>http://blogs.msdn.com/nelson_araujo/archive/2006/04/03/update-template.aspx</link><pubDate>Tue, 04 Apr 2006 07:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:567884</guid><dc:creator>Nelson Araujo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nelson_araujo/comments/567884.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nelson_araujo/commentrss.aspx?PostID=567884</wfw:commentRss><description>&lt;P&gt;Due to the way the file system is organized into the disk, it is not possible to patch the disk on the parent without invalidating (thus destroying all modifications made since then).&lt;/P&gt;
&lt;P&gt;The recommended procedure to update a template would be:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Create a new Virtual Machine from a template&lt;/LI&gt;
&lt;LI&gt;Install updates and make any other changes you wish&lt;/LI&gt;
&lt;LI&gt;Save &amp;amp; Commit the VM&lt;/LI&gt;
&lt;LI&gt;Move the updated VHD file to the template folder (with another name different from the current template)&lt;/LI&gt;
&lt;LI&gt;Update the &amp;lt;Template&amp;gt; entry with the information&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;Change the ID of the template&lt;/LI&gt;
&lt;LI&gt;Add the same path&lt;/LI&gt;
&lt;LI&gt;Keep the same &amp;lt;Name&amp;gt; &amp;amp; &amp;lt;Description&amp;gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;Mark the original template as disabled&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;After that any new VM created will use the new template. You can use the report on the Administration section to monitor when the old template is idle&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Delete the original template when it is idle&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=567884" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nelson_araujo/archive/tags/Virtual+Server+Deployment+Manager+_2800_VSDM_2900_/default.aspx">Virtual Server Deployment Manager (VSDM)</category></item><item><title>Installing VSDM on a 64-bits Windows Server System 2003</title><link>http://blogs.msdn.com/nelson_araujo/archive/2006/02/09/528967.aspx</link><pubDate>Fri, 10 Feb 2006 02:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:528967</guid><dc:creator>Nelson Araujo</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/nelson_araujo/comments/528967.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nelson_araujo/commentrss.aspx?PostID=528967</wfw:commentRss><description>&lt;p&gt;VSDM works on&amp;nbsp;a 64-bits system. To enable it the system needs to be correctly configured. Please follow the steps below to enable VSDM to run on those systems.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;System Requirements&lt;/u&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install Virtual Server 2005 AMD64&lt;/li&gt;
&lt;li&gt;Install .NET Framework 1.1&lt;/li&gt;
&lt;li&gt;Install .NET Framework 1.1 Service Pack&lt;/li&gt;
&lt;li&gt;Execute the following command from a Command Prompt window:&lt;br /&gt;&lt;font face="Courier New"&gt;cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1&lt;/font&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Security: Do not forget to visit Windows Update (or Microsoft Update) to make sure all the installed software is up-to-date with the latest critical security patches available.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Installing VSDM&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;After you meet the requirements above, follow the normal installation and configuration of VSDM. No other changes are necessary to run VSDM on a 64-bits system other than configuring the server correctly.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=528967" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nelson_araujo/archive/tags/Virtual+Server+Deployment+Manager+_2800_VSDM_2900_/default.aspx">Virtual Server Deployment Manager (VSDM)</category></item><item><title>Automating VSDM via scripts</title><link>http://blogs.msdn.com/nelson_araujo/archive/2006/01/18/514488.aspx</link><pubDate>Wed, 18 Jan 2006 23:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:514488</guid><dc:creator>Nelson Araujo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nelson_araujo/comments/514488.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nelson_araujo/commentrss.aspx?PostID=514488</wfw:commentRss><description>&lt;P&gt;Sample scripts are bundled with VSDM in its installation folder (by default C:\Program Files\VSDM\samples). It is recommended that you have some understanding of the VSDM solution before continuing to read this article.&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Option&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face="Courier New"&gt;Explicit&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt; server&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face="Courier New"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt; wsh&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face="Courier New"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt; inet&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face="Courier New"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt; newVM&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face="Courier New"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt; vmName&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face="Courier New"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt; template&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face="Courier New"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt; network&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face="Courier New"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt; vmID&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face="Courier New"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt; rand&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;' This variable points to your VSDM server root&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;' e.g.: http://yourserver:81&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;server = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&lt;FONT face="Courier New"&gt;"http://myserver"&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#008000 size=2&gt;
&lt;P&gt;' These variables define your VM name and template used&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;vmName = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000 size=2&gt;"AutomationTest"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;' Your machine name&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;template = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000 size=2&gt;"xp-pro"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;' Machine template to base on&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;network = 2 &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;FONT face="Courier New"&gt;' 2 = Internal Network (but subject to change)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;' Random number to avoid collision when running this sample&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;rand = Now&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;rand = Replace(rand, &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000 size=2&gt;"/"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"-"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;rand = Replace(rand, &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000 size=2&gt;":"&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"-"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face="Courier New"&gt;Set&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt; wsh = CreateObject(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"WScript.Shell"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face="Courier New"&gt;Set&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT size=2&gt; inet = CreateObject(&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"InternetExplorer.Application"&lt;/FONT&gt;&lt;FONT size=2&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#008000 size=2&gt;
&lt;P&gt;' Building your VM name&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;vmID = wsh.ExpandEnvironmentStrings(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000 size=2&gt;"%USERNAME%."&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; template &amp;amp; &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;"."&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; vmName &amp;amp; &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;" "&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; rand)&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#008000 size=2&gt;
&lt;P&gt;' URL to create a new VM&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;newVM = server &amp;amp; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#800000 size=2&gt;"/vm_ctrl.asp?action=add&amp;amp;name="&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt; &amp;amp; vmID &amp;amp;_&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#800000 size=2&gt;&amp;nbsp;&amp;nbsp; "&amp;amp;template="&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt; &amp;amp; template &amp;amp;_&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#800000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;amp;types="&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt; &amp;amp; template &amp;amp;_&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;"&amp;amp;nettype="&lt;/FONT&gt;&lt;FONT size=2&gt; &amp;amp; network&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;'WScript.Echo "Create &amp;lt;[" &amp;amp; newVM &amp;amp; "]&amp;gt;"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;' Call the Internet object to perform the action&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;WScript.Echo &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&lt;FONT face="Courier New"&gt;"Performing action. Please wait..."&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;inet.Navigate newVM &lt;/P&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#008000 size=2&gt;
&lt;P&gt;' Wait the request to complete&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face="Courier New"&gt;while&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt; inet.Busy&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;WScript.Echo &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&lt;FONT face="Courier New"&gt;"Waiting to complete..."&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;WScript.Sleep 1000 &lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff size=2&gt;wend&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;WScript.Echo &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;&lt;FONT face="Courier New"&gt;"Request completed"&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=514488" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nelson_araujo/archive/tags/Virtual+Server+Deployment+Manager+_2800_VSDM_2900_/default.aspx">Virtual Server Deployment Manager (VSDM)</category></item><item><title>Security: What to configure when using VSDM?</title><link>http://blogs.msdn.com/nelson_araujo/archive/2005/12/22/security-info1.aspx</link><pubDate>Fri, 23 Dec 2005 01:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:506913</guid><dc:creator>Nelson Araujo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nelson_araujo/comments/506913.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nelson_araujo/commentrss.aspx?PostID=506913</wfw:commentRss><description>&lt;P&gt;Q: What do I need to configure on Virtual Server or File System to secure my installation?&lt;/P&gt;
&lt;P&gt;A: Nothing!&lt;/P&gt;
&lt;P&gt;If you are using VSDM to manage your Virtual Server, whenever you apply the Security Policy VSDM automatically hardens Virtual Server and File System for you. Just make sure your &amp;lt;Security&amp;gt; section (or in the Wizard: Users, Teams, Guests) are correct.&lt;/P&gt;
&lt;P&gt;Whenever you change these settings, VSDM will popup a request for you to apply the policy again. Just click the Apply button and you are good to go.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=506913" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nelson_araujo/archive/tags/Virtual+Server+Deployment+Manager+_2800_VSDM_2900_/default.aspx">Virtual Server Deployment Manager (VSDM)</category></item><item><title>Error "FATAL: Cannot load config file"</title><link>http://blogs.msdn.com/nelson_araujo/archive/2005/12/22/fatal-cannot-load-config-1.aspx</link><pubDate>Fri, 23 Dec 2005 01:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:506911</guid><dc:creator>Nelson Araujo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nelson_araujo/comments/506911.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nelson_araujo/commentrss.aspx?PostID=506911</wfw:commentRss><description>&lt;p&gt;If you just installed VSDM and when you create a virtual machine you continuously get this error message, you might be missing some configuration information. To resolve this issue, follow the steps below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Make sure you log in as administrator 
&lt;li&gt;Select "Administration" page on VSDM main page&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Tip #1: If you cannot open the page and you get access denied, please review the Security settings of the vsdm_config.xml file or go back to the Wizard and check the settings.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Look at the "System Dashboard" and make sure all the items show a green check 
&lt;li&gt;If you have any missing configuration, warning messages will show there. Please act on all of them (usually a "one click" resolve button is provided)&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Done, you might be good to start using VSDM.&lt;/p&gt;
&lt;p&gt;Tip #2: If your machine is not joined to a domain, only local accounts can be authorized by Windows, even if you come from a domain-joined computer. In this case, please use the computer name as the Domain for the administrator account.&lt;/p&gt;
&lt;p&gt;Tip #2.1: You might create local accounts that match the same username and password on the domain and authorize those. Windows will automatically enable them if you are using Internet Explorer 4.0 or greater.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=506911" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nelson_araujo/archive/tags/Virtual+Server+Deployment+Manager+_2800_VSDM_2900_/default.aspx">Virtual Server Deployment Manager (VSDM)</category></item><item><title>Why my VM does not start?</title><link>http://blogs.msdn.com/nelson_araujo/archive/2005/08/18/453458.aspx</link><pubDate>Fri, 19 Aug 2005 08:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:453458</guid><dc:creator>Nelson Araujo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nelson_araujo/comments/453458.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nelson_araujo/commentrss.aspx?PostID=453458</wfw:commentRss><description>&lt;P&gt;In my &lt;a href="http://blogs.msdn.com/nelson_araujo/archive/2005/08/18/453455.aspx"&gt;previous post&lt;/A&gt; I talked about the need to keep the template ID and VM names small. If you make them too big, your machine might not start. You can check the Virtual Server Web Administration page to make sure this is the reason (Administration &amp;gt; Launch)&lt;/P&gt;
&lt;P&gt;You might also inspect your default VMs folder on vsdm_config.xml file. All those ingridients are mixed together and if one or more are too big, it might overflow the OS limit.&lt;/P&gt;
&lt;P&gt;Fix: Try to reduce the template ID, machine names and/or folder locations to smaller lengths.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=453458" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nelson_araujo/archive/tags/Virtual+Server+Deployment+Manager+_2800_VSDM_2900_/default.aspx">Virtual Server Deployment Manager (VSDM)</category></item><item><title>Hint: Keep you Template ID small</title><link>http://blogs.msdn.com/nelson_araujo/archive/2005/08/18/453455.aspx</link><pubDate>Fri, 19 Aug 2005 08:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:453455</guid><dc:creator>Nelson Araujo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nelson_araujo/comments/453455.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nelson_araujo/commentrss.aspx?PostID=453455</wfw:commentRss><description>&lt;P&gt;A very useful hint for the VSDM administrators: keep the template IDs as small as possible. The Template ID will be used to build the Virtual Machine name, virtual machine folder and other important system information.&lt;/P&gt;
&lt;P&gt;The operating system has a maximum file and path names and making either the template ID or the VM name too big (or both) might lead the system to fail to start the VM.&lt;/P&gt;
&lt;P&gt;If possible also avoid using spaces or other "funny" characters on it. Dots (".") are definitely prohibited to be used as part of the template ID. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=453455" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nelson_araujo/archive/tags/Virtual+Server+Deployment+Manager+_2800_VSDM_2900_/default.aspx">Virtual Server Deployment Manager (VSDM)</category></item><item><title>Determining missing updates from command-line output</title><link>http://blogs.msdn.com/nelson_araujo/archive/2005/08/15/452013.aspx</link><pubDate>Tue, 16 Aug 2005 08:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:452013</guid><dc:creator>Nelson Araujo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nelson_araujo/comments/452013.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nelson_araujo/commentrss.aspx?PostID=452013</wfw:commentRss><description>&lt;P&gt;Here is a quick tip on how to quickly script MBSA 2.0 to filter and show only the missing updates. But before start using it, note that using a script to parse the &lt;FONT face="Courier New"&gt;&amp;lt;UpdateData&amp;gt;&lt;/FONT&gt; nodes is a far better idea because of the richness of the information it is there. Refer to other posts in my blog for samples on how to achieve that (for example, &lt;a href="http://blogs.msdn.com/nelson_araujo/archive/2005/07/28/mbsa_automation_sample1.aspx"&gt;this one&lt;/A&gt;). Now the quick filter:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;mbsacli /n password+os+iis+sql | findstr "||&amp;nbsp;Missing ||"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;By using the /n switch, you will be &lt;U&gt;disabling&lt;/U&gt; all other checks but security update compliance, so be careful when using such option. Also notice that the word "Missing" is localized (it changes depending on the language of MBSA you installed). The example above only works for English MBSA 2.0 installations. You need to update the term to other languages as appropriate.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=452013" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nelson_araujo/archive/tags/Microsoft+Baseline+Security+Analyzer+_2800_MBSA_2900_/default.aspx">Microsoft Baseline Security Analyzer (MBSA)</category></item><item><title>(Cool) Tablet PC game published</title><link>http://blogs.msdn.com/nelson_araujo/archive/2005/08/05/448266.aspx</link><pubDate>Fri, 05 Aug 2005 22:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:448266</guid><dc:creator>Nelson Araujo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nelson_araujo/comments/448266.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nelson_araujo/commentrss.aspx?PostID=448266</wfw:commentRss><description>I'm very happy to write here that it is now available on Windows Tablet PC Power Toys a game I've written: Word Search game. If you have a Tablet PC you can (and should) download it for free from here: &lt;A href="http://download.microsoft.com/download/5/e/7/5e7ff50e-2745-407f-baf1-24a83f1425a4/WordSearchGameforTabletPCsetup.exe"&gt;http://download.microsoft.com/download/5/e/7/5e7ff50e-2745-407f-baf1-24a83f1425a4/WordSearchGameforTabletPCsetup.exe&lt;/A&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=448266" width="1" height="1"&gt;</description></item><item><title>Converting a MBSA 2.0 report into text format (updates check)</title><link>http://blogs.msdn.com/nelson_araujo/archive/2005/07/29/mbsa-automation-sample2.aspx</link><pubDate>Fri, 29 Jul 2005 23:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:445120</guid><dc:creator>Nelson Araujo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nelson_araujo/comments/445120.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nelson_araujo/commentrss.aspx?PostID=445120</wfw:commentRss><description>&lt;P&gt;Before you start relying on this sample, I'd like to say that: &lt;STRONG&gt;If you still uses&amp;nbsp;MBSA 1.2.1 and&amp;nbsp;this script would help you keep your automation, I&amp;nbsp;strongly encourage you to upgrade your scripts to support MBSA 2.0. MBSA 2.0 provides more data, in a more structured and organized format, making the parsing easier, more precise and more robust.&lt;/STRONG&gt; Now let's get to the sample...&lt;/P&gt;
&lt;P&gt;
&lt;P&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT face="Courier New"&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Usage: cscript /nologo mbsa2lr.vbs &amp;lt;your-report-file&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Example: cscript /nologo mbsa2lr.vbs "%USERPROFILE%\SecurityScans\REDMOND - NELSONA (7-25-2005 2-53 PM).mbsa"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=+0&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;File: MBSA2LR.XSL - Rules to convert the report&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;&amp;lt;?&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;xml&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;version&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;1.0&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;?&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;!--&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000&gt;&lt;FONT face="Courier New"&gt;mbsa2text.xsl - Converts the missing updates into text-delimited format&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;Requires: MBSA 2.0&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;Author: Nelson Araujo&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;Download: &lt;a href="http://blogs.msdn.com/nelson_araujo/archive/2005/07/29/mbsa_automation_sample2.aspx"&gt;http://blogs.msdn.com/nelson_araujo/archive/2005/07/29/mbsa_automation_sample2.aspx&lt;/A&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;Copyright (C) 2005 Microsoft Corporation. All rights reserved.&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;Microsoft provides programming examples for illustration only, without &lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;warranty either expressed or implied, including, but not limited to, the &lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;implied warranties of merchantability or fitness for a particular purpose. &lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;This example assumes that you are familiar with the programming language &lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;that is being demonstrated and the tools that are used to create and debug &lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;procedures. Microsoft support professionals can help explain the &lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;functionality of a particular procedure, but they will not modify these &lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;examples to provide added functionality or construct procedures to meet your &lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;specific requients. If you have limited programming experience, you may &lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;want to contact a Microsoft Certified Partner or the Microsoft fee-based &lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;consulting line at 1-800-936-5200. For more information about Microsoft &lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;Certified Partners, see the following Microsoft Web site:&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&lt;BR&gt;&lt;A href="http://directory.microsoft.com/resourcedirectory/Solutions.aspx"&gt;http://directory.microsoft.com/resourcedirectory/Solutions.aspx&lt;/A&gt; &lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;For additional information about the support options available from &lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;Microsoft, visit the following Microsoft Web site:&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&lt;A href="http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS"&gt;http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS&lt;/A&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;--&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:stylesheet&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;version&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;1.0&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;xmlns:xsl&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;http://www.w3.org/1999/XSL/Transform&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:variable&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;CR&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;'&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;'&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:variable&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;TAB&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;' | '&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:template&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;match&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;/&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;&lt;FONT face="Courier New"&gt;Machine Name&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;xsl:value-of&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;$TAB&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;Product&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;xsl:value-of&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;$TAB&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;Bulletin&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;xsl:value-of&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;$TAB&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;Q Number&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;xsl:value-of&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;$TAB&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;Reason&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;xsl:value-of&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;$TAB&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;Status&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:apply-templates&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;//UpdateData&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#808080&gt;xsl:template&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:template&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;match&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;UpdateData&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:value-of&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;../../../@DisplayName&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:value-of&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;$TAB&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:value-of&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;../../@GroupName&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;/&amp;gt; &lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:value-of&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;$TAB&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:value-of&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;@BulletinID&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:value-of&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;$TAB&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:value-of&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;@KBID&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:value-of&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;$TAB&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:text&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;N/A&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#808080&gt;xsl:text&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:value-of&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;$TAB&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:if&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;test&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;@IsInstalled = 'true'&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;xsl:text&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;Installed&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#808080&gt;xsl:text&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt; &amp;lt;/&lt;/FONT&gt;&lt;FONT color=#808080&gt;xsl:if&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:if&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;test&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;@IsInstalled = 'false'&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#808080&gt;xsl:text&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;Missing&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#808080&gt;xsl:text&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#808080&gt;xsl:if&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:value-of&lt;/FONT&gt;&lt;FONT color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000&gt;select&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;$CR&lt;/FONT&gt;&lt;FONT size=+0&gt;"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#808080&gt;xsl:template&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#808080&gt;xsl:stylesheet&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;File: MBSA2LR.VBS - XSL rules processor&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#008000&gt;'------------------------------------------------------------------------------&lt;BR&gt;'&lt;BR&gt;' mbsa2text.vbs - Converts the missing updates into text-delimited format&lt;BR&gt;' Requires: MBSA 2.0&lt;BR&gt;' Author: Nelson Araujo&lt;BR&gt;' Download: &lt;a href="http://blogs.msdn.com/nelson_araujo/archive/2005/07/29/mbsa_automation_sample2.aspx"&gt;http://blogs.msdn.com/nelson_araujo/archive/2005/07/29/mbsa_automation_sample2.aspx&lt;/A&gt; &lt;BR&gt;'&lt;BR&gt;' Copyright (C) 2005 Microsoft Corporation. All rights reserved.&lt;BR&gt;'&lt;BR&gt;' Microsoft provides programming examples for illustration only, without &lt;BR&gt;' warranty either expressed or implied, including, but not limited to, the &lt;BR&gt;' implied warranties of merchantability or fitness for a particular purpose. &lt;BR&gt;' This example assumes that you are familiar with the programming language &lt;BR&gt;' that is being demonstrated and the tools that are used to create and debug &lt;BR&gt;' procedures. Microsoft support professionals can help explain the &lt;BR&gt;' functionality of a particular procedure, but they will not modify these &lt;BR&gt;' examples to provide added functionality or construct procedures to meet your &lt;BR&gt;' specific requirements. If you have limited programming experience, you may &lt;BR&gt;' want to contact a Microsoft Certified Partner or the Microsoft fee-based &lt;BR&gt;' consulting line at 1-800-936-5200. For more information about Microsoft &lt;BR&gt;' Certified Partners, see the following Microsoft Web site:&lt;BR&gt;' &lt;BR&gt;' &lt;A href="http://directory.microsoft.com/resourcedirectory/Solutions.aspx"&gt;http://directory.microsoft.com/resourcedirectory/Solutions.aspx&lt;/A&gt; &lt;BR&gt;'&lt;BR&gt;' For additional information about the support options available from &lt;BR&gt;' Microsoft, visit the following Microsoft Web site:&lt;BR&gt;' &lt;BR&gt;' &lt;A href="http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS"&gt;http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS&lt;/A&gt; &lt;BR&gt;'&lt;BR&gt;'------------------------------------------------------------------------------&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;&lt;BR&gt;Option&lt;/FONT&gt;&lt;FONT size=+0&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Explicit&lt;BR&gt;&lt;BR&gt;Dim&lt;/FONT&gt;&lt;FONT size=+0&gt; xml&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt;&lt;FONT size=+0&gt; xsl&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Dim&lt;/FONT&gt;&lt;FONT size=+0&gt; output&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Set&lt;/FONT&gt;&lt;FONT size=+0&gt; xsl = CreateObject(&lt;/FONT&gt;&lt;FONT color=#800000&gt;"MSXML2.DOMDocument"&lt;/FONT&gt;&lt;FONT size=+0&gt;)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Set&lt;/FONT&gt;&lt;FONT size=+0&gt; xml = CreateObject(&lt;/FONT&gt;&lt;FONT color=#800000&gt;"MSXML2.DOMDocument"&lt;/FONT&gt;&lt;FONT size=+0&gt;)&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;If&lt;/FONT&gt;&lt;FONT size=+0&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Not&lt;/FONT&gt;&lt;FONT size=+0&gt; xsl.load(&lt;/FONT&gt;&lt;FONT color=#800000&gt;"mbsa2lr.xsl"&lt;/FONT&gt;&lt;FONT size=+0&gt;) &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Then&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;&amp;nbsp;&amp;nbsp; WScript.Echo &lt;/FONT&gt;&lt;FONT color=#800000&gt;"Cannot load XSL file"&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;&amp;nbsp;&amp;nbsp; WScript.Quit(2)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;End&lt;/FONT&gt;&lt;FONT size=+0&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;If&lt;BR&gt;&lt;BR&gt;If&lt;/FONT&gt;&lt;FONT size=+0&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Not&lt;/FONT&gt;&lt;FONT size=+0&gt; xml.load(WScript.Arguments(0)) &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;Then&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;&amp;nbsp;&amp;nbsp; WScript.Echo &lt;/FONT&gt;&lt;FONT color=#800000&gt;"Cannot load MBSA report file"&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;&amp;nbsp;&amp;nbsp; WScript.Quit(3)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;End&lt;/FONT&gt;&lt;FONT size=+0&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;If&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000&gt;' Process the report&lt;BR&gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;WScript.Echo xml.transformNode(xsl)&lt;/FONT&gt;&lt;/P&gt;&lt;FONT face="Times New Roman"&gt;&lt;FONT face="Times New Roman"&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;Sample output:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Times New Roman"&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;lt;?xml version="1.0" encoding="UTF-16"?&amp;gt;&lt;BR&gt;Machine Name | Product | Bulletin | Q Number | Reason | Status&lt;BR&gt;REDMOND\NELSONA | Office |&amp;nbsp; | 842774 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Office |&amp;nbsp; | 842532 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Office |&amp;nbsp; | 840663 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Office | MS05-023 | 887979 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows |&amp;nbsp; | 867460 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS04-043 | 873339 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS04-041 | 885836 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-001 | 890175 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-004 | 886903 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-007 | 888302 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-009 | 887472 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-013 | 891781 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-015 | 888113 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-012 | 873333 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-016 | 893086 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-018 | 890859 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS04-044 | 885835 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-011 | 885250 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-026 | 896358 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-032 | 890046 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-027 | 896422 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-033 | 896428 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-025 | 883939 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-019 | 893066 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows |&amp;nbsp; | 890830 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-037 | 903235 | N/A | Installed&lt;BR&gt;REDMOND\NELSONA | Windows |&amp;nbsp; | 890830 | N/A | Missing&lt;BR&gt;REDMOND\NELSONA | Windows | MS05-036 | 901214 | N/A | Installed&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=445120" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nelson_araujo/archive/tags/Microsoft+Baseline+Security+Analyzer+_2800_MBSA_2900_/default.aspx">Microsoft Baseline Security Analyzer (MBSA)</category></item><item><title>Determining if a patch/update is installed with MBSA 2.0</title><link>http://blogs.msdn.com/nelson_araujo/archive/2005/07/28/mbsa-automation-sample1.aspx</link><pubDate>Thu, 28 Jul 2005 23:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:444632</guid><dc:creator>Nelson Araujo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nelson_araujo/comments/444632.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nelson_araujo/commentrss.aspx?PostID=444632</wfw:commentRss><description>&lt;P&gt;In the 2.0 version of MBSA there are structured information about patches and updates. To verify if a patch is missing or installed, simple XML queries can be issued for that purpose. The 2 small programs below accomplish that task. You can use them as a start for your integration scripts and/or to get an idea where to start.&lt;/P&gt;
&lt;P&gt;
&lt;P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Usage: CheckIsInstalled &amp;lt;REPORT-FILE&amp;gt; &amp;lt;PATCH-TO-SEARCH&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;Example: &lt;/FONT&gt;&lt;FONT face="Courier New"&gt;CheckIsInstalled "%USERPROFILE%\SecurityScans\REDMOND - NELSONA (7-25-2005 2-53 PM).mbsa" MS05-001&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/STRONG&gt;&lt;FONT face="Times New Roman"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;STRONG&gt;CheckIsInstalled.cmd - Command script to verify if a patch is missing&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;@echo off&lt;BR&gt;REM&lt;BR&gt;REM CheckIsInstalled.cmd - Verifies if a patch is missing on the system&lt;BR&gt;REM Requires: MBSA 2.0&lt;BR&gt;REM Author: Nelson Araujo&lt;BR&gt;REM Download: &lt;a href="http://blogs.msdn.com/nelson_araujo/archive/2005/07/28/mbsa_automation_sample1.aspx"&gt;http://blogs.msdn.com/nelson_araujo/archive/2005/07/28/mbsa_automation_sample1.aspx&lt;/A&gt; &lt;BR&gt;REM&lt;BR&gt;REM Copyright (C) 2005 Microsoft Corporation. All rights reserved.&lt;BR&gt;REM&lt;BR&gt;REM Microsoft provides programming examples for illustration only, without &lt;BR&gt;REM warranty either expressed or implied, including, but not limited to, the &lt;BR&gt;REM implied warranties of merchantability or fitness for a particular purpose. &lt;BR&gt;REM This example assumes that you are familiar with the programming language &lt;BR&gt;REM that is being demonstrated and the tools that are used to create and debug &lt;BR&gt;REM procedures. Microsoft support professionals can help explain the &lt;BR&gt;REM functionality of a particular procedure, but they will not modify these &lt;BR&gt;REM examples to provide added functionality or construct procedures to meet your &lt;BR&gt;REM specific requirements. If you have limited programming experience, you may &lt;BR&gt;REM want to contact a Microsoft Certified Partner or the Microsoft fee-based &lt;BR&gt;REM consulting line at 1-800-936-5200. For more information about Microsoft &lt;BR&gt;REM Certified Partners, see the following Microsoft Web site:&lt;BR&gt;REM &lt;BR&gt;REM &lt;A href="http://directory.microsoft.com/resourcedirectory/Solutions.aspx"&gt;http://directory.microsoft.com/resourcedirectory/Solutions.aspx&lt;/A&gt; &lt;BR&gt;REM&lt;BR&gt;REM For additional information about the support options available from &lt;BR&gt;REM Microsoft, visit the following Microsoft Web site:&lt;BR&gt;REM &lt;BR&gt;REM &lt;A href="http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS"&gt;http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS&lt;/A&gt; &lt;BR&gt;REM&lt;BR&gt;REM ------------------------------------------------------------------------------&lt;BR&gt;REM&lt;BR&gt;REM Usage: CheckIsInstalled "%USERPROFILE%\SecurityScans\MyReportFile.mbsa" PATCH&lt;BR&gt;REM MyReportFile = modify to represent your MBSA report name&lt;BR&gt;REM PATCH = modify to represent the patch you want to find, e.g. MS05-023&lt;BR&gt;REM&lt;BR&gt;REM ------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;echo Checking for update...&lt;BR&gt;&lt;BR&gt;cscript IsPatchMissing.vbs %1 %2&lt;BR&gt;if errorlevel 3 goto reportfail&lt;BR&gt;if errorlevel 2 goto updatenotfound&lt;BR&gt;if errorlevel 1 goto not_installed&lt;BR&gt;if errorlevel 0 goto installed&lt;BR&gt;goto EOF&lt;BR&gt;&lt;BR&gt;:reportfail&lt;BR&gt;echo ERROR: Cannot load report from %1&lt;BR&gt;goto EOF&lt;BR&gt;&lt;BR&gt;:updatenotfound&lt;BR&gt;echo ERROR: Cannot find information for %2&lt;BR&gt;goto EOF&lt;BR&gt;&lt;BR&gt;:not_installed&lt;BR&gt;echo WARNING: Update %2 is NOT installed&lt;BR&gt;goto EOF&lt;BR&gt;&lt;BR&gt;:installed&lt;BR&gt;echo OK: Update %2 is installed&lt;BR&gt;goto EOF&lt;BR&gt;&lt;BR&gt;:EOF&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&lt;STRONG&gt;IsPatchMissing.vbs - Helper VB Script to verify the presence of a specific patch/update by ID&lt;BR&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT color=#008000&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;'------------------------------------------------------------------------------&lt;BR&gt;'&lt;BR&gt;' IsPatchMissing.vbs - Verifies if a patch is missing on the system&lt;BR&gt;' Requires: MBSA 2.0&lt;BR&gt;' Author: Nelson Araujo&lt;BR&gt;' Download: &lt;a href="http://blogs.msdn.com/nelson_araujo/archive/2005/07/28/mbsa_automation_sample1.aspx'"&gt;http://blogs.msdn.com/nelson_araujo/archive/2005/07/28/mbsa_automation_sample1.aspx&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#008000&gt;&lt;FONT face="Courier New"&gt;&lt;BR&gt;&lt;/A&gt;'&lt;BR&gt;' Copyright (C) 2005 Microsoft Corporation. All rights reserved.&lt;BR&gt;'&lt;BR&gt;' Microsoft provides programming examples for illustration only, without &lt;BR&gt;' warranty either expressed or implied, including, but not limited to, the &lt;BR&gt;' implied warranties of merchantability or fitness for a particular purpose. &lt;BR&gt;' This example assumes that you are familiar with the programming language &lt;BR&gt;' that is being demonstrated and the tools that are used to create and debug &lt;BR&gt;' procedures. Microsoft support professionals can help explain the &lt;BR&gt;' functionality of a particular procedure, but they will not modify these &lt;BR&gt;' examples to provide added functionality or construct procedures to meet your &lt;BR&gt;' specific requirements. If you have limited programming experience, you may &lt;BR&gt;' want to contact a Microsoft Certified Partner or the Microsoft fee-based &lt;BR&gt;' consulting line at 1-800-936-5200. For more information about Microsoft &lt;BR&gt;' Certified Partners, see the following Microsoft Web site:&lt;BR&gt;' &lt;BR&gt;' &lt;A href="http://directory.microsoft.com/resourcedirectory/Solutions.aspx"&gt;http://directory.microsoft.com/resourcedirectory/Solutions.aspx&lt;/A&gt; &lt;BR&gt;'&lt;BR&gt;' For additional information about the support options available from &lt;BR&gt;' Microsoft, visit the following Microsoft Web site:&lt;BR&gt;' &lt;BR&gt;' &lt;A href="http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS"&gt;http://support.microsoft.com/default.aspx?scid=fh;[LN];CNTACTMS&lt;/A&gt; &lt;BR&gt;'&lt;BR&gt;'------------------------------------------------------------------------------&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#0000ff&gt;Option&lt;/FONT&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;Explicit&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; xml&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; update&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; isInstalled&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; report&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;Dim&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; updID&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;report = WScript.Arguments(0)&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;updID = WScript.Arguments(1)&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;Set&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; xml = CreateObject(&lt;FONT color=#800000&gt;"MSXML2.DOMDocument"&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;)&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;xml.Load report&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; &lt;FONT color=#0000ff&gt;Len&lt;/FONT&gt;(xml.xml) = 0 &lt;FONT color=#0000ff&gt;Then&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; WScript.Echo &lt;/FONT&gt;&lt;FONT face="Courier New" color=#800000&gt;"Cannot load MBSA XML report: "&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; &amp;amp; report&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; WScript.Quit(3)&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; &lt;FONT color=#0000ff&gt;If&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#0000ff&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#008000&gt;' Searches for the patch ID&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;Set&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; update = xml.SelectSingleNode(&lt;FONT color=#800000&gt;"//UpdateData[@ID='"&lt;/FONT&gt; &amp;amp; updID &amp;amp; &lt;FONT color=#800000&gt;"']"&lt;/FONT&gt;)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; update &lt;FONT color=#0000ff&gt;Is&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;Nothing&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;Then&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; WScript.Echo &lt;/FONT&gt;&lt;FONT color=#800000&gt;&lt;FONT face="Courier New"&gt;"Update information not found"&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; WScript.Quit(2)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; &lt;FONT color=#0000ff&gt;If&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#008000&gt;' Verifies if patch is installed&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;Set&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; isInstalled = update.SelectSingleNode(&lt;FONT color=#800000&gt;"@IsInstalled"&lt;/FONT&gt;)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; isInstalled &lt;FONT color=#0000ff&gt;Is&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;Nothing&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;Then&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; WScript.Echo &lt;/FONT&gt;&lt;FONT color=#800000&gt;&lt;FONT face="Courier New"&gt;"Update information corrupted or missing"&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; WScript.Quit(2)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;If&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;If&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; isInstalled.Value = &lt;FONT color=#800000&gt;"true"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;Then&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; WScript.Echo &lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;"Update "&lt;/FONT&gt; &amp;amp; updID &amp;amp; &lt;FONT color=#800000&gt;" is installed"&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; WScript.Quit(0)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" color=#0000ff&gt;Else&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; WScript.Echo &lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&lt;FONT color=#800000&gt;"Update "&lt;/FONT&gt; &amp;amp; updID &amp;amp; &lt;FONT color=#800000&gt;" is NOT installed"&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp; WScript.Quit(1)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face="Courier New"&gt;End&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Courier New"&gt; &lt;FONT color=#0000ff&gt;If&lt;BR&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=444632" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nelson_araujo/archive/tags/Microsoft+Baseline+Security+Analyzer+_2800_MBSA_2900_/default.aspx">Microsoft Baseline Security Analyzer (MBSA)</category></item><item><title>Microsoft Baseline Security Analyzer 2.0 (MBSA 2.0) shipped</title><link>http://blogs.msdn.com/nelson_araujo/archive/2005/07/04/mbsa20-ship.aspx</link><pubDate>Tue, 05 Jul 2005 07:10:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:435549</guid><dc:creator>Nelson Araujo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nelson_araujo/comments/435549.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nelson_araujo/commentrss.aspx?PostID=435549</wfw:commentRss><description>&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff"&gt;I'd like to let you all know that Microsoft Baseline Security Analyzer 2.0 (aka MBSA 2.0) has shipped. To get the new application, also available in other languages, please visit the product download page at &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/mbsa"&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff"&gt;http://www.microsoft.com/mbsa&lt;/FONT&gt;&lt;/A&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff"&gt;. The download is &lt;U&gt;free&lt;/U&gt; and it is very simple to use.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=435549" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nelson_araujo/archive/tags/Microsoft+Baseline+Security+Analyzer+_2800_MBSA_2900_/default.aspx">Microsoft Baseline Security Analyzer (MBSA)</category></item><item><title>VSDM :: Customizing the help page</title><link>http://blogs.msdn.com/nelson_araujo/archive/2005/05/18/419064.aspx</link><pubDate>Wed, 18 May 2005 10:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:419064</guid><dc:creator>Nelson Araujo</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/nelson_araujo/comments/419064.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nelson_araujo/commentrss.aspx?PostID=419064</wfw:commentRss><description>&lt;P&gt;VSDM offers the administrator the option to customize the appearance of the help page. This is very useful to put important information about troubleshooting, contacts and other relevant information for the daily job, without poluting the main page. It is actually very simple to add help topics to VSDM. This feature is not provided by the Configuration Wizard though. You have to edit the vsdm_config.xml directly (with Notepad or any other text or XML editor).&lt;/P&gt;
&lt;P&gt;&lt;U&gt;How does it work?&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;The configuration file contains a section called &lt;FONT face="Courier New"&gt;&amp;lt;HelpTopics&amp;gt;&lt;/FONT&gt; that contains the information that will be presented to users when they visit the help page. For every &lt;FONT face="Courier New"&gt;&amp;lt;HelpTopic&amp;gt;&lt;/FONT&gt; you add to that section, a new item will show up for the users. Simple like that. Let's take a look at an example of a help topic:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;lt;HelpTopic target="_blank"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Title&amp;gt;Sample Help Topic: Microsoft Web Site&amp;lt;/Title&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;URL&amp;gt;http://www.microsoft.com&amp;lt;/URL&amp;gt;&lt;BR&gt;&amp;lt;/HelpTopic&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;HelpTopic Fields&lt;/U&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Title (mandatory, node): Text that will be displayed to the user&lt;/LI&gt;
&lt;LI&gt;URL (optional, node): Makes text in &amp;lt;Title&amp;gt; will be presented as a clickable hyperlink, and specifies where the browser should be pointed when clicked.&lt;/LI&gt;
&lt;LI&gt;target (optional, attribute): Specifies the target window to display the help topic. I suggest you leave "_blank". This will make your browser open the topic in a new window.&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=419064" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nelson_araujo/archive/tags/Virtual+Server+Deployment+Manager+_2800_VSDM_2900_/default.aspx">Virtual Server Deployment Manager (VSDM)</category></item></channel></rss>