<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0"><channel><title>Jeff Gilbert&amp;#39;s Web blog at myITforum.com</title><link>http://myitforum.com/cs2/blogs/jgilbert/default.aspx</link><description>This posting is provided &amp;quot;AS IS&amp;quot; with no warranties, and confers no rights :-)</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/JeffGilbertsmyITforumBlog" type="application/rss+xml" /><item><title>Customizing Configuration Manager 2007 Resource Explorer Icons</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2009/03/14/customizing-configuration-manager-2007-resource-explorer-icons.aspx</link><pubDate>Sat, 14 Mar 2009 19:30:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:133004</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=133004</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=133004</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2009/03/14/customizing-configuration-manager-2007-resource-explorer-icons.aspx#comments</comments><description>&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;If you read the post on &lt;a class="" title="how to customize SMS 2003 Resource Explorer Icons" href="http://myitforum.com/cs2/blogs/jgilbert/archive/2009/03/14/customizing-resource-explorer-icons-in-sms-2003.aspx" target="_blank"&gt;how to customize SMS 2003 Resource Explorer icons&lt;/a&gt;, then you&amp;#39;ll have the history behind why I decided to figure this out. You probably also noticed that I said not to try those steps on Configuration Manager 2007 sites and wondered why. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;After figuring out how Resource Explorer decides on which icon to display in SMS 2003, I started poking around a Configuration Manager 2007 installation…and noticed that the files I was looking for either didn&amp;#39;t exist or didn&amp;#39;t work the same way. Sure, you might find some of the files that I referenced for configuring SMS 2003 icons, but they won&amp;#39;t help you out in this particular endeavor. Resource Explorer was recoded for Configuration Manager and changes were made to how these icons are assigned. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;In fact, if you try to do it the other way, you&amp;#39;ll end up with things like this in your resourceexplorer.log file: &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-SIZE:10pt;"&gt;The &amp;#39;resource&amp;#39; (Microsoft.ConfigurationManagement.AdminConsole.UIResources.SMS_G_System_PHYSICAL_MEMORY.resources) was not found.\r\nSystem.Resources.MissingManifestResourceException\r\nCould not find any resources appropriate for the specified culture or the neutral culture. Make sure &amp;quot;Microsoft.ConfigurationManagement.AdminConsole.UIResources.SMS_G_System_PHYSICAL_MEMORY.resources&amp;quot; was correctly embedded or linked into assembly &amp;quot;AdminUI.UiResources&amp;quot; at compile time, or that all the satellite assemblies required are loadable and fully signed.\r\n at System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents) &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;em&gt;&amp;quot;Linked into assembly AdminUI.UiResources&amp;quot;&lt;/em&gt; …eh? what? After giving the log the &amp;#39;what look&amp;#39; for about 30 seconds, I decided it was time to call for back up. Its times like these that make me happy to work on the team that I&amp;#39;m on—I just had to find the developer who made the changes and/or knew enough about the process to give me a hint. Luckily, that person appeared from the mists (OK, really the third floor of my office building) with all the answers I was looking for—cue Jun Wang &amp;#39;developer extaordinaire&amp;#39;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;So, after some wise words from Jun, it became apparent that I should forget everything I knew about how to do this in SMS 2003. The files you should concern yourself with in Configuration Manager sites are the adminui.uiresources.dll and the managementclassdescriptions.xml files: &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;The &lt;strong&gt;adminui.uiresources.dll&lt;/strong&gt; file (located at .\Microsoft Configuration Manager\AdminUI\bin\adminui.uiresources.dll) contains all of the icons used in Configuration Manager&amp;#39;s implementation of Resource Explorer. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;The &lt;strong&gt;managementclassdescriptions.xml&lt;/strong&gt; (located at .\Microsoft Configuration Manager\AdminUI\XmlStorage\ConsoleRoot\managementclassdescriptions.xml) is the file that tells Resource Explorer which icon to display. &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;strong&gt;Important:&lt;/strong&gt; As usual with &amp;quot;hacks&amp;quot; like this, the information in this post &lt;strong&gt;&lt;em&gt;is in no way supported by Microsoft&lt;/em&gt;&lt;/strong&gt; (or me) and should only be used at your own risk if you want to fancy up your Resource Explorer icons similar to how Flo tricked out her name tag on those insurance commercials on TV. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;If you want to change the icon that is displayed for a particular inventory class, you need to pop open the managementclassdescriptions.xml file and change some .xml (make sure you back up the original first!). For this example, I just opened it with notepad.exe and scrolled down until I found the class I wanted to modify. In this example I&amp;#39;m using the CD-ROM class and the snippet in the .xml about it looks like this: &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;lt;ManagementClassDescription Name=&amp;quot;SMS_G_System_CDROM&amp;quot; SuperclassName=&amp;quot;SMS_G_System_Current&amp;quot;&amp;gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;lt;ResourceAssembly&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Assembly&amp;gt;AdminUI.UIResources.dll&amp;lt;/Assembly&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Type&amp;gt;Microsoft.ConfigurationManagement.AdminConsole.UIResources.SMS_G_System_CDROM.resources&amp;lt;/Type&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp; &amp;lt;/ResourceAssembly&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;lt;ImagesDescription&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;lt;ResourceAssembly&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp; &amp;nbsp;&amp;lt;Assembly&amp;gt;AdminUI.UIResources.dll&amp;lt;/Assembly&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;lt;Type&amp;gt;Microsoft.ConfigurationManagement.AdminConsole.UIResources.Properties.Resources.resources&amp;lt;/Type&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;lt;/ResourceAssembly&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;lt;ImageResourceName&amp;gt;System&amp;lt;/ImageResourceName&amp;gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;lt;/ImagesDescription&amp;gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp; &amp;lt;Properties&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ManagementClassPropertyDescription Name=&amp;quot;Availability&amp;quot; Type=&amp;quot;Integer&amp;quot; /&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ManagementClassPropertyDescription Name=&amp;quot;Description&amp;quot; /&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ManagementClassPropertyDescription Name=&amp;quot;DeviceID&amp;quot; /&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ManagementClassPropertyDescription Name=&amp;quot;Drive&amp;quot; /&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;ManagementClassPropertyDescription Name=&amp;quot;GroupID&amp;quot; Type=&amp;quot;InvariantInteger&amp;quot; /&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;ManagementClassPropertyDescription Name=&amp;quot;Manufacturer&amp;quot; /&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ManagementClassPropertyDescription Name=&amp;quot;MediaType&amp;quot; /&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;ManagementClassPropertyDescription Name=&amp;quot;Name&amp;quot; /&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ManagementClassPropertyDescription Name=&amp;quot;ResourceID&amp;quot; Type=&amp;quot;InvariantInteger&amp;quot; /&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ManagementClassPropertyDescription Name=&amp;quot;RevisionID&amp;quot; Type=&amp;quot;InvariantInteger&amp;quot; /&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;ManagementClassPropertyDescription Name=&amp;quot;SCSITargetID&amp;quot; Type=&amp;quot;InvariantInteger&amp;quot; /&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ManagementClassPropertyDescription Name=&amp;quot;SystemName&amp;quot; /&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ManagementClassPropertyDescription Name=&amp;quot;TimeStamp&amp;quot; Type=&amp;quot;DateTime&amp;quot; /&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;ManagementClassPropertyDescription Name=&amp;quot;VolumeName&amp;quot; /&amp;gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp; &amp;lt;/Properties&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;lt;/ManagementClassDescription&amp;gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;There&amp;#39;s a lot of information there, but we&amp;#39;re really only concerned with the &amp;lt;ImagesDescription&amp;gt; section: &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;lt;ImagesDescription&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp; &amp;lt;ResourceAssembly&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Assembly&amp;gt;&lt;strong&gt;AdminUI.UIResources.dll&lt;/strong&gt;&amp;lt;/Assembly&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Type&amp;gt;Microsoft.ConfigurationManagement.AdminConsole.UIResources.Properties.Resources.resources&amp;lt;/Type&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp; &amp;lt;/ResourceAssembly&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;nbsp; &amp;lt;ImageResourceName&amp;gt;&lt;strong&gt;System&lt;/strong&gt;&amp;lt;/ImageResourceName&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&amp;lt;/ImagesDescription&amp;gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;See how the image description says to go look in the &lt;strong&gt;AdminUI.UIResources.dll&lt;/strong&gt; file and grab the icon named &lt;strong&gt;System&lt;/strong&gt; to display for the CD-ROM class in Resource Explorer? Luckily, the icons are listed in the .xml as names and not ID&amp;#39;s so we don&amp;#39;t have to open the .dll and poke around to find an icon we like, we can just peruse the .xml for a name that sounds like something we&amp;#39;re after…how about CD_Rom? Changing System to CD_Rom for that &amp;lt;ImageResourceName&amp;gt; line, saving the .xml, and then restarting Resource Explorer returns this result: &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;em&gt;Before:&lt;/em&gt; &lt;img height="80" alt="cdrom0" src="http://myitforum.com/cs2/blogs/jgilbert/cdrom0.JPG" width="269" border="0" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;em&gt;After:&lt;/em&gt; &lt;img height="64" alt="cdrom1" src="http://myitforum.com/cs2/blogs/jgilbert/cdrom1.jpg" width="261" border="0" /&gt;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;That&amp;#39;s better, and now you know how to change the default icons in Configuration Manager&amp;#39;s version of Resource Explorer. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Adding custom icons is a bit more problematic. If you open the AdminUI.UIResources.dll file in Visual Studio, the icons are not listed the same way as they were in the&amp;nbsp;SMS_RES1.dll file (the SMS 2003 .dll holding the icons) and you also can&amp;#39;t add custom&amp;nbsp;icon resources to that file. To add your own custom icons in Configuration Manager, you have to create a&amp;nbsp;new .dll file, add your&amp;nbsp; icon to that file, and then properly reference your custom assembly and icon name in the managementclassdescriptions.xml file. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;That seems just a&amp;nbsp;little bit too complicated to me to throw in at the end of this blog post and I&amp;#39;ll have to write that up seperately. So, until then, that&amp;#39;s all I&amp;#39;ve got to say about&amp;nbsp;changing Configuration Manager 2007 Resource Explorer icons.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;~Jeff&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=133004" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/y8tbGXS0lpM" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/hardware+inventory/default.aspx">hardware inventory</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/HWINV+Modification/default.aspx">HWINV Modification</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Miscellaneous/default.aspx">Miscellaneous</category></item><item><title>Customizing SMS 2003 Resource Explorer Icons</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2009/03/14/customizing-resource-explorer-icons-in-sms-2003.aspx</link><pubDate>Sat, 14 Mar 2009 01:03:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:132980</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=132980</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=132980</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2009/03/14/customizing-resource-explorer-icons-in-sms-2003.aspx#comments</comments><description>&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;I&amp;#39;ve done quite a bit of hardware inventory modifications in my time and while it&amp;#39;s great to see the new information displayed in Resource Explorer, it has always kind of bothered me that the new classes always had the default icon while some of the other inventoried information had more descriptive, and lets face it, cooler looking icons. As I implemented more and more hardware inventory modifications, it also became a challenge for me to remember just how I pulled that information—was it a registry key, a NOIDMIF, a script…you get the idea. Wouldn&amp;#39;t it be nice to have a custom icon to remind me where that data came from I thought. This issue would crop up every now and then which sent me on a wild goose chase looking around for a while on the net. I never really came across anything very helpful and eventually I&amp;#39;d move on to something else. While&amp;nbsp;this is&amp;nbsp;seemingly very minor issue, it has always bothered me that I couldn&amp;#39;t figure it out. And then one fatefully day recently someone on the myITforum &lt;/span&gt;&lt;a class="" title="SMS e-mail list" href="http://myitforum.com/cs2/blogs/smslist/" target="_blank"&gt;SMS e-mail list&lt;/a&gt;&lt;span style="COLOR:#1f497d;"&gt; (subscribe &lt;/span&gt;&lt;a class="" title="Sign-up!" href="http://www.myitforum.com/lists/#Microsoft_Systems_Management_Server_(SMS)_List" target="_blank"&gt;here&lt;/a&gt;&lt;span style="COLOR:#1f497d;"&gt;) had a problem that caused the non-default SMS 2003 Resource Explorer icons to revert to the standard default icons. Now my quest to change Resource Explorer icons had taken on new life, and actually had a basis in something useful in helping out someone, so it wasn&amp;#39;t just a matter of me trying to do something cool in figuring this out. &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;strong&gt;Important:&lt;/strong&gt; Before reading on, understand that the information in this post &lt;em&gt;is in no way supported by Microsoft&lt;/em&gt; (or by me in general for that matter) and should only be used at your own risk. If you&amp;#39;re not comfortable mucking about with the steps in this procedure and performing icon disaster recovery in the event something goes wonky, please do not attempt! If your icons are not broken and you aren&amp;#39;t after the cool icon effects for whatever reason then it&amp;#39;s probably not worth the risk. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Disclaimer out of the way, here&amp;#39;s the good stuff. To understand how SMS 2003 decides which icon to display for hardware inventory information displayed in Resource Explorer, you need to have a clear understanding of the three pieces of this puzzle: the sms_res1.dll file, the sms_schm.mof file, and how this information is stored in WMI on the site server. &lt;/span&gt;&lt;/p&gt;
&lt;ul style="MARGIN-LEFT:38pt;"&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;The &lt;strong&gt;sms_res1.dll&lt;/strong&gt; file contains all of the icons that can be displayed by default, and is located in the &lt;em&gt;&amp;lt;install drive&amp;gt;:\SMS\bin\i386&lt;/em&gt; directory. This file contains around 300 icons and some other assorted information that I&amp;#39;m not going to talk about here because it&amp;#39;s just not relevant. If you open up the .dll in Visual Studio you&amp;#39;ll see something like the below snippet, and if you then expand the icon node, you&amp;#39;ll see the list of icons that it is possible to pick and choose from when using a standard icon:&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="COLOR:#1f497d;"&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img height="131" alt="sms_res1.dll" src="http://myitforum.com/cs2/blogs/jgilbert/sms_res1.jpg" width="278" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;ul style="MARGIN-LEFT:38pt;"&gt;&lt;/span&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;The &lt;strong&gt;sms_schm.mof&lt;/strong&gt; file is used to map each of the hardware inventory classes displayed in Resource Explorer to a specific icon stored within the sms_res1.dll file. It also lives in the &lt;em&gt;&amp;lt;install drive&amp;gt;:\SMS\bin\i386&lt;/em&gt; directory. Here you can see the part of the file where the CD-ROM information is assigned icon #316 in the SMS_RES1.dll file: &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="COLOR:#1f497d;"&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img height="86" alt="sms_schm.mof" src="http://myitforum.com/cs2/blogs/jgilbert/sms_schm.jpg" width="364" border="0" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/span&gt;
&lt;ul style="MARGIN-LEFT:38pt;"&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;The sms_schm.mof file stores mapped icon information for inventory classes in the IconDLL and IconID qualifiers for their respective WMI namespaces under &lt;em&gt;root\sms\site_&amp;lt;site code&amp;gt; &lt;/em&gt;when it is compiled. You can see in the snippet below that the CD-ROM class is set to display icon #316 (the CD-ROM icon) in WMI and as stored in the SMS_RES1.dll file: &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;img height="112" alt="sms_g_system_cdrom" src="http://myitforum.com/cs2/blogs/jgilbert/sms_g_system_cdrom.jpg" width="378" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;If you&amp;#39;re looking in SMS 2003&amp;#39;s Resource Explorer and see only the default icon for everything, then one of those three pieces has gone catawompus. To find the culprit,&amp;nbsp;you can run&amp;nbsp;a cursory visual check of the files to see if something has become corrupted. If it all looks OK, then back up all of these files to somewhere safe and recompile the sms_schm.mof file by opening up a command prompt, navigating to the directory that sms_schm.mof is located and then running this command: MOFCOMP sms_schm.mof. Restart the computer and Resource Explorer should be back to displaying the default, &amp;#39;non-default&amp;#39; icons for those classes lucky enough to have been assigned one. If it isn&amp;#39;t, then you might need to grab another copy of the sms_schm.mof file and/or sms_res1.dll file from the installation source files and try again. If that doesn&amp;#39;t work, then your WMI might be corrupt or some other issue beyond the abilities of a blog post to help you and you need to burn a support call. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;That issue resolved and out of the way, I decided that I would continue on my quest for custom icons in Resource Explorer. If all of the Resource Explorer icons are stored in the sms_res1.dll file and are called by the sms_schm.mof file then what&amp;#39;s to stop me from changing&amp;nbsp;a default icon to one of the other icons stored in the sms_res1.dll file? For that matter, what&amp;#39;s to stop me from adding my own custom icons? Turns out, nothing lucky enough for me. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;First things first, you need to find the icon that you want to use and it&amp;#39;s associated IconID as listed in sms_res1.dll. To do this, you&amp;#39;ll need to use Visual Studio to pop open the sms_res1.dll file and then poke around until you see an icon that you like. Take the icon&amp;#39;s IconID (the number of the icon in the .dll), change the appropriate class IconID value in the sms_schm.mof file accordingly, and then recompile it. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;That&amp;#39;s great for pre-existing inventory classes, but what if you want to change the icon for a custom inventory class? No problem, just open up the sms_schm.mof file and add in a section at the bottom for your class. Below is the addition I made for the custom physical memory MOF edit to&amp;nbsp;my sms_schm.mof file and you can use it as a template, just ensure the group name and class information matches your custom MOF edit: &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;[ &lt;br /&gt;SMS_Group_Name(&amp;quot;Physical Memory&amp;quot;), &lt;br /&gt;IconID(306),IconDLL(&amp;quot;SMS_RES1.dll&amp;quot;),&amp;nbsp;&lt;br /&gt;SMS_Class_ID(&amp;quot;MICROSOFT|PHYSICAL_MEMORY|1.0&amp;quot;)] &lt;br /&gt;&lt;br /&gt;Class Win32_PhysicalMemory : SMS_Class_Template &lt;br /&gt;{}; &lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Having the custom physical memory class information displayed using one of the default icons is OK, but wouldn&amp;#39;t it be nice to have the icon actually look like RAM? Easy enough, just add the snippet above for the class to the sms_schm.mof file and change the class IconID property to display the RAM icon as stored in sms_res1.dll (IconID: 306). Recompile the sms_schm.mof file on the site server and hopefully the icons change the next time you open or refresh Resource Explorer. If not, restart the server and then here&amp;#39;s what you should see in Resource Explorer (before and after): &lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;/span&gt;&lt;span style="COLOR:#1f497d;"&gt;Before: &lt;img height="98" alt="memory0" src="http://myitforum.com/cs2/blogs/jgilbert/memory0.jpg" width="340" border="0" /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;After: &lt;img height="96" alt="memory1" src="http://myitforum.com/cs2/blogs/jgilbert/memory1.jpg" width="341" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Cool eh? &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Using one of the predefined icons is handy, but if you don&amp;#39;t see an icon that you like stored in sms_res1.dll, or you want to add your own custom icon for whatever reason, that&amp;#39;s easy to do too. Using Visual Studio again, open up the sms_res1.dll file and add the icon of your choice to the file and save it. To do that, open the .dll in Visual Studio, right-click the Icon node, select Add Resource, ensure Icon is selected and then click Import. Browse to your favorite icon file and click open to add it. The new icon will appear in the list with an assigned ID and be highlighted in a box so you know which one you just added (remember the new IconID number!). &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Next, make the appropriate changes to the sms_schm.mof file and compile it (MOFCOMP &amp;lt;path&amp;gt;\sms_schm.mof). Custom icons allow you to verify which classes are custom MOF edits and/or know where the custom class information came from depending on which icon you&amp;#39;ve decided upon for specific MOF editing techniques (registry, WMI, script, etc…). For example, this one came from a registry key: &lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;img height="96" alt="memory2" src="http://myitforum.com/cs2/blogs/jgilbert/memory2.jpg" width="338" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Oops. That&amp;#39;s not a registry icon (and didn&amp;#39;t come from the registry either, but I&amp;#39;m using some poetic license here)! The registry icon is a default icon in the sms_res1.dll and wasn&amp;#39;t very interesting to me, while &lt;/span&gt;&lt;a class="" title="Bill the Cat Information" href="http://en.wikipedia.org/wiki/Bill_the_cat" target="_blank"&gt;Bill the Cat&lt;/a&gt;&lt;span style="COLOR:#1f497d;"&gt; is one of my personal hero&amp;#39;s. OK, kind of off-topic there, but it shows how you can use &lt;em&gt;any&lt;/em&gt; icon that you want to and besides, couldn&amp;#39;t the world use more Bill the Cat? &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;If you&amp;#39;d like to make an icon change, but don&amp;#39;t want to permanently modify the sms_schm.mof file, then you can just go directly into WMI for that class and change the IconID to something more to your liking. If a class doesn&amp;#39;t have the IconDLL or IconID qualifiers (both are required), just add them, but remember that recompiling the default sms_schm.mof file will&amp;nbsp;result in&amp;nbsp;the class displaying its original icon in Resource Explorer. Also know that at the top of the sms_schm.mof file is the #pragma autorecover command. That means if WMI is rebuilt on the site server for whatever reason, and you haven&amp;#39;t made your changes in that mof file, the icons will all revert back to their installation defaults when the sms_schm.mof file is recovered. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;So, there you go, mystery solved—for SMS 2003 sites. Don&amp;#39;t even think about trying to use this post as a guide to change Resource Explorer icons for a Configuration Manager 2007 site as the process isn&amp;#39;t exactly the same, but don&amp;#39;t worry; I&amp;#39;ve got you covered on how to do that in another blog post that&amp;#39;s coming soon. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;~Jeff&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=132980" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/Le7pcP3xsAQ" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Software+Customization/default.aspx">Software Customization</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/hardware+inventory/default.aspx">hardware inventory</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/HWINV+Modification/default.aspx">HWINV Modification</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/SMS_2F00_ConfigMgr+hardware+inventory+modification/default.aspx">SMS/ConfigMgr hardware inventory modification</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/SMS+2003/default.aspx">SMS 2003</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Miscellaneous/default.aspx">Miscellaneous</category></item><item><title>Automating IIS 7 Installation to Support Configuration Manager 2007</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2009/03/05/automating-iis-7-installation-to-support-configuration-manager-2007.aspx</link><pubDate>Thu, 05 Mar 2009 07:45:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:132105</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=132105</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=132105</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2009/03/05/automating-iis-7-installation-to-support-configuration-manager-2007.aspx#comments</comments><description>&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;If you&amp;#39;ve ever installed, or even thought about installing, a Configuration Manager site, or site system requiring IIS on a Windows Server 2008 computer then you&amp;#39;ve probably had a look at the &lt;/span&gt;&lt;a class="" title="How to Configure Windows Server 2008 for Site Systems" href="http://technet.microsoft.com/en-us/library/cc431377.aspx" target="_blank"&gt;How to Configure Windows Server 2008 for Site Systems&lt;/a&gt;&lt;span style="COLOR:#1f497d;"&gt; help topic in the Configuration Manager 2007 Documentation Library and then spent some time installing and manually configuring IIS 7, then installing WebDAV for IIS 7, and &lt;em&gt;then&lt;/em&gt; spent some more time configuring WebDAV afterwards. &lt;/span&gt;&lt;span style="COLOR:#1f497d;"&gt;If you only have to do this one or two times it&amp;#39;s not too big of a deal, but because I&amp;#39;m constantly installing Configuration Manager lab machines on Windows Server 2008, going through the motions of installing and configuring IIS 7 can get repetitive. Not to mention that I always seem to leave out a bit of the configuration that sends me back to installing a missing feature later. After about the thousandth time configuring IIS 7 manually, I thought to myself &lt;em&gt;&amp;quot;there&amp;#39;s got to be a way to script this and save some time&amp;quot;&lt;/em&gt;. If you&amp;#39;ve had the same thought then this post is for you. After some looking around, I couldn&amp;#39;t find the steps to install and configure IIS 7 to support Configuration Manager installations anywhere so I decided to just figure it out for myself (and consequently, for you as well &lt;img src="http://myitforum.com/cs2/emoticons/emotion-1.gif" alt="Smile" /&gt;). &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;My first stop was figuring out how to install IIS 7 via the command line. Instead of using &lt;/span&gt;&lt;a class="" title="KB222444" href="http://support.microsoft.com/kb/222444" target="_blank"&gt;sysocmgr&lt;/a&gt;&lt;span style="COLOR:#1f497d;"&gt; (used to install IIS 6), Windows Server 2008 has a handy &lt;/span&gt;&lt;a class="" title="Server Manager Command-Line Tool" href="http://technet.microsoft.com/en-us/library/cc722408.aspx" target="_blank"&gt;server manager command-line tool&lt;/a&gt;&lt;span style="COLOR:#1f497d;"&gt; that is used to install Windows Server 2008 roles and features (could be any role or feature you want and not just IIS btw). If you want to install a single role or feature then you can just use the command line, but when you need to install multiple roles or features, you have to create an .xml answer file. Sounds a little daunting, but it&amp;#39;s really not too bad. I just used notepad to create an answer file using &lt;/span&gt;&lt;a class="" title="Answer File Help" href="http://technet.microsoft.com/en-us/library/cc766357.aspx"&gt;these instructions&lt;/a&gt;&lt;span style="COLOR:#1f497d;"&gt;. I covered all of the requirements defined in the Windows Server 2008 How To topic in the documentation library for every possible requirement other than the last bit about modifying the requestFiltering section on BITS-enabled distribution point computers. Here&amp;#39;s what I came up with: &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&amp;lt;ServerManagerConfiguration &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;Action=&amp;quot;Install&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;xmlns=&amp;quot;http://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1&amp;quot;&amp;gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Role Id=&amp;quot;Web-Server&amp;quot;/&amp;gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RoleService Id=&amp;quot;Web-Asp-Net&amp;quot;/&amp;gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RoleService Id=&amp;quot;Web-ASP&amp;quot;/&amp;gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RoleService Id=&amp;quot;Web-Windows-Auth&amp;quot;/&amp;gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RoleService Id=&amp;quot;Web-Metabase&amp;quot;/&amp;gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RoleService Id=&amp;quot;Web-WMI&amp;quot;/&amp;gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Feature Id=&amp;quot;BITS&amp;quot;/&amp;gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Feature Id=&amp;quot;RDC&amp;quot;/&amp;gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&amp;lt;/ServerManagerConfiguration&amp;gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;To kick off the IIS installation using just the answer file, open a command prompt (right-click command prompt and select run as administrator) and then enter a command in the format below. I saved the log file as a .log instead of a .txt so I could use SMS Trace to watch the IIS installation action progress in the log instead of the counter in the command shell window, but you don&amp;#39;t have to): &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;ServerManagerCmd.exe -inputPath&lt;/strong&gt; &amp;lt;&lt;em&gt;answer.xml&lt;/em&gt; [&lt;strong&gt;-logPath&lt;/strong&gt; &amp;lt;&lt;em&gt;log.txt&lt;/em&gt;&amp;gt;] &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;After running that command, you should see something similar to this:&lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;img height="223" alt="Installing IIS 7" src="http://myitforum.com/cs2/blogs/jgilbert/InstallingIIS.jpg" width="666" border="0" /&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Moving along to WebDAV which I thought was going to be a bit more of a challenge. Not only do you need to install the applicable version of WebDAV (either &lt;/span&gt;&lt;a class="" title="WebDAV for IIS 7 x86" href="http://www.microsoft.com/downloads/details.aspx?familyid=036269FA-0040-4CCD-AD3D-78DA1EE132FB&amp;amp;displaylang=en" target="_blank"&gt;x86&lt;/a&gt;&lt;span style="COLOR:#1f497d;"&gt; or &lt;/span&gt;&lt;a class="" title="WebDAV for IIS 7 x64" href="http://www.microsoft.com/downloads/details.aspx?familyid=13E97AAA-FB1B-4CF8-B95F-19AE02321385&amp;amp;displaylang=en" target="_blank"&gt;x64&lt;/a&gt;&lt;span style="COLOR:#1f497d;"&gt;), you also need to create an authoring rule and configure other settings post installation. Luckily, another tool came to my rescue: &lt;/span&gt;&lt;a class="" title="AppCmd help" href="http://technet.microsoft.com/en-us/library/cc772200.aspx" target="_blank"&gt;appcmd.exe&lt;/a&gt;&lt;span style="COLOR:#1f497d;"&gt;. This tool allows you to configure IIS&amp;nbsp;7 settings from the command-line…handy. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Armed with an IIS 7 installation answer file and the servermanagercmd and appcmd tools, I was ready to write the script to automate the process. I also wanted the script to auto-generate the IIS 7 answer .xml file for me so I wouldn&amp;#39;t have to carry around an extra file everywhere (those .xml files can get heavy and I&amp;#39;m not as young as I used to be). Before I get to the script though, here are some caveats if you&amp;#39;re planning on using my script &amp;#39;as is&amp;#39;: &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;The script relies on having the applicable WebDAV installation .msi in the same directory&amp;nbsp;that the script is started from (in my testing I put the script at the root of C:\ and used the x86 version) &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;The script assumes that everything is installed on the C:\ so if you&amp;#39;re using a different drive you&amp;#39;ll need to tweak the script as necessary &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;There is no error checking in the script as I am only planning on using this in my lab for clean installations &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;You can&amp;#39;t use this script if you&amp;#39;ve already installed IIS 7 as it will fail to reconfigure IIS &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;This script is provided &amp;#39;as is&amp;#39;, your mileage may vary, test it in a lab to ensure it does everything you need it to before using it in production, etc...&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;So without much futher adieu, here&amp;#39;s the PowerShell script…what? Don&amp;#39;t have powershell installed on your Windows Server 2008 computer? No problem, just do this, open a command prompt (run as administrator) and run: &lt;strong&gt;ServerManagerCmd –install powershell &lt;/strong&gt;and then continue after PowerShell installs. To run the .ps1 you&amp;#39;ll also need to relax the PowerShell script execution policy since this script won&amp;#39;t be signed. To do that, open up PowerShell and run &lt;strong&gt;Set-ExecutionPolicy Unrestricted&lt;/strong&gt;. This setting will allow you to run unsigned scripts, but will also lower security for running scripts unless you change the security setting to a higher level later. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;OK, moving on, here come the scripts. I&amp;#39;ve shown how to do this using&amp;nbsp;PowerShell, .vbs, and .bat, but&amp;nbsp;I do not recommend C&amp;amp;P&amp;#39;ing these&amp;nbsp;scripts as who knows what word-wrap as done to them. If you want to use these scripts,&amp;nbsp;you should probably download the .zip containing all&amp;nbsp;of them from &lt;a class="" title="IIS 7 Install .zip" href="http://myitforum.com/cs2/blogs/jgilbert/iis7install.zip" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp;The .zip contains the un-commented PowerShell (IIS7.ps1), visual basic script (IIS7.vbs), and a batch file (IIS7.bat) that all do the same thing except that you have to manually create the answer.xml file yourself when using the .bat.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Here&amp;#39;s the PowerShell version. I&amp;#39;ve inserted comments in this post to tell you what is going on as the script progresses: &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="COLOR:#1f497d;"&gt;# All the write-output stuff is just to make the console output look nice &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;Creating IIS answer file&amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR:#1f497d;"&gt;# The next line creates the IIS 7 answer file named &lt;em&gt;answer.xml&lt;/em&gt; located at the root of C:\ (where the script was started from). &lt;em&gt;Out-null&lt;/em&gt; is my attempt to make PowerShell wait before moving on until this process completes &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;new-item -path C:\ -name answer.xml -type &amp;#39;file&amp;#39; | out-null &lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR:#1f497d;"&gt;# These &lt;em&gt;add-content&lt;/em&gt; lines are used by PowerShell to write the answer.xml file with the required role and role services Id&amp;#39;s &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;add-content -path answer.xml -value &amp;#39;&amp;lt;ServerManagerConfiguration&amp;#39; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;add-content -path answer.xml -value &amp;#39;Action=&amp;quot;Install&amp;quot;&amp;#39; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;add-content -path answer.xml -value &amp;#39;xmlns=&amp;quot;http://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1&amp;quot;&amp;gt;&amp;#39; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;add-content -path answer.xml -value &amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Role Id=&amp;quot;Web-Server&amp;quot;/&amp;gt;&amp;#39; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;add-content -path answer.xml -value &amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RoleService Id=&amp;quot;Web-Asp-Net&amp;quot;/&amp;gt;&amp;#39; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;add-content -path answer.xml -value &amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RoleService Id=&amp;quot;Web-ASP&amp;quot;/&amp;gt;&amp;#39; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;add-content -path answer.xml -value &amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RoleService Id=&amp;quot;Web-Windows-Auth&amp;quot;/&amp;gt;&amp;#39; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;add-content -path answer.xml -value &amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RoleService Id=&amp;quot;Web-Metabase&amp;quot;/&amp;gt;&amp;#39; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;add-content -path answer.xml -value &amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RoleService Id=&amp;quot;Web-WMI&amp;quot;/&amp;gt;&amp;#39; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;add-content -path answer.xml -value &amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Feature Id=&amp;quot;BITS&amp;quot;/&amp;gt;&amp;#39; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;add-content -path answer.xml -value &amp;#39;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Feature Id=&amp;quot;RDC&amp;quot;/&amp;gt;&amp;#39; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;add-content -path answer.xml -value &amp;#39;&amp;lt;/ServerManagerConfiguration&amp;gt;&amp;#39; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR:#1f497d;"&gt;# Here are the commands that write the script&amp;#39;s progress to the command shell, use the newly created answer.xml file to install IIS 7, and write installation progress to c:\iisinstall.log &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;Installing IIS 7&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;ServerManagerCmd.exe -inputPath c:\answer.xml -logPath c:\IISInstall.log | out-null &lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR:#1f497d;"&gt;# This line just deletes the answer.xml file after ServerManagerCmd has finished with it &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;remove-item c:\answer.xml &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR:#1f497d;"&gt;# These lines write the script&amp;#39;s progress to the command shell and run the applicable WebDAV installation command line &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;Installing WebDAV for IIS 7&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;msiexec /i webdav_x86_rtw.msi /qn | out-null &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR:#1f497d;"&gt;# These lines write the script&amp;#39;s progress to the command shell and use appcmd.exe to enable WebDAV &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;Enabling WebDAV&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;c:\windows\system32\inetsrv\AppCmd.exe set config &amp;quot;Default Web Site/&amp;quot; /section:system.webServer/webdav/authoring /enabled:true /commit:apphost | out-null &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR:#1f497d;"&gt;# These lines write the script&amp;#39;s progress to the command shell and use appcmd.exe to create and configure the required WebDAV authoring rule &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;Creating and configuring a WebDAV authoring rule&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;c:\windows\system32\inetsrv\AppCmd set config &amp;quot;Default Web Site/&amp;quot; /section:system.webServer/webdav/authoringRules /&amp;quot;+[users=&amp;#39;*&amp;#39;,path=&amp;#39;*&amp;#39;,access=&amp;#39;Read&amp;#39;]&amp;quot; /commit:apphost | out-null &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR:#1f497d;"&gt;# These lines write the script&amp;#39;s progress to the command shell and use appcmd.exe to configure the remaining required WebDAV properties &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;Configuring WebDAV&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Allowing access to hidden files&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;c:\windows\system32\inetsrv\AppCmd set config &amp;quot;Default Web Site/&amp;quot; /section:system.webServer/webdav/authoring /fileSystem.allowHiddenFiles:true /commit:apphost | out-null &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Allowing anonymous property queries&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;c:\windows\system32\inetsrv\AppCmd set config &amp;quot;Default Web Site/&amp;quot; /section:system.webServer/webdav/authoring /properties.allowAnonymousPropfind:true /commit:apphost | out-null &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Not allowing Custom properties&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;c:\windows\system32\inetsrv\AppCmd set config &amp;quot;Default Web Site/&amp;quot; /section:system.webServer/webdav/authoring /properties.allowCustomProperties:false /commit:apphost | out-null &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Allowing property queries with infinite depth&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;c:\windows\system32\inetsrv\AppCmd set config &amp;quot;Default Web Site/&amp;quot; /section:system.webServer/webdav/authoring /properties.allowInfinitePropfindDepth:true /commit:apphost | out-null &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Allowing hidden files to be listed&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;c:\windows\system32\inetsrv\AppCmd set config &amp;quot;Default Web Site/&amp;quot; /section:system.webServer/webdav/authoring /fileSystem.allowHiddenFiles:true /commit:apphost | out-null &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;write-output &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR:#1f497d;"&gt;# These lines aren&amp;#39;t really necessary, but I like the script to pause so I can ensure that it finished. It&amp;#39;s also a cool reminder of how to do a .bat-style pause in PowerShell &lt;img src="http://myitforum.com/cs2/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;Write-Host &amp;quot;Press any key to continue ...&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;$x = $host.UI.RawUI.ReadKey(&amp;quot;NoEcho,IncludeKeyDown&amp;quot;) &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;exit &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;If all goes well, when you run the script you should see something like this: &lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;img height="328" alt="PowerShell script installing IIS and WebDAV" src="http://myitforum.com/cs2/blogs/jgilbert/PowerShellInAction.jpg" width="647" border="0" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Here&amp;#39;s the same thing in vbscript: &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;Creating IIS 7 answer file&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;Set objFSO = CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;) &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;Set objFile = objFSO.CreateTextFile(&amp;quot;C:\answer.xml&amp;quot;)&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objFile.WriteLine &amp;quot;&amp;lt;ServerManagerConfiguration&amp;quot;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objFile.WriteLine &amp;quot;Action= &amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;Install&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;&amp;quot;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objFile.WriteLine &amp;quot;xmlns= &amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;http://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;&amp;gt;&amp;quot;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objFile.WriteLine &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Role Id=&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;Web-Server&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;/&amp;gt;&amp;quot;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objFile.WriteLine &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RoleService Id=&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;Web-Asp-Net&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;/&amp;gt;&amp;quot;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objFile.WriteLine &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RoleService Id=&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;Web-ASP&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;/&amp;gt;&amp;quot;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objFile.WriteLine &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RoleService Id=&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;Web-Windows-Auth&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;/&amp;gt;&amp;quot;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objFile.WriteLine &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RoleService Id=&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;Web-Metabase&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;/&amp;gt;&amp;quot;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objFile.WriteLine &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RoleService Id=&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;Web-WMI&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;/&amp;gt;&amp;quot;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objFile.WriteLine &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Feature Id=&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;BITS&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;/&amp;gt;&amp;quot;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objFile.WriteLine &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Feature Id=&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;RDC&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;/&amp;gt;&amp;quot;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objFile.WriteLine &amp;quot;&amp;lt;/ServerManagerConfiguration&amp;gt;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;objFile.Close &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;Set wshShell = CreateObject(&amp;quot;Wscript.Shell&amp;quot;) &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;Installing IIS 7&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wshShell.Run &amp;quot;ServerManagerCmd.exe -inputPath c:\answer.xml -logPath c:\IISInstall.log&amp;quot;, 0, true &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;Installing WebDAV for IIS 7&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wshShell.Run &amp;quot;msiexec /i webdav_x86_rtw.msi /qn&amp;quot;, 0, true &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;Set wshShell = CreateObject(&amp;quot;Wscript.Shell&amp;quot;) &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;Enabling WebDAV&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wshShell.Run &amp;quot;c:\windows\system32\inetsrv\AppCmd.exe set config &amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;Default Web Site/&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot; /section:system.webServer/webdav/authoring /enabled:true /commit:apphost&amp;quot;, 0, &lt;br /&gt;true &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;Creating and configuring a WebDAV authoring rule&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wshShell.Run &amp;quot;c:\windows\system32\inetsrv\AppCmd.exe set config &amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;Default Web Site/&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot; /section:system.webServer/webdav/authoringRules /+[users=&amp;#39;*&amp;#39;,path=&amp;#39;*&amp;#39;,access=&amp;#39;Read&amp;#39;] /commit:apphost&amp;quot;, 0, true &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;Configuring WebDAV&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Allowing anonymous property queries&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wshShell.Run &amp;quot;c:\windows\system32\inetsrv\AppCmd set config &amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;Default Web Site/&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot; /section:system.webServer/webdav/authoring /properties.allowAnonymousPropfind:true /commit:apphost&amp;quot;, 0, true &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Not allowing Custom properties&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wshShell.Run &amp;quot;c:\windows\system32\inetsrv\AppCmd set config &amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;Default Web Site/&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot; /section:system.webServer/webdav/authoring /properties.allowCustomProperties:false /commit:apphost&amp;quot;, 0, true &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Allowing property queries with infinite depth&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wshShell.Run &amp;quot;c:\windows\system32\inetsrv\AppCmd set config &amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;Default Web Site/&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot; /section:system.webServer/webdav/authoring /properties.allowInfinitePropfindDepth:true /commit:apphost&amp;quot;, 0, true &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Allowing hidden files to be listed&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wshShell.Run &amp;quot;c:\windows\system32\inetsrv\AppCmd set cconfig &amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;Default Web Site/&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot; /section:system.webServer/webdav/authoring /fileSystem.allowHiddenFiles:true /commit:apphost&amp;quot;, 0, true &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Allowing access to hidden files&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wshShell.Run &amp;quot;c:\windows\system32\inetsrv\AppCmd set config &amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot;Default Web Site/&amp;quot; &amp;amp; chr(34) &amp;amp; &amp;quot; /section:system.webServer/webdav/authoring /fileSystem.allowHiddenFiles:true /commit:apphost&amp;quot;, 0, true &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.echo &amp;quot;&amp;quot; &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;Set wshShell = Nothing &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Times New Roman;"&gt;wscript.quit &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;…and again as a .bat file (create the answer.xml file in the same directory before running) &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;@ECHO OFF &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;Echo Installing IIS 7 &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;start /wait ServerManagerCmd.exe -inputPath c:\answer.xml -logPath c:\IISInstall.log &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;Echo Installing WebDAV for IIS 7 &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;start /wait msiexec /i webdav_x86_rtw.msi /qb &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;cd %Windir%\system32\inetsrv &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;Echo Enabling WebDAV &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;AppCmd set config &amp;quot;Default Web Site/&amp;quot; /section:system.webServer/webdav/authoring /enabled:true /commit:apphost &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;Echo Configuring WebDAV &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;Echo Creating and configure a WebDAV authoring rule &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;AppCmd set config &amp;quot;Default Web Site/&amp;quot; /section:system.webServer/webdav/authoringRules /+[users=&amp;#39;*&amp;#39;,path=&amp;#39;*&amp;#39;,access=&amp;#39;Read&amp;#39;] /commit:apphost &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;Echo Allowing anonymous property queries &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;AppCmd set config &amp;quot;Default Web Site/&amp;quot; /section:system.webServer/webdav/authoring /properties.allowAnonymousPropfind:true /commit:apphost &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;Echo Allowing Custom Properties &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;AppCmd set config &amp;quot;Default Web Site/&amp;quot; /section:system.webServer/webdav/authoring /properties.allowCustomProperties:false /commit:apphost &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;Echo Allowing property queries with infinite depth &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;AppCmd set config &amp;quot;Default Web Site/&amp;quot; /section:system.webServer/webdav/authoring /properties.allowInfinitePropfindDepth:true /commit:apphost &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;Echo Allowing hidden files to be listed &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;AppCmd set config &amp;quot;Default Web Site/&amp;quot; /section:system.webServer/webdav/authoring /fileSystem.allowHiddenFiles:true /commit:apphost &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;Echo Allowing access to hidden files &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;AppCmd set config &amp;quot;Default Web Site/&amp;quot; /section:system.webServer/webdav/authoring /fileSystem.allowHiddenFiles:true /commit:apphost &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;pause &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;@ECHO ON &lt;br /&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;exit &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;font face="Arial"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;font face="Arial"&gt;Hopefully this helps get you&amp;nbsp;going with Configuration Manager installations on Windows Server 2008 computers a little faster!&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;font face="Arial"&gt;~Jeff&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-FAMILY:Times New Roman;"&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=132105" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/DlUftdJphFc" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Scripts/default.aspx">Scripts</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category></item><item><title>Want to have the most recent ConfigMgr help available without needing an Internet connection to read it?</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2009/02/04/want-to-have-the-most-recent-configmgr-help-available-without-needing-an-internet-connection-to-read-it.aspx</link><pubDate>Wed, 04 Feb 2009 22:50:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:129537</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=129537</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=129537</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2009/02/04/want-to-have-the-most-recent-configmgr-help-available-without-needing-an-internet-connection-to-read-it.aspx#comments</comments><description>&lt;p&gt;No, we still haven&amp;#39;t found a way to make such a large documentation set easily printable, but now you can download the Configuration Manager help file locally and also update the help installed on Configuration Manager consoles so that it can be nearly as up to date as the help displayed on the Web. More information about it can be found here:&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://blogs.technet.com/configmgrteam/archive/2009/02/03/need-the-latest-configuration-manager-2007-help-file.aspx" target="_blank"&gt;http://blogs.technet.com/configmgrteam/archive/2009/02/03/need-the-latest-configuration-manager-2007-help-file.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(this also explains why I haven&amp;#39;t been blogging in a while as I&amp;#39;ve been in VB .NET land)&lt;/p&gt;
&lt;p&gt;~Jeff&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=129537" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/yWQIoSPXWyY" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+documentation/default.aspx">Configuration Manager documentation</category></item><item><title>The System Center Online catalog is now fully operational!</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/11/11/the-system-center-online-catalog-is-now-fully-operational.aspx</link><pubDate>Tue, 11 Nov 2008 02:09:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:123996</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=123996</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=123996</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/11/11/the-system-center-online-catalog-is-now-fully-operational.aspx#comments</comments><description>&lt;p&gt;Dan Boldo has updated the &lt;a class="" href="http://forums.microsoft.com/TechNet/ShowForum.aspx?ForumID=1816&amp;amp;SiteID=17" target="_blank"&gt;TechNet Asset Intelligence forum&lt;/a&gt; with some great information--the System Center Online catalog is now fully operational. This means that if you have deployed Configuration Manager 2007 SP1, your Asset Intelligence synchronization point site system role can now be used to synchronize with System Center Online to download (and upload if you want) software catalog information!&lt;/p&gt;
&lt;p&gt;Read on for more information here:&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=4081162&amp;amp;SiteID=17" target="_blank"&gt;http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=4081162&amp;amp;SiteID=17&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;~Jeff&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=123996" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/o1nKECakCG8" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category></item><item><title>Deploying SQL Server 2005 with SP2 Using an OSD Task Sequence (Part 2)</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/31/deploying-sql-server-2005-with-sp2-using-an-osd-task-sequence-part-2.aspx</link><pubDate>Fri, 31 Oct 2008 01:33:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:123717</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=123717</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=123717</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/31/deploying-sql-server-2005-with-sp2-using-an-osd-task-sequence-part-2.aspx#comments</comments><description>&lt;p&gt;The first thing that you need to do before deploying SQL Server 2005 and SQL Server 2005 SP2 using a task sequence is to create the packages and programs that the task sequence will use. If you haven&amp;#39;t done that yet, go read &lt;a class="" href="http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/31/deploying-sql-server-2005-with-sp2-using-an-osd-task-sequence-part-1.aspx" target="_blank"&gt;part 1 of this post&lt;/a&gt;! &lt;/p&gt;
&lt;p&gt;After the required packages and programs are created, and successfully distributed to distribution points, we can get started. I&amp;#39;m going to break this post down into the following sections: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Creating the task sequence &lt;/li&gt;
&lt;li&gt;Advertising the task sequence &lt;/li&gt;
&lt;li&gt;Monitoring the task sequence actions &lt;/li&gt;
&lt;li&gt;Verifying the install did what it was supposed to &lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Creating the task sequence &lt;/h2&gt;
&lt;p&gt;The package source is just the SQL Server 2005 RTM installation media. The interesting bits are all in the program properties. &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;Navigate to the Task Sequences node in the Configuration Manager console (System Center Configuration Manager \ Computer Management \ Operating System Deployment\Task Sequences). Right-click &lt;strong&gt;Task Sequences&lt;/strong&gt; and select &lt;strong&gt;New&lt;/strong&gt;\&lt;strong&gt;Task Sequence&lt;/strong&gt; to start the New Task Sequence Wizard. &lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Select the &lt;strong&gt;Create a new custom task sequence&lt;/strong&gt; option. &lt;/li&gt;
&lt;li&gt;Type a name for the task sequence, give it a comment if you want to, and click &lt;strong&gt;Next&lt;/strong&gt;—don&amp;#39;t select a Boot image (I named mine Install SQL Server 2005 w/SP2). &lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Next &lt;/strong&gt;on Summary page, let the wizard finish, and then click &lt;strong&gt;Close&lt;/strong&gt; on the Confirmation Page. The new task sequence should appear in the results pane. &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Right-click the task sequence you just created and click &lt;strong&gt;Edit&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;In the Task Sequence Editor, click &lt;strong&gt;Add&lt;/strong&gt; and select &lt;strong&gt;New Group&lt;/strong&gt;. Give the group a name (I named mine Install SQL Server 2005 w/SP2). &lt;/li&gt;
&lt;li&gt;Highlight the top group name and click &lt;strong&gt;Add&lt;/strong&gt;\&lt;strong&gt;New Group&lt;/strong&gt;. Give this subgroup a name (I named mine Install SQL Server 2005). &lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Highlight that group name, and then click &lt;strong&gt;Add&lt;/strong&gt;\&lt;strong&gt;General&lt;/strong&gt;\&lt;strong&gt;Install Software&lt;/strong&gt;. You should see an install software task with a red X now (it will remain red X&amp;#39;d until you select a package and program to run). &lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Name the Install Software task (I named mine Installing SQL Server 2005). &lt;/li&gt;
&lt;li&gt;Leave Install a single application selected. Click the &lt;strong&gt;Browse&lt;/strong&gt; button and select the package that you want to use and then select the program that you want to deploy (this is the package/program that installs SQL 2005 RTM for me). The red X should now be a green check mark. &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Highlight the install software task and click &lt;strong&gt;Add&lt;/strong&gt;\&lt;strong&gt;General&lt;/strong&gt;\&lt;strong&gt;Restart Computer&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;Highlight the top group name again and click &lt;strong&gt;Add&lt;/strong&gt;\&lt;strong&gt;New Group&lt;/strong&gt;. Give this subgroup a name (I named mine Install SQL Server 2005 SP2). Drag the new group underneath the previously created task sequence group. &lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Highlight that group name, and then click &lt;strong&gt;Add&lt;/strong&gt;\&lt;strong&gt;General&lt;/strong&gt;\&lt;strong&gt;Install Software&lt;/strong&gt;. &lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Name the Install Software task (I named mine Installing SQL Server 2005 SP2). &lt;/li&gt;
&lt;li&gt;Leave Install a single application selected. Click the &lt;strong&gt;Browse&lt;/strong&gt; button and select the package that you want to use and then select the program that you want to deploy (this is the package/program that installs SQL 2005 SP2 for me). The red X should now be a green check mark. &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Highlight the install software task and click &lt;strong&gt;Add&lt;/strong&gt;\&lt;strong&gt;General&lt;/strong&gt;\&lt;strong&gt;Restart Computer&lt;/strong&gt;. &lt;/li&gt;&lt;/ol&gt;
&lt;div style="MARGIN-LEFT:30pt;"&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;




&lt;tr&gt;
&lt;td class="" style="PADDING-RIGHT:7px;PADDING-LEFT:7px;"&gt;
&lt;p&gt;If all goes well, you should now see something like this screen shot in the Task Sequence Editor Window and you can save and close it:&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="PADDING-RIGHT:7px;PADDING-LEFT:7px;"&gt;
&lt;p&gt;&lt;img height="174" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/OSDTS/SQLTS.JPG" width="313" border="0" /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;div style="MARGIN-LEFT:30pt;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style="MARGIN-LEFT:30pt;"&gt;&amp;nbsp;&lt;/div&gt;
&lt;h2&gt;Advertising the task sequence &lt;/h2&gt;
&lt;p&gt;Of course, task sequences do no good if you don&amp;#39;t advertise them to clients. &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Right-click the newly created task sequence and select &lt;strong&gt;Advertise&lt;/strong&gt; to start the New Advertisement Wizard. &lt;/li&gt;
&lt;li&gt;Ensure the correct task sequence is selected and click &lt;strong&gt;Browse&lt;/strong&gt; to select the collection that you want to advertise this task sequence to. If you don&amp;#39;t want this advertisement to include subcollections (I don&amp;#39;t), then de-select the &lt;strong&gt;Include members of subcollections&lt;/strong&gt; option. &lt;/li&gt;
&lt;li&gt;On the Schedule page, configure the schedule that you want this advertisement to use. Because I&amp;#39;m doing this in a lab and I want it to install right now (or as close to it as possible), I create a mandatory assignment time for as soon as possible. I also check the options to &lt;strong&gt;Ignore maintenance windows when running this program&lt;/strong&gt; and &lt;strong&gt;Allow system restart outside of maintenance window&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;
&lt;div&gt;On the Distribution Points page, you need to select an option for how the package contents will be accessed. Because I like to ensure that all required files are present before beginning major software installations to avoid transient network issues during installation that could cause the install to fail, the two options I&amp;#39;m looking at are: &lt;strong&gt;Download all contents locally before starting task sequence&lt;/strong&gt; and &lt;strong&gt;Download content locally by running task sequence&lt;/strong&gt;. From those two available choices, I&amp;#39;m going to pick &lt;strong&gt;Download content locally by running task sequence&lt;/strong&gt; and here&amp;#39;s why: &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;div style="MARGIN-LEFT:66pt;"&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;




&lt;tr&gt;
&lt;td class="" style="PADDING-RIGHT:7px;PADDING-LEFT:7px;"&gt;
&lt;p&gt;When you configure an advertisement to &lt;strong&gt;Download all contents locally before starting task sequence&lt;/strong&gt;, the content is stored here in the client cache directory—&lt;em&gt;and they are not deleted&lt;/em&gt; after the task sequence finishes: &lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="PADDING-RIGHT:7px;PADDING-LEFT:7px;"&gt;
&lt;p&gt;When you configure the task sequence advertisement to &lt;strong&gt;Download content locally by running task sequence&lt;/strong&gt;, the content is stored in a temporary task sequence directory—&lt;em&gt;and they are deleted&lt;/em&gt; when the task sequence finishes: &lt;br /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="PADDING-RIGHT:7px;PADDING-LEFT:7px;"&gt;
&lt;p&gt;&lt;img height="137" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/OSDTS/cache.jpg" width="370" border="0" /&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="PADDING-RIGHT:7px;PADDING-LEFT:7px;"&gt;
&lt;p&gt;&lt;img height="160" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/OSDTS/TSTemp.jpg" width="399" border="0" /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p style="MARGIN-LEFT:18pt;"&gt;Technically, the install will run successfully using files from either location (and most likely even if you run it from a distribution point), but the problem I have with using the client&amp;#39;s local cache directory is that the source files are not removed after installation. Even though I&amp;#39;m using a setup.ini file located on a hidden share and not located with the source files in this instance, you might not always do that and a savvy user could get ahold of those cached SQL Server setup files, proceed to run amok on the network, and then I&amp;#39;ve got a bunch of unauthorized SQL installations to account for. Besides that, it just takes up a bunch of hard drive space on clients unnecessarily (over a gigabyte in this case for SQL Server 2005 and SP2). &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;On the Interaction page, select &lt;strong&gt;Show the task sequence progress&lt;/strong&gt;. &lt;/li&gt;
&lt;li&gt;Finish out the wizard to complete the advertisement process. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Now, you can just wait until the targeted computer retrieves the machine policy that contains the advertisement information for the task sequence to kick off, but I&amp;#39;m not that patient so I manually initiate a machine policy retrieval &amp;amp; evaluation cycle to get the party started. &lt;/p&gt;
&lt;h2&gt;Monitoring the task sequence actions &lt;/h2&gt;
&lt;p&gt;There are a couple of ways to monitor the task sequence as it goes through the motions that you have configured for it. You can use the Configuration Manager console and reports to view the status of the task sequence execution or you can watch the progress from a targeted machine…or both I suppose. I&amp;#39;ll walk you through each of these methods next. &lt;/p&gt;
&lt;h3&gt;Monitoring task sequence execution from the Configuration Manager console &lt;/h3&gt;
&lt;p&gt;As soon as you advertise the task sequence to a collection, the Configuration Manager console OSD home page updates and displays the status of the new task sequence advertisement: &lt;/p&gt;
&lt;p&gt;&lt;img height="310" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/OSDTS/NotStarted.jpg" width="712" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;As the task sequence execution proceeds, clients send in task execution status messages, and the home page refreshes, you can follow the status in the console using the color coded chart: &lt;/p&gt;
&lt;p&gt;&lt;img height="275" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/OSDTS/running.jpg" width="419" border="0" /&gt; &lt;img height="282" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/OSDTS/succeeded.jpg" width="432" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;If you don&amp;#39;t want to wait, or you want to see an individual computer&amp;#39;s task sequence execution progress, you can view Web reports that detail the progress by clicking the task sequence name in the console. There are a total of three reports that drill down and display more detailed information about the task sequence status: &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;strong&gt;Status summary of a specific task sequence advertisement.&lt;/strong&gt; This report shows the status summary of all resources that have been targeted by an advertisement. &lt;/p&gt;
&lt;p&gt;Drilling down by clicking an execution state value you get: &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;strong&gt;All system resources for a specific task sequence advertisement in a specific state.&lt;/strong&gt; This report will show a list of computers that are targeted by the specific task sequence advertisement and are currently in the specified state. &lt;/p&gt;
&lt;p&gt;Click a computer name for that particular computer&amp;#39;s status gets you: &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;strong&gt;History – Specific task sequence advertisements run on a specific computer.&lt;/strong&gt; This report shows the status for each step of a task sequence. If no record is returned, it means the task sequence has not yet started. &lt;/p&gt;
&lt;p&gt;The last one is the one that I like. It displays detailed information about each step taken during the task sequence execution for a particular computer. I like to open this report for a test computer and watch the actual task sequence in action by refreshing the page every now and then. Of course, nothing beats watching the task sequence execution at an actual computer that is running it though. &lt;/p&gt;
&lt;h3&gt;Monitoring task sequence execution from the client computer &lt;/h3&gt;
&lt;div&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;




&lt;tr&gt;
&lt;td class="" style="PADDING-RIGHT:7px;PADDING-LEFT:7px;"&gt;
&lt;p&gt;After a client computer receives the task sequence notification policy it displays the notification in the system tray to alert you that it is going to run (I set a mandatory installation time of as soon as possible for this example):&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="PADDING-RIGHT:7px;PADDING-LEFT:7px;"&gt;
&lt;p&gt;&lt;img height="118" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/OSDTS/AboutToRun.jpg" width="266" border="0" /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;You can follow the progress of these initial stages by watching the client&amp;#39;s execmgr.log which hands off logging to the &amp;lt;install dir&amp;gt;\CCM\Logs\SMSTSlog\smsts.log file. Anyway, clicking the notification gives you the option to run the task sequence or wait for the countdown to complete. When the task sequence starts, installation progress messages are displayed on the screen. &lt;/p&gt;
&lt;div style="MARGIN-LEFT:30pt;"&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;




&lt;tr&gt;
&lt;td class="" style="PADDING-RIGHT:7px;PADDING-LEFT:7px;"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The install software task (to install SQL Server 2005): &lt;img height="144" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/OSDTS/InstallingSQL.jpg" width="456" border="0" /&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="PADDING-RIGHT:7px;PADDING-LEFT:7px;"&gt;
&lt;p&gt;&lt;br /&gt;The restart computer task that comes after the install software task in the task sequence: &lt;img height="237" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/OSDTS/restartSQL.jpg" width="456" border="0" /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="PADDING-RIGHT:7px;PADDING-LEFT:7px;"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;After the computer restarts, the task sequence waits for the Configuration Manager client to reinitialize and then continues on its merry way: &lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="PADDING-RIGHT:7px;PADDING-LEFT:7px;"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img height="189" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/OSDTS/initializing.jpg" width="457" border="0" /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="PADDING-RIGHT:7px;PADDING-LEFT:7px;"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;The install software task to install SQL Server 2005 SP2: &lt;img height="146" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/OSDTS/InstallingSP2.jpg" width="458" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="PADDING-RIGHT:7px;PADDING-LEFT:7px;"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The restart computer task that comes after the install software task in the task sequence and we&amp;#39;re all done: &lt;img height="238" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/OSDTS/restartSP2.jpg" width="456" border="0" /&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;Verifying the task sequence did what it was supposed to &lt;/h2&gt;
&lt;p&gt;The OSD home page gives you a good overall view of the task sequence status and by viewing the Web reports you can even more detailed information about whether or not the task sequence was successful. This part is just verifying that the task sequence did what it was supposed to do—install SQL Server 2005 and then SQL Server 2005 SP2. &lt;/p&gt;
&lt;p&gt;On the targeted computer, open up SQL Server Management Studio (it is there now right?!), right-click the server name and click &lt;strong&gt;Properties&lt;/strong&gt;. The General page of the server properties should look something like this:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img height="181" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/OSDTS/properties.jpg" width="465" border="0" /&gt; &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here you can verify some of those setup.ini file settings that we told SQL setup to use, and ensure that SP2 was successfully installed—the version number should be 9.00.3042.00. If it says something like 9.00.1399.06 (SQL Server 2005 RTM) then you know the service pack installation didn&amp;#39;t stick. Here&amp;#39;s a handy link while I&amp;#39;m thinking about it: &lt;a href="http://support.microsoft.com/kb/321185"&gt;How to identify your SQL Server version and edition&lt;/a&gt;.&lt;span style="FONT-SIZE:13pt;COLOR:black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You should also check the SQL Server setup and service pack setup summary logs. If you used my .ini file, then these logs are at the following locations respectively: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;%Program Files%\Microsoft SQL Server\90\Setup Bootstrap\LOG\Summary.txt &lt;/li&gt;
&lt;li&gt;%Program Files%\Microsoft SQL Server\90\Setup Bootstrap\LOG\Hotfix\Summary.txt. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;And that is that. This is just one example of how to use task sequences to install software outside of normal OSD tasks, but I hope it has been helpful and gets you thinking of other ways that you can use this powerful new feature of Configuration Manager. Happy task sequencing!!! &lt;/p&gt;
&lt;p&gt;~Jeff &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=123717" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/hpA7132_-Kk" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/SQL+Server+Stuff/default.aspx">SQL Server Stuff</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category></item><item><title>Deploying SQL Server 2005 with SP2 Using an OSD Task Sequence (Part 1)</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/31/deploying-sql-server-2005-with-sp2-using-an-osd-task-sequence-part-1.aspx</link><pubDate>Fri, 31 Oct 2008 01:01:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:123715</guid><dc:creator>jgilbert</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=123715</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=123715</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/31/deploying-sql-server-2005-with-sp2-using-an-osd-task-sequence-part-1.aspx#comments</comments><description>&lt;p&gt;One of the coolest features (I think) of Configuration Manager is the ability to deploy software using task sequences, but because task sequences are generally associated with operating system deployment, a lot of people never really use them unless they&amp;#39;re deploying new operating systems. Because of that, I thought I&amp;#39;d write up a few posts on how to use task sequences to install software, &lt;em&gt;when not deploying operating system images&lt;/em&gt;, to kind of highlight the things you can do with it. &lt;/p&gt;
&lt;p&gt;If you&amp;#39;re not familiar with task sequences, then you should probably go check this link out first: &lt;a class="" href="http://technet.microsoft.com/en-us/library/bb693631.aspx" target="_blank"&gt;About Task Sequences&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;One important paragraph in that topic that relates to this post is: &lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Although task sequences are essential for operating system deployment, they can also play a vital role in other Configuration Manager 2007 tasks. The power of task sequences lies in their flexibility and administrators can use these to configure client settings, distribute software, update drivers, edit user states, and perform other tasks independent of operating system deployment. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I install Configuration Manager site hierarchies all the time in my lab, and one of the prerequisites for installing a Configuration Manager 2007 primary site is a supported version of SQL Server to host the site database. Installing SQL Server 2005, and then SP2 on top of that, usually takes up a good bit of time and requires a few reboots so I thought this would be a good example to use. I also do most of my installations using scripted installation methods and finding a SQL setup.ini file to use to support Configuration Manager specific requirements was also hard for me to do so I&amp;#39;ve included that in this post as well. &lt;/p&gt;
&lt;p&gt;One thing to take note of here is that task sequences that install software run normal Configuration Manager software distribution package programs and that&amp;#39;s what the remainder of this post is about—creating the required packages and programs to install SQL Server 2005 and SQL Server 2005 SP2. These packages and programs can be advertised outside of OSD task sequences and will run just fine. Of course, you&amp;#39;re probably now wondering why I&amp;#39;m writing a whole post about creating packages and programs and then using a task sequence to deploy them instead of normal software distribution. Here are a couple of reasons why: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The installation process is fully automated—including rebooting the computer. Chaining software distribution installations that require the computer to reboot is just generally not fun. Task sequences handle planned reboots with ease and ensure that all files are installed correctly with no files from a previous installation still requiring a reboot. &lt;/li&gt;
&lt;li&gt;The entire task sequence installation is easily tracked. Each step along the way is viewable in Web reports and the overall status of the task sequence is displayed in the operating system deployment home page in the console. &lt;/li&gt;
&lt;li&gt;The package source files are not leftover on the client machine after the task sequence runs (this depends on an advertisement setting that I talk about in part 2). &lt;/li&gt;
&lt;li&gt;…and probably more things that I can&amp;#39;t think of right now, but the above reasons are enough for me anyway. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The first thing that you need to do before deploying SQL Server 2005 and SQL Server 2005 SP2 using a task sequence is to create the packages and programs that the task sequence will use. This part is fairly straightforward software distribution stuff so I&amp;#39;m not going to go into much detail except to point out the important parts. &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Before using these programs to install software using a task sequence, ensure that you have tested them running as normally advertised programs. When programs run as part of a task sequence, user interaction is generally not possible. This means that if an error or warning dialog pops-up that you can&amp;#39;t see, the task sequence will fail without completing the installation, and you&amp;#39;ll have a hard time figuring out why! &lt;/p&gt;
&lt;h2&gt;&amp;nbsp;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Creating the SQL 2005 Package &lt;/h2&gt;
&lt;p&gt;The package source is just the files from the SQL Server 2005 RTM installation media that I&amp;#39;ve stored in a server share on my site server computer. The interesting bits are all in the program properties. &lt;/p&gt;
&lt;h3&gt;General Tab &lt;/h3&gt;
&lt;p&gt;First, there&amp;#39;s the command line that I&amp;#39;m using that requires some explanation: &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;strong&gt;Servers\setup.exe /settings \\siteserver\sql$\SetupSQL.ini /qb &lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The actual setup.exe file is located in the Server subdirectory of the installation source files and I&amp;#39;m using the SQL Server setup /settings command line option to specify a setup.ini file for SQL Setup to use when during installation. Because you have to specify a complete path to the .ini file, and determining what that path will be at runtime can be difficult (especially when deploying through a task sequence), I&amp;#39;ve decided to use a hidden share on the site server to host the .ini file. That way, I always know where the .ini file is, and I can change it as required from a central location later without having to change the package source files. Another good reason to do this is because you don&amp;#39;t want just anyone finding the source files and also getting the installation product key at the same time unless you like a lot of unplanned SQL installations&lt;span style="FONT-FAMILY:Wingdings;"&gt;J&lt;/span&gt;. &lt;/p&gt;
&lt;h4&gt;About the .ini file settings that I&amp;#39;m using &lt;/h4&gt;
&lt;p&gt;I looked around for a example of a SQL Server setup.ini file and couldn&amp;#39;t find one that completely fit my requirements for installing SQL to support Configuration Manager so I made my own. I decided to just install everything that I thought I might ever need all the way up to Configuration Manager 2007 R2 installations. &lt;/p&gt;
&lt;p&gt;The .ini file I&amp;#39;m using is &lt;a class="" href="http://myitforum.com/cs2/blogs/jgilbert/ini%20files/SetupSQL.ini.txt" target="_blank"&gt;here&lt;/a&gt; (rename the extension from .txt to .ini before using), but specifically, the .ini file does this: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I&amp;#39;m not specifying an installation key as the media that I&amp;#39;m using doesn&amp;#39;t require it (not that I&amp;#39;d show you the key I used anyway!) &lt;/li&gt;
&lt;li&gt;Installs SQL components to their default locations. I&amp;#39;m just doing this in a lab so I&amp;#39;ve commented out the installation directory options in the .ini file. If you want to change where the SQL bits are installed, just uncomment (take out the ;) and enter the locations you want to use. &lt;/li&gt;
&lt;li&gt;
&lt;div&gt;The ADDLOCAL line tells SQL to install: &lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;SQL database components &lt;/li&gt;
&lt;li&gt;SQL replication bits (in case I want to play with SQL replication later) &lt;/li&gt;
&lt;li&gt;Reporting Server components (for SQL reporting services integration with R2) &lt;/li&gt;
&lt;li&gt;Client components so I can manage the SQL installation locally &lt;/li&gt;
&lt;li&gt;SQL tools and books online (of course you want the technical documentation right?) &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Use the default instance for the installation (MSSQLSERVER) &lt;/li&gt;
&lt;li&gt;Run all of the SQL services under local system (not a SQL Server best practice, but this is for a lab installation and I don&amp;#39;t want to deal with setting an SPN for the account every time I use this .ini to setup SQL). I also set all the services to autostart. &lt;/li&gt;
&lt;li&gt;Sets the collation of the installation to SQLCOLLATION=Latin1_General_CI_AS. &lt;/li&gt;
&lt;li&gt;Configures the reporting services installation to the default configuration. &lt;/li&gt;
&lt;li&gt;Sets the installation to use TCP/IP communication and not named pipes. &lt;/li&gt;
&lt;li&gt;Ops out of error and SQM reporting for the instance. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Another option for this program command line could be an actual SQL Server setup command line like the one below (this is just an example command line and does not do what the .ini file I&amp;#39;m using does—this would all need to be on one line too): &lt;/p&gt;
&lt;p&gt;.\Servers\setup.exe /qb INSTANCENAME=MSSQLSERVER ADDLOCAL=ALL SQLACCOUNT=&amp;quot;&amp;quot;NT AUTHORITY\SYSTEM&amp;quot;&amp;quot; AGTACCOUNT=&amp;quot;&amp;quot;NT AUTHORITY\SYSTEM&amp;quot;&amp;quot; SQLBROWSERACCOUNT=&amp;quot;&amp;quot;NT AUTHORITY\SYSTEM&amp;quot;&amp;quot; RSACCOUNT=&amp;quot;&amp;quot;NT AUTHORITY\SYSTEM&amp;quot;&amp;quot; ASACCOUNT=&amp;quot;&amp;quot;NT AUTHORITY\SYSTEM&amp;quot;&amp;quot; SQLAUTOSTART=1 AGTAUTOSTART=1 ASAUTOSTART=1 RSAUTOSTART=1 &lt;/p&gt;
&lt;p&gt;Of course, that won&amp;#39;t all fit in the command line text box in the program properties, so you&amp;#39;d have to write a .bat or .vbs or some other wrapper to pass the command line. Besides, setup .ini files are more TechSexy than setup command line options &lt;span style="FONT-FAMILY:Wingdings;"&gt;J&lt;/span&gt; &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;strong&gt;Note:&lt;/strong&gt; If you&amp;#39;re interested in customizing your own .ini file to use for SQL Server setup, you could take a look at the template.ini file that ships with the SQL Server setup files in the .\Servers\ directory. This template also gives command line examples and additional information about .ini file settings that I haven&amp;#39;t talked about. &lt;/p&gt;
&lt;h3&gt;Requirements Tab &lt;/h3&gt;
&lt;p&gt;I always set the &lt;strong&gt;Maximum allowed run time (minutes)&lt;/strong&gt; option to &lt;strong&gt;Unknown&lt;/strong&gt;. This might cause the installation to run over maintenance windows, but if I&amp;#39;m going to deploy SQL Server I don&amp;#39;t want it timing out on me and I should probably have a pretty good idea of which servers I&amp;#39;m sending this installation package to so I know what to expect. &lt;/p&gt;
&lt;h3&gt;Environment Tab &lt;/h3&gt;
&lt;p&gt;I set the program to: &lt;strong&gt;run whether or not a user is logged on&lt;/strong&gt;, &lt;strong&gt;run with administrative rights&lt;/strong&gt;, and &lt;strong&gt;run with UNC name&lt;/strong&gt;. &lt;/p&gt;
&lt;h3&gt;Advanced Tab &lt;/h3&gt;
&lt;p&gt;I&amp;#39;m not going to advertise this program because I&amp;#39;m only going to deploy it through a task sequence, so I enabled the &lt;strong&gt;Allow this program to be installed from the&lt;/strong&gt; &lt;strong&gt;Install Software Task sequence without being advertised&lt;/strong&gt; option. &lt;/p&gt;
&lt;h2&gt;&amp;nbsp;&amp;nbsp;&lt;/h2&gt;
&lt;h2&gt;Creating the SQL 2005 Service Pack 2 Package &lt;/h2&gt;
&lt;p&gt;The package source is just the SQL Server SP2 installation file stored on the site server computer. This package is much simpler than the actual SQL Server installation package, but I&amp;#39;ll review what I&amp;#39;m doing to install SP2 here. &lt;/p&gt;
&lt;h3&gt;General Tab &lt;/h3&gt;
&lt;p&gt;The command line I use for the actual SP2 installation is just a normal command line install of SP2: &lt;strong&gt;SQLServer2005SP2-KB921896-X86-ENU.exe /quiet /basic /allinstances&lt;/strong&gt;. &lt;/p&gt;
&lt;h3&gt;Requirements Tab &lt;/h3&gt;
&lt;p&gt;I always set the &lt;strong&gt;Maximum allowed run time (minutes)&lt;/strong&gt; option to &lt;strong&gt;Unknown&lt;/strong&gt; for service pack installations so it won&amp;#39;t time out on me. Again, this might cause the installation to run over maintenance windows, but I&amp;#39;m OK with that. &lt;/p&gt;
&lt;h3&gt;Environment Tab &lt;/h3&gt;
&lt;p&gt;I set the program to: run &lt;strong&gt;whether or not a user is logged on&lt;/strong&gt;, &lt;strong&gt;run with administrative rights&lt;/strong&gt;, and &lt;strong&gt;run with UNC name&lt;/strong&gt;. &lt;/p&gt;
&lt;h3&gt;Advanced Tab &lt;/h3&gt;
&lt;p&gt;I&amp;#39;m not going to advertise this program because I&amp;#39;m only going to deploy it through a task sequence, so I enabled the &lt;strong&gt;Allow this program to be installed from the&lt;/strong&gt; &lt;strong&gt;Install Software Task sequence without being advertised&lt;/strong&gt; option. &lt;/p&gt;
&lt;p&gt;So at this point, the required packages and programs are created to install SQL Server 2005 and SP2. Now you need to make that sure that you get the packages successfully to a distribution point that you&amp;#39;ll use to get the bits during the actual task sequence steps. &lt;/p&gt;
&lt;p&gt;While those packages are being copied to distribution points, we can get started working on the actual task sequence that will be used to install SQL Server 2005 and SP2... but you&amp;#39;ll have to wait for me to finish Part 2 of this post to see how to do that first! &lt;/p&gt;
&lt;p&gt;~Jeff &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=123715" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/0bwgG8cLvOY" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/SQL+Server+Stuff/default.aspx">SQL Server Stuff</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category></item><item><title>Getting Required Updates on Non-Internet Connected SUPs (Part 2)</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/29/getting-required-updates-on-non-internet-connected-sups-part-2.aspx</link><pubDate>Wed, 29 Oct 2008 05:08:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:123589</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=123589</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=123589</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/29/getting-required-updates-on-non-internet-connected-sups-part-2.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;[BEGIN EDIT]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve discovered something interesting that might make the remainder of this post moot. &lt;/p&gt;
&lt;p&gt;When&amp;nbsp;I&amp;nbsp;installed WSUS&amp;nbsp;for the SUP on the disconnected network and used the WSUS local internal database&amp;nbsp;I could not use the download software updates wizard to obtain&amp;nbsp;updates from the local Wsuscontent directory on the SUP (thus this post below). However, after writing the below post I did some additional testing and during WSUS installation for the disconnected SUP&amp;nbsp;if&amp;nbsp;I configured&amp;nbsp;WSUS to use the SQL instance hosting the site database, and then approved required updates in the Internet-connected WSUS server&amp;nbsp;(which downloaded them to the local wsuscontent dir on the Internet-connected WSUS), and then copied the wsuscontent dir to the&amp;nbsp;WSUS installation on the&amp;nbsp;disconnected&amp;nbsp;network &lt;strong&gt;&lt;em&gt;I COULD&lt;/em&gt;&lt;/strong&gt; use the wsuscontent directory as the local source to download required updates.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m going to leave the remainder of this post here because it has some other useful information like running scripts to directly query the site database for information, but the bottom line is this: &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;From my additional testing after writing the below&amp;nbsp;post, it seems that&amp;nbsp;if you use the SQL instance to host the WSUS database on the disconnected SUP, you do not need to go through all of the effort&amp;nbsp;below and can just download updates locally from a synchronized wsuscontent dir containing the updates as downloaded by WSUS.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;[END EDIT]&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Before you get to this point: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You need to have successfully synchronized your active SUP with the latest and greatest software updates metadata from an Internet-connected WSUS Server (see: &lt;a class="" href="http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/19/synchronizing-non-internet-connected-software-update-points.aspx" target="_blank"&gt;this post&lt;/a&gt;). &lt;/li&gt;
&lt;li&gt;Enabled the software updates client agent for the site. &lt;/li&gt;
&lt;li&gt;Have clients that have run software updates scans and reported in updates as required. &lt;/li&gt;
&lt;li&gt;Optionally, but recommended, created the v_RequiredUpdates view according to &lt;a class="" href="http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/28/getting-required-updates-on-non-internet-connected-sups-part-1.aspx" target="_blank"&gt;this post&lt;/a&gt;. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Now that you know which updates are required (part 1), you have to figure out how to get them on to the non-Internet connected software update point so you can deploy them. To do this,&amp;nbsp;you can use a script to&amp;nbsp;query directly against the site database. This example uses a .vbs script to write the required update source url properties stored in the site database for required updates to a .txt file. Then, on an an Internet-connected computer, that .txt file is used as a source file&amp;nbsp;for another script that reads the .txt file and downloads all the updates listed in the file. After the updates are downloaded, they&amp;nbsp;can then be copied somehow back to the non-Internet connected site&amp;nbsp;and used as a local source to download software updates. &lt;/p&gt;
&lt;p&gt;I&amp;#39;m running the query directly against the site database because the source url property is stored in a site database table and not a view. That makes it difficult to query using standard WMI scripts that go through the SMS Provider for information. I didn&amp;#39;t want to change the site database any more than necessary so I figured that this would be the way to go, plus it&amp;#39;s a great example of how to do it. &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;strong&gt;Note:&lt;/strong&gt; I didn&amp;#39;t write this script completely on my own, but instead modified one that I found here: &lt;a class="" href="http://www.technowledgebase.com/2007/06/12/vbscript-how-to-create-an-ado-connection-and-run-a-query/" target="_blank"&gt;http://www.technowledgebase.com/2007/06/12/vbscript-how-to-create-an-ado-connection-and-run-a-query/&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;I&amp;#39;m not going to post the entire script here (runSQLQuery.txt is located &lt;a class="" href="http://myitforum.com/cs2/blogs/jgilbert/scripts/runSQLQuery.txt" target="_blank"&gt;here&lt;/a&gt; for download—you&amp;#39;ll need to modify it a little bit and rename the extension from .txt to .vbs before trying to use it), but here&amp;#39;s what it does in a nutshell: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Connects to the site database using integrated security &lt;/li&gt;
&lt;li&gt;Runs a query to find the source url property for required updates that haven&amp;#39;t been downloaded yet (runs the query created in &lt;a class="" href="http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/28/getting-required-updates-on-non-internet-connected-sups-part-1.aspx" target="_blank"&gt;part 1&lt;/a&gt;) &lt;/li&gt;
&lt;li&gt;Writes the source url properties to a .txt file called SourceURLs.txt &lt;/li&gt;
&lt;li&gt;Displays a pop-up message box to tell you how many update source urls were written to the text file. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The only part of the script that you &lt;em&gt;must&lt;/em&gt; change is the source database and server entries in the connection object line. Otherwise, the script will run &amp;#39;as is&amp;#39;, but if you want to change the default behavior up a little, there are really only two other lines that you will need to modify (if you choose to): &lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:red;"&gt;Required change(s): &lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="COLOR:#1033ca;"&gt;objCN.Open &amp;quot;Provider=SQLOLEDB.1;Persist Security Info=False;Integrated Security=SSPI;Initial Catalog=SMS_XYZ;Data Source=SiteServer&amp;quot;&lt;br /&gt;&lt;/span&gt;The default security settings will connect to the site database using integrated security. If you want to use a username &amp;amp; password to connect to SQL, then add in this after Persist Security Info=False: User ID=&amp;lt;account&amp;gt;;Password=&amp;lt;password&amp;gt;; and take out the Integrated Security part. &lt;br /&gt;You also need&amp;nbsp;to change the site database name (Initial Catalog), and the site database server name (Data Source) to match your requirements.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;span style="COLOR:#ffc000;"&gt;Optional changes: &lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style="COLOR:#1033ca;"&gt;strSQL=&amp;quot;SELECT DISTINCT dbo.v_RequiredUpdates.SourceUrl FROM dbo.v_RequiredUpdates&amp;quot;&lt;/span&gt;&lt;br /&gt;If you didn&amp;#39;t create the view, you can just comment out the line about querying the view and uncomment the full SQL query. In case you missed it from part 1, here it is: (&lt;strong&gt;watch for word wrap, this must all be on one line when used in the script&lt;/strong&gt;): &lt;/div&gt;
&lt;p&gt;strSQL=&amp;quot;SELECT DISTINCT TOP (100) PERCENT dbo.CI_ContentFiles.SourceURL FROM dbo.v_Update_ComplianceStatusAll INNER JOIN dbo.v_UpdateContents ON dbo.v_Update_ComplianceStatusAll.CI_ID = dbo.v_UpdateContents.CI_ID INNER JOIN dbo.v_UpdateInfo ON dbo.v_UpdateContents.CI_ID = dbo.v_UpdateInfo.CI_ID INNER JOIN dbo.CI_ContentFiles ON dbo.v_UpdateContents.Content_ID = dbo.CI_ContentFiles.Content_ID WHERE (dbo.v_Update_ComplianceStatusAll.Status = 2) AND (dbo.v_UpdateContents.ContentLocales = &amp;#39;English&amp;#39; OR dbo.v_UpdateContents.ContentLocales = &amp;#39; &amp;#39;) AND (dbo.v_UpdateInfo.IsExpired = &amp;#39;False&amp;#39;) AND (dbo.v_UpdateContents.ContentProvisioned = 0)&amp;quot;&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="COLOR:#1033ca;"&gt;strOutputFile = &amp;quot;SourceURLs.txt&amp;quot;&lt;br /&gt;&lt;/span&gt;By default, the script will write the download location for required updates to a .txt file named SourceURLs.txt and&amp;nbsp;that file name is referenced when using&amp;nbsp;the download script. If you want to use a different text file name for some reason, then just change the strOutputFile value to whatever you want to call it. You&amp;#39;ll have to remember to use the new file name for the download script too. &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;OK, all that out of the way, just double-click the .vbs and it should reward you with a bunch of required updates source urls written to a text file in the same directory that the script was run from and display a message similar to: &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img height="1" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/runSQLQuery.jpg" width="1" border="0" /&gt;&lt;img height="104" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/runSQLQuery.jpg" width="282" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Open SourceURLs.txt and backspace the last line so there is no empty line at the end. If you don&amp;#39;t do that the download script still works correctly, but throws an error at the end when it sees the empty line. &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Now it is time to take that text file (SourceURLs.txt), go to a computer with an Internet connection, and run script number two. The second script is the one that does all the&amp;nbsp;hard work for you. It reads the source urls text file and downloads the updates into the same directory the script was run from. Just in case you wanted to test this, I&amp;#39;ve included a sample SourceURLs.txt file with three update download locations &lt;a class="" href="http://myitforum.com/cs2/blogs/jgilbert/scripts/SourceURLs.txt" target="_blank"&gt;here&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;This script came from a few hours of me banging my head against the wall trying to figure out how to do it properly and then realizing that the other side of the wall was literally the office of one of our talented SMS SDK writers…problem solved. The download script doesn&amp;#39;t require any modifications at all other than some error logging that I didn&amp;#39;t add into the script and it can be found &lt;a class="" href="http://myitforum.com/cs2/blogs/jgilbert/scripts/downloadUpdates.txt" target="_blank"&gt;here&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;This time you need to open a command prompt and use the following command: &lt;strong&gt;cscript downloadUpdates.vbs SourceURLs.txt&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;If all goes to plan after running the script, you should see something like the below screen shot and the folder the script was run in should now contain all of the downloaded updates: &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;a href="http://myitforum.com/cs2/blogs/jgilbert/downloadUpdates.jpg"&gt;&lt;img height="330" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/downloadUpdates.jpg" width="665" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now you just need to somehow get that directory full of source files to the non-Internet connected site, share it out, and then go through your normal ConfigMgr software updates processes. When it comes time to deploy those updates, just select the option to download source files from a location on the local network and point the wizard to your local source files share: &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;a href="http://myitforum.com/cs2/blogs/jgilbert/localSource.jpg"&gt;&lt;img height="128" alt="" src="http://myitforum.com/cs2/blogs/jgilbert/localSource.jpg" width="520" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Some random last thoughts about these posts that I&amp;#39;ve neglected to mention so far: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Why do we need these scripts? Because you can&amp;#39;t just synchronize a WSUS Server and then sync that WSUS Server&amp;#39;s downloaded&amp;nbsp;update content&amp;nbsp;with the WSUS Server hosting the SUP site role…well, you can, but you won&amp;#39;t be able to download updates using the WSUS content files for distribution via ConfigMgr because the software updates download wizard won&amp;#39;t recurse through the various update directories that the WSUS Server creates when it stores downloaded updates. Same goes for using a different SUP server&amp;#39;s package source directory (another script on the back burner for me). &lt;/li&gt;
&lt;li&gt;This technique will download all updates that clients have determined that they require through software updates scanning. You might not want to deploy every update that a client has found it requires so this might end up just using up hard drive space on your server with a bunch of unnecessary updates. Of course, you could just delete the original source directory contents after you create the deployment package, but the next time you run through this process those same updates will reappear as they&amp;#39;re still required and haven&amp;#39;t been downloaded yet. I figured it was better to have all the updates there just in case you ever ended up needing them than to have to go through this process all the time for smaller groups of updates. That being said, another option is to only download required updates that haven&amp;#39;t been downloaded yet that exist in defined update lists. I&amp;#39;m working on that, but it has taken me a while to get to this point and to be honest I really need to get back to my day job &lt;span style="FONT-FAMILY:Wingdings;"&gt;J&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;These scripts are really more of an example and they&amp;#39;ll work &amp;#39;as is&amp;#39;, but you&amp;nbsp;might want to&amp;nbsp;refine them as needed later on.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;I hope you&amp;#39;ve found these posts (or at least some part of them) helpful and this technique gets your disconnected SUPs sync&amp;#39;d, and your clients patched! &lt;/p&gt;
&lt;p&gt;~Jeff &lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=123589" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/o4HgoEQHKzY" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category></item><item><title>Getting Required Updates on Non-Internet Connected SUPs (Part 1)</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/28/getting-required-updates-on-non-internet-connected-sups-part-1.aspx</link><pubDate>Tue, 28 Oct 2008 19:24:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:123576</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=123576</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=123576</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/28/getting-required-updates-on-non-internet-connected-sups-part-1.aspx#comments</comments><description>&lt;p&gt;Before you get to this point: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You need to have successfully synchronized your active SUP with the latest and greatest software updates metadata and the WSUSContent directory from an Internet-connected WSUS Server (see: &lt;a class="" href="http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/19/synchronizing-non-internet-connected-software-update-points.aspx" target="_blank"&gt;this post&lt;/a&gt;). &lt;/li&gt;
&lt;li&gt;Enabled the software updates client agent for the site. &lt;/li&gt;
&lt;li&gt;Have clients that have run software updates scans and reported in updates as required. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Now that you know which updates are required, you have to figure out how to get them on to the non-Internet connected software update point so you can deploy them. The first part of all of this (part 1 of this post) is to query the site database to find all the required updates that you want to download. After you get that far, you&amp;#39;ll need to use some handy .vbs scripts to actually do all the hard work and download the updates from a remote computer with an Internet connection—that will be part 2. &lt;/p&gt;
&lt;p&gt;Technically, you don&amp;#39;t have to create this view, but it makes the syntax of the script to come easier with the added bonus that you can use the view to create a Web report to view more information about the required updates other than just their download location. &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; If you use this view to create a Web report, don&amp;#39;t forget to grant the webreport_approle application role the required select permissions! &lt;/p&gt;
&lt;p&gt;Here&amp;#39;s the query that I&amp;#39;m using for the view and an explanation of what I&amp;#39;m actually querying on. Basically, what I&amp;#39;m after are required updates that haven&amp;#39;t been downloaded yet and aren&amp;#39;t expired (we can&amp;#39;t deploy expired updates with ConfigMgr). If you create this view, make sure that you call it v_RequiredUpdates because that&amp;#39;s what the script in the next post will query on: &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="COLOR:#1033ca;"&gt;SELECT DISTINCT&lt;/span&gt; &lt;br /&gt;&lt;span style="COLOR:#1033ca;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TOP&lt;/span&gt; (100) &lt;span style="COLOR:#1033ca;"&gt;PERCENT&lt;/span&gt; dbo.v_UpdateInfo.DatePosted, dbo.v_UpdateInfo.BulletinID, dbo.v_UpdateInfo.ArticleID, dbo.v_UpdateInfo.Title, &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dbo.CI_ContentFiles.SourceURL, dbo.v_UpdateContents.ContentLocales, &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbo.v_UpdateInfo.IsExpired, dbo.v_UpdateContents.ContentProvisioned &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="COLOR:#1033ca;"&gt;FROM&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbo.v_Update_ComplianceStatusAll &lt;span style="COLOR:gray;"&gt;INNER JOIN&lt;/span&gt; &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbo.v_UpdateContents &lt;span style="COLOR:#1033ca;"&gt;ON&lt;/span&gt; dbo.v_Update_ComplianceStatusAll.CI_ID = dbo.v_UpdateContents.CI_ID &lt;span style="COLOR:gray;"&gt;INNER JOIN&lt;/span&gt; &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbo.v_UpdateInfo &lt;span style="COLOR:#1033ca;"&gt;ON&lt;/span&gt; dbo.v_UpdateContents.CI_ID = dbo.v_UpdateInfo.CI_ID &lt;span style="COLOR:gray;"&gt;INNER JOIN&lt;/span&gt; &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbo.CI_ContentFiles &lt;span style="COLOR:#1033ca;"&gt;ON&lt;/span&gt; dbo.v_UpdateContents.Content_ID = dbo.CI_ContentFiles.Content_ID &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="COLOR:#1033ca;"&gt;WHERE&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (dbo.v_Update_ComplianceStatusAll.Status = 2) &lt;span style="COLOR:gray;"&gt;AND&lt;/span&gt; (dbo.v_UpdateContents.ContentLocales = &lt;span style="COLOR:red;"&gt;&amp;#39;English&amp;#39;&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;OR&lt;/span&gt; &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbo.v_UpdateContents.ContentLocales = &lt;span style="COLOR:red;"&gt;&amp;#39; &amp;#39;&lt;/span&gt;) &lt;span style="COLOR:gray;"&gt;AND&lt;/span&gt; (dbo.v_UpdateInfo.IsExpired = &lt;span style="COLOR:red;"&gt;&amp;#39;False&amp;#39;&lt;/span&gt;) &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="COLOR:gray;"&gt;AND&lt;/span&gt; (dbo.v_UpdateContents.ContentProvisioned = 0) &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="COLOR:#1033ca;"&gt;ORDER BY&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbo.v_UpdateInfo.ArticleID &lt;span style="COLOR:#1033ca;"&gt;DESC&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s what the query does (&lt;span style="COLOR:#1033ca;"&gt;WHERE&lt;/span&gt; statements): &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Finds all the updates that are displayed as required (dbo.v_Update_ComplianceStatusAll.Status=2) &lt;/div&gt;
&lt;p&gt;&lt;span style="COLOR:gray;"&gt;(and then) &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Finds all updates that are either English, or have no language-specific content locale: &lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;(dbo.v_UpdateContents.ContentLocales = &lt;span style="COLOR:red;"&gt;&amp;#39;English&amp;#39;&lt;/span&gt; &lt;span style="COLOR:gray;"&gt;OR &lt;/span&gt;dbo.v_UpdateContents.ContentLocales = &lt;span style="COLOR:red;"&gt;&amp;#39; &amp;#39;&lt;/span&gt;) &lt;/li&gt;
&lt;li&gt;You&amp;#39;ll need to manually add in any additional languages that you want to download updates for here. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span style="COLOR:gray;"&gt;(and then) &lt;/span&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;Finds all updates that are not expired, because you can&amp;#39;t download/deploy expired updates (dbo.v_UpdateInfo.IsExpired = &lt;span style="COLOR:red;"&gt;&amp;#39;False&amp;#39;&lt;/span&gt;)&lt;br /&gt;&lt;span style="COLOR:gray;"&gt;&lt;br /&gt;&lt;br /&gt;(and then)&lt;/span&gt; &lt;br /&gt;&lt;/li&gt;
&lt;li&gt;Finds all of those updates that have not been downloaded yet ((dbo.v_UpdateContents.ContentProvisioned = 0) &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span style="COLOR:gray;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (and then) &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Orders the resulting update information by article ID (&lt;span style="COLOR:#1033ca;"&gt;ORDER BY&lt;/span&gt; dbo.v_UpdateInfo.ArticleID &lt;span style="COLOR:#1033ca;"&gt;DESC)&lt;/span&gt;. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Here are some .sql files that you can use to make all of this easier. I&amp;#39;ve had to rename their file extensions from .sql to .txt to upload them, but you&amp;#39;ll need to right-click and download them anyway because the database to use needs to be changed to your site database name. After modifying the database to use in the files, change the file extension back to .sql before running them: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you don&amp;#39;t really want to go into SQL to create the view, here is a little .sql that will create it the easy way (make sure you change the &lt;span style="COLOR:#1033ca;"&gt;USE&lt;/span&gt; line at the top to use your site database!): &lt;a class="" href="http://myitforum.com/cs2/blogs/jgilbert/scripts/Create_v_RequiredUpdates.txt" target="_blank"&gt;Create_v_RequiredUpdates.sql&lt;/a&gt;. This one is pretty long so I&amp;#39;m not going to post the contents of it here; you can see what is in there using Notepad.exe though. &lt;/li&gt;
&lt;li&gt;
&lt;div&gt;If you just want to run the query real fast to see what it&amp;#39;s supposed to get, run this: &lt;a class="" href="http://myitforum.com/cs2/blogs/jgilbert/scripts/View_v_RequiredUpdates.txt" target="_blank"&gt;View_v_RequiredUpdates.sql&lt;/a&gt;. Below are the contents of that .sql: &lt;/div&gt;
&lt;p&gt;&lt;span style="COLOR:#1fb913;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="COLOR:#1fb913;"&gt;/*** Use this .sql to view the query results AFTER you create the v_RequiredUpdates view ***/ &lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR:#1fb913;"&gt;/*** Change the &lt;/span&gt;&lt;span style="COLOR:#1033ca;"&gt;USE &lt;/span&gt;&lt;span style="COLOR:#1fb913;"&gt;and &lt;/span&gt;&lt;span style="COLOR:#1033ca;"&gt;FROM&lt;/span&gt;&lt;span style="COLOR:#1fb913;"&gt; lines to use your site database! ***/ &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1033ca;"&gt;USE&lt;/span&gt; SMS_XYZ &lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1033ca;"&gt;SELECT&lt;/span&gt; [DatePosted] &lt;/p&gt;
&lt;p&gt;,[BulletinID] &lt;/p&gt;
&lt;p&gt;,[ArticleID] &lt;/p&gt;
&lt;p&gt;,[Title] &lt;/p&gt;
&lt;p&gt;,[SourceURL] &lt;/p&gt;
&lt;p&gt;,[ContentLocales] &lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1033ca;"&gt;FROM&lt;/span&gt; [SMS_XYZ].[dbo].[v_RequiredUpdates] &lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now that you&amp;#39;ve got the view returning a list of required updates, the next post will show you how to use that view to actually download them. &lt;/p&gt;
&lt;p&gt;~Jeff&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=123576" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/0R8TPqRMnGI" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/SQL+Server+Stuff/default.aspx">SQL Server Stuff</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category></item><item><title>Synchronizing Non-Internet Connected Software Update Points</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/19/synchronizing-non-internet-connected-software-update-points.aspx</link><pubDate>Sun, 19 Oct 2008 03:09:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:123289</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=123289</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=123289</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/19/synchronizing-non-internet-connected-software-update-points.aspx#comments</comments><description>&lt;p&gt;Because the highest level active software update point for a Configuration Manager site hierarchy must synchronize with Microsoft Update, it can be a little difficult to get this working in non-Internet connected sites. This post explains how to get the latest software updates scan metadata imported into the site database to enable software updates functionality for non-Internet connected Configuration Manager sites and site hierarchies. &lt;/p&gt;
&lt;p&gt;This process is already documented in the Configuration Manager documentation library, but I figured that I&amp;#39;d blog the steps that I took as another resource for you. You should probably check out the &amp;#39;official&amp;#39; version first: &lt;strong&gt;How to Synchronize Updates Using Export and Import&lt;/strong&gt; at: &lt;strong&gt;&lt;/strong&gt;&lt;a class="" href="http://technet.microsoft.com/en-us/library/bb680473.aspx" target="_blank"&gt;http://technet.microsoft.com/en-us/library/bb680473.aspx&lt;/a&gt; . &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;strong&gt;Note:&lt;/strong&gt; I&amp;#39;m using WSUS 3.0 SP1 because SP1 is required for Configuration Manager 2007 SP1 sites. &lt;/p&gt;
&lt;p&gt;To get started, you&amp;#39;ll need to have the x86 version of WSUS 3.0 SP1 (WSUSSetup_30SP1_x86.exe) installed on a computer that has Internet access. This is because the tool used to export and import the metadata only works on the x86 version. Clients don&amp;#39;t need to connect to this computer and it can even be a VM. We just need to get the WSUS catalog synchronized with Microsoft Update so we can transfer the scan metadata back to the SUP in the non-Internet connected site. WSUS installation is fairly straightforward so I won&amp;#39;t go into it in much detail here. Just be sure that you install both WSUS and the administration console and configure the WSUS Server to store updates locally (we won&amp;#39;t actually download any updates on this server, but the update EULAs need to be stored locally in the WsusContent directory so we can transfer them later). &lt;/p&gt;
&lt;p&gt;If you don&amp;#39;t already have it/haven&amp;#39;t installed it yet, to get WSUS 3.0 SP1, head to the Windows Server Update Services 3.0 SP1 download page at: &lt;a class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=F87B4C5E-4161-48AF-9FF8-A96993C688DF&amp;amp;displaylang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=F87B4C5E-4161-48AF-9FF8-A96993C688DF&amp;amp;displaylang=en&lt;/a&gt;. &lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;strong&gt;Tip:&lt;/strong&gt; You don&amp;#39;t need to install WSUS 3.0 before installing SP1. Just run the SP1 install and you&amp;#39;ll have everything you need. &lt;/p&gt;
&lt;p&gt;For the WSUS installation that will synchronize with Microsoft Update, you&amp;#39;ll need to install both WSUS and the administration console. For the WSUS installation that will be co-located with the non-Internet connected software update point (if it&amp;#39;s not on the site server computer), you only need to install WSUS. The WSUS administration console bits need to be installed on the non-Internet connected site server so we can configure the WSUS settings, but that&amp;#39;s a standard software update point prerequisite so I&amp;#39;m guessing you already knew that. If you didn&amp;#39;t, the prerequisites for Configuration Manager software update point installation are located in this topic &lt;strong&gt;Prerequisites for Software Updates&lt;/strong&gt; at: &lt;a class="" href="http://technet.microsoft.com/en-us/library/bb680712.aspx" target="_blank"&gt;http://technet.microsoft.com/en-us/library/bb680712.aspx&lt;/a&gt; . &lt;/p&gt;
&lt;p&gt;I&amp;#39;m going to break down the following steps and call the WSUS Server installation connected to the Internet the WSUS export server and the WSUS installation supporting the software update point site system for the non-Internet connected site the WSUS import server. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;On the WSUS export server: &lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;div&gt;Install WSUS 3.0 SP1 (WSUS and administration console), open the administration console, click &lt;strong&gt;Options&lt;/strong&gt;, and start the &lt;strong&gt;WSUS Server Configuration Wizard&lt;/strong&gt;. Most of the pages are fairly straightforward, but here they are as well as some things to keep in mind while configuring the WSUS installation: &lt;br /&gt;&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Decide if you&amp;#39;ll participate in the Microsoft Update Improvement Program. &lt;/li&gt;
&lt;li&gt;Choose and upstream server to synchronize updates from (you&amp;#39;ll want to synchronize with Microsoft Updates). &lt;/li&gt;
&lt;li&gt;Configure a proxy server if necessary. &lt;/li&gt;
&lt;li&gt;On the &lt;strong&gt;Connect to Upstream Server&lt;/strong&gt; page, click &lt;strong&gt;Start Connecting&lt;/strong&gt;. This downloads the types of updates available, the products that can be updated and available languages. This is going to take a couple of minutes. &lt;/li&gt;
&lt;li&gt;On the &lt;strong&gt;Choose Languages&lt;/strong&gt; page, select the languages that you want to download updates for and click &lt;strong&gt;Next&lt;/strong&gt; (it probably doesn&amp;#39;t matter what is selected here as we won&amp;#39;t use WSUS to download the updates anyway). &lt;/li&gt;
&lt;li&gt;On the &lt;strong&gt;Choose Products&lt;/strong&gt; page, select the products that you want to synchronize updates for with Microsoft Update. These should be the products that you want to be able to patch your clients for in the non-Internet connected site later (ie Exchange Server 2007, Forefront Client Security, Windows Server 2008, etc…). &lt;/li&gt;
&lt;li&gt;On the &lt;strong&gt;Choose Classifications&lt;/strong&gt; page, select the update classifications that you want to synchronize with Microsoft Update. Once again, these should be the classifications that you want to be able to patch your clients for in the non-Internet connected site later (ie Critical Updates, Security Updates, Updates, etc…). &lt;/li&gt;
&lt;li&gt;On the &lt;strong&gt;Configure Sync Schedule&lt;/strong&gt; page, select a sync schedule option. You can either synchronize on a schedule or manually. &lt;/li&gt;
&lt;li&gt;On the &lt;strong&gt;Finished&lt;/strong&gt; page, select the &lt;strong&gt;Begin initial synchronization&lt;/strong&gt; option. Click &lt;strong&gt;Next&lt;/strong&gt; and then &lt;strong&gt;Finish&lt;/strong&gt; to begin synchronization. Some quick notes about this process: &lt;/li&gt;&lt;/ol&gt;
&lt;ul style="MARGIN-LEFT:108pt;"&gt;
&lt;li&gt;Grab a Snickers® it&amp;#39;s going to be a while before the initial synchronization completes. I found it to be somewhere between around 1.5 to 2 hours. &lt;/li&gt;
&lt;li&gt;The WSUS database file sizes will increase during this process. The initial database files were 20.1MB and 2 MB for the SUSDB.mdf and SUSDB_log.ldf database files respectively. After synchronization, the database file sizes were 710MB and 61.9MB. &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Verify the WSUS installation has completed synchronizing successfully by watching the SoftwareDistribution.log log file (%Program Files%\Update Services\LogFiles\) or you can also check the &lt;strong&gt;Synchronizations&lt;/strong&gt; node of the WSUS administration console. &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Next, you need to export software update metadata using the wsusutil.exe utility. &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;ol&gt;
&lt;ol&gt;
&lt;li&gt;Open a command prompt and navigate to the %Program Files%\Update Services\Tools directory. &lt;span style="COLOR:red;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Run the following command to export the software updates scan metadata:&lt;br /&gt;&lt;strong&gt;&lt;em&gt;wsusutil export &amp;lt;drive letter&amp;gt;:\export.cab &amp;lt;drive letter&amp;gt;:\export.xml&lt;/em&gt;&lt;/strong&gt;. You don&amp;#39;t need to name them export.&lt;em&gt;&amp;lt;extension&amp;gt;&lt;/em&gt;, it&amp;#39;s just something that I do. You can name them whatever you want, but ensure that you save the export as a .cab. I also save the log file as an .xml because it makes it easier to read later.&lt;span style="COLOR:red;"&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;This takes about 15 minutes or so. In my little lab installation, the exported files were around 8MB for the export.cab and around 4MB for the export.xml. You won&amp;#39;t see much interesting going on, but your command prompt should now display:&lt;br /&gt;&lt;strong&gt;Updates are being exported. Please do not stop this program.&lt;/strong&gt;&lt;span style="COLOR:red;"&gt; &lt;br /&gt;&lt;font color="#000000"&gt;When it is finished, you&amp;#39;ll see this message in the command prompt window: &lt;strong&gt;All updates are successfully exported.&lt;/strong&gt; &lt;/font&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;On the WSUS import server: &lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;After the metadata export has completed, find some way to copy the export files to WSUS installation that is going to host the software update point for the non-Internet connected site. By this point I&amp;#39;m assuming you already have WSUS 3.0 SP1 and a software update point site system configured for the site. If so, skip to 3, if not go to 2 &lt;span style="FONT-FAMILY:Wingdings;"&gt;J&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;
&lt;div&gt;If you&amp;#39;re installing WSUS on a soon-to-be software update point site system computer that is not on the site server, you need to install WSUS (no admin console) on the software update point computer and the administration console on the site server computer. However, if you&amp;#39;re installing WSUS on the site server computer, you&amp;#39;ll need to install the full installation including the Administration Console. If you do need to install the console, do just that—install it, but don&amp;#39;t configure it. During installation when the Console Configuration wizard starts—click &lt;strong&gt;Cancel&lt;/strong&gt;. When installing WSUS, take note of these settings: &lt;br /&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Do not synchronize from Microsoft Update and do not create WSUS reporting events. &lt;/li&gt;
&lt;li&gt;Do not schedule synchronization (we&amp;#39;ll do it manually). &lt;/li&gt;
&lt;li&gt;Don&amp;#39;t worry about the classifications and products settings (you can only configure those if you&amp;#39;re sync&amp;#39;ing with Microsoft Update, so we&amp;#39;ll handle what metadata we get from the online WSUS Server export files. &lt;/li&gt;
&lt;li&gt;Select the languages that you want to download (probably doesn&amp;#39;t matter because we&amp;#39;ll have to manually download these later). &lt;/li&gt;
&lt;li&gt;Finish the WSUS installation wizard. &lt;/li&gt;
&lt;li&gt;Install a software update point site system role on the newly installed WSUS Server and review SUP setup logs to ensure it is installed and WSUS is configured successfully: &lt;strong&gt;SUPSetup.log&lt;/strong&gt; and &lt;strong&gt;WSUSCtrl.log&lt;/strong&gt; log files in the ConfigMgr logs directory. &lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Navigate to the &lt;strong&gt;Software Updates&lt;/strong&gt; node in the Configuration Manager console. Refresh the software updates feature home page and you shouldn&amp;#39;t see any software updates information. &lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Copy the WsusContent directory contents from the export server to the import server&amp;#39;s WsusContent directory (C:\WSUS\WsusContent by default).&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Import software update metadata using the wsusutil.exe utility so that software updates home page won&amp;#39;t be so boring. &lt;br /&gt;&lt;span style="COLOR:red;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Open a command prompt and navigate to the %Program Files%\Update Services\Tools directory. &lt;span style="COLOR:red;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Run the following command to import the software updates scan metadata:&lt;br /&gt;&lt;strong&gt;&lt;em&gt;wsusutil import &amp;lt;path&amp;gt;\export.cab &amp;lt;path&amp;gt;\import.xml&lt;/em&gt;&lt;/strong&gt;. Of course, you&amp;#39;ll need to know where you copied the .cab file that was exported from the WSUS export server at this point.&lt;span style="COLOR:red;"&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;The import process takes about 15 minutes or so. You still won&amp;#39;t see much interesting going on, but during the import process your command prompt should display the following until the import process has completed:&lt;br /&gt;&lt;strong&gt;Updates are being imported. Please do not stop this program.&lt;br /&gt;&lt;/strong&gt;When it is finished, you&amp;#39;ll see this message in the command prompt window: &lt;strong&gt;All updates are successfully imported.&lt;/strong&gt; &lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;After the import process completes, go back to the Configuration Manager console, expand &lt;strong&gt;Software Updates&lt;/strong&gt;, right-click &lt;strong&gt;Update Repository&lt;/strong&gt; and select &lt;strong&gt;Run Synchronization&lt;/strong&gt;. Some notes about this process: &lt;/li&gt;&lt;/ol&gt;
&lt;ul style="MARGIN-LEFT:72pt;"&gt;
&lt;li&gt;Grab another Snickers® it&amp;#39;s going to be a while again. This is the point where the WSUS software update metadata information is being imported into the site database. To view the progress of the import process, you can watch the &lt;strong&gt;wsyncmgr.log&lt;/strong&gt; log file. This log file tells you how many updates (metadata) were imported and even how long it took—this process took 3 hours and 19 minutes in my lab! &lt;/li&gt;
&lt;li&gt;Another disk space consideration: my lab&amp;#39;s site database was 223MB before synchronizing metadata. After synchronizing the updates that were exported from the WSUS export server (remember the 8MB export.cab file?), the site database was 891MB! &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Refresh &lt;strong&gt;Update Repository&lt;/strong&gt; and &lt;em&gt;Viola!&lt;/em&gt; the updates are listed according to the WSUS metadata settings you configured on the WSUS export server for products (ie Exchange Server 2007, Forefront Client Security, Windows Server 2008, etc…) and categories (ie Critical Updates, Security Updates, Updates, etc…) earlier. &lt;/p&gt;
&lt;p&gt;Of course, none of those updates display as required by clients until you have clients, with the software updates client agent enabled, complete the software update scan cycle, but that&amp;#39;s another post &lt;span style="FONT-FAMILY:Wingdings;"&gt;J&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;~Jeff&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=123289" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/cEJ0NSWMNL0" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category></item><item><title>Setting Up Multicast in Configuration Manager 2007 R2</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/19/setting-up-multicast-in-configuration-manager-2007-r2.aspx</link><pubDate>Sun, 19 Oct 2008 02:14:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:123288</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=123288</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=123288</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/19/setting-up-multicast-in-configuration-manager-2007-r2.aspx#comments</comments><description>&lt;p&gt;Steve Rachui is at it again. This time he&amp;#39;s explaining how to setup R2&amp;#39;s OSD multicasting feature. It&amp;#39;s a great post and contains some very important information that you should be aware of if you&amp;#39;re going to implement multicasting--definately&amp;nbsp;a must read.&lt;/p&gt;
&lt;p&gt;Steve&amp;#39;s post is here: &lt;a class="" href="http://blogs.msdn.com/steverac/archive/2008/10/19/setting-up-multicasting-in-sccm.aspx" target="_blank"&gt;http://blogs.msdn.com/steverac/archive/2008/10/19/setting-up-multicasting-in-sccm.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;~Jeff&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=123288" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/xZFQwjEe1tM" height="1" width="1"/&gt;</description></item><item><title>Client is Installed Flag Explained</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/18/client-is-installed-flag-explained.aspx</link><pubDate>Sat, 18 Oct 2008 22:19:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:123287</guid><dc:creator>jgilbert</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=123287</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=123287</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/10/18/client-is-installed-flag-explained.aspx#comments</comments><description>&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Every now and then you might see someone asking about an SMS or ConfigMgr client being physically installed at the client computer, but not appearing as installed in the admin console. This invariably results in someone else pointing them to their site maintenance tasks configuration—which is generally the culprit. I was doing some things in my lab today so I figured that I&amp;#39;d post a basic description of the behavior. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;When a client is installed, the site database is updated with the new client&amp;#39;s information. This update also &lt;em&gt;&amp;#39;sets the client is installed flag&amp;#39;&lt;/em&gt; as you see mentioned a lot. What that means is that Client=1 is set in the database for the system. Client=1 means the client is installed and Client=0 means that the client is not installed (you can see this property when viewing a discovered resource&amp;#39;s properties by double-clicking the record in the admin console). &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Even if you manually uninstall the client software from a computer, the installed flag for the computer is not updated in the site database. When that happens, even though the client is not installed, the site database thinks it is (Client bit still says 1). That&amp;#39;s why you might sometimes see clients as installed in the console when you know that the client really isn&amp;#39;t installed. This can lead you on all sorts of goose chases trying to troubleshoot client health issues that don&amp;#39;t really exist. To ensure that doesn&amp;#39;t happen, you need to enable the Clear Install Flag site maintenance task. When that task runs, it looks for client systems that have not talked to the site (sent discovery information) during the client rediscovery period that you&amp;#39;ve set for the task. By default when the task is enabled, the installed flag is cleared for clients (sets Client=0) that haven&amp;#39;t sent in discovery data in over 21 days. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Of course, enabling the Clear Install Flag task can also cause problems of its own. Enabling this task sometimes causes clients that you know are installed, to be&amp;nbsp;displayed as not installed in the console. In other words, the client is installed, but the database has Client=0 for the resource. In the console, these computers show up as installed No, but Approved Yes? If the hardware inventory client agent has been enabled for the site, then checking Resource Explorer for one of these computers also shows that they&amp;#39;ve sent in hardware inventory reports recently (ConfigMgr clients do not generate DDRs when hardware inventory runs). So now you see a computer resource that says it&amp;#39;s &lt;em&gt;not&lt;/em&gt; installed, &lt;em&gt;is&lt;/em&gt; approved, and has sent in recent hardware inventory information. This can lead to understandable confusion and therein lies the motivation for me to write this post—this scenario occurs if the Clear Install Flag maintenance task has been enabled, but the Heartbeat Discovery method has not been enabled for the site or it has been configured incorrectly. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;So, pretending that I haven&amp;#39;t already given away the cause, some plausible actions you might take to correct this situation would be to push the client bits out to the system using the client push installation wizard and selecting the option to always install or repair to reinstall the client. This will work initially because once installed, the client will send in a DDR to tell the site that it has happily installed and is functioning. Problem solved you think, but then the next time you look at the client resource, it is back to Client=0. Argh. Continuing with that logic, you might go to that computer, open the client applet and initiate the Discovery Data Collection Cycle, the client will then send in a heartbeat DDR and the resource record is back to Client=1. Great, but eventually the client will be back to Client=0 and you&amp;#39;re back where you started from. If your client rediscovery period is set to the default (21 days), then this process could become a lengthy one and affect many clients. Add to the mix that when the site-wide Client Push Installation method is enabled, it will attempt to install the client on any systems assigned to the site that have the Client=0 bit set. If you&amp;#39;re in this situation, you might see systems with this issue and then, seemingly at random, it&amp;#39;s a whole different set of systems later. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;To avoid all of this: &lt;strong&gt;If you enable the Clear Install Flag site maintenance task, then make sure that you also enable the Heartbeat Discovery method and schedule the Heartbeat Discovery method&amp;#39;s recurrence interval to be shorter than the client rediscovery period for the Clear Install Flag task.&lt;/strong&gt; This will cause clients to send in heartbeat discovery records to update the database and let the Clear Install Flag task know about their continued existence. If the Clear Install Flag task runs and the site hasn&amp;#39;t received a heartbeat DDR from an installed client during the client rediscovery period defined for the task, it will set the client installed bit to 0 and we all know what happens after that occurs. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;strong&gt;Bonus tip:&lt;/strong&gt; Sometimes the name of the Clear Install Flag task throws people, but if you watch the smsdbmon.log (the log file that records scheduled maintenance task actions) then you&amp;#39;ll see that in the log this task is called: clear undiscovered clients. So it&amp;#39;s probably easiest to think of that task as &lt;em&gt;&amp;#39;the task that clears the installed flag for clients that haven&amp;#39;t been rediscovered&amp;#39;&lt;/em&gt;. Add &lt;em&gt;&amp;#39;by heartbeat discovery&amp;#39;&lt;/em&gt; to that mental definition and you&amp;#39;re in business. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Hope this helps, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;~Jeff &lt;/span&gt;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=123287" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/2QGZe6PqerI" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/SMS+2003/default.aspx">SMS 2003</category></item><item><title>Over 10,000 hits to my blog since June!</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/09/28/over-10-000-hits-to-my-blog-since-june.aspx</link><pubDate>Sun, 28 Sep 2008 19:15:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:122741</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=122741</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=122741</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/09/28/over-10-000-hits-to-my-blog-since-june.aspx#comments</comments><description>&lt;p&gt;Since I added &lt;a class="" title="http://www.clustrmaps.com/" href="http://www.clustrmaps.com/" target="_blank"&gt;ClustrMaps&lt;/a&gt; visitor location tracking to my blog in June, I&amp;#39;ve had over 10,000 visitors! &lt;/p&gt;
&lt;p&gt;I thought this was a pretty cool milestone for my blog and it&amp;#39;s also interesting to see all the places in the world that visitors are coming from on the global map: &lt;/p&gt;
&lt;p&gt;&lt;img height="293" alt="global visitor locations since June 08" src="http://myitforum.com/cs2/photos/jgilbert/images/122740/original.aspx" width="799" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:7pt;COLOR:#404040;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;Running total of visits to the above URL since 18 Jun 2008: 10,009&lt;br /&gt;Total since archive, i.e. 18 Jun 2008 - present: 10,009 &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:7pt;COLOR:#404040;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=122741" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/3nGOMvAcGCo" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Miscellaneous/default.aspx">Miscellaneous</category></item><item><title>Unknown Computer Support in ConfigMgr R2 Explained</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/09/21/unknown-computer-support-in-configmgr-r2-explained.aspx</link><pubDate>Sun, 21 Sep 2008 18:44:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:122526</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=122526</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=122526</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/09/21/unknown-computer-support-in-configmgr-r2-explained.aspx#comments</comments><description>&lt;p&gt;Steve Rachui just posted some great information about R2&amp;#39;s unknown computer support on his blog: &lt;a class="" href="http://blogs.msdn.com/steverac/default.aspx" target="_blank"&gt;http://blogs.msdn.com/steverac/default.aspx&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;My favorite quote, that I think bears repeating, is:&lt;br /&gt;&amp;quot;&lt;em&gt;Before using this feature stop to consider that this can introduce unwanted image deployments to the environment&lt;/em&gt;&amp;quot; &lt;/p&gt;
&lt;p&gt;If you&amp;#39;re interested in learning more about R2&amp;#39;s unknown computer support, check out these posts: &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Unknown Computers in SCCM 2007 R2 – overview&lt;br /&gt;&lt;/strong&gt;&lt;a class="" href="http://blogs.msdn.com/steverac/archive/2008/09/21/unknown-computers-in-sccm-2007-r2-overview.aspx" target="_blank"&gt;http://blogs.msdn.com/steverac/archive/2008/09/21/unknown-computers-in-sccm-2007-r2-overview.aspx &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Unknown Computers in SCCM 2007 R2- how it works&lt;br /&gt;&lt;/strong&gt;&lt;a class="" href="http://blogs.msdn.com/steverac/archive/2008/09/21/unknown-computers-in-sccm-2007-r2-how-it-works.aspx" target="_blank"&gt;http://blogs.msdn.com/steverac/archive/2008/09/21/unknown-computers-in-sccm-2007-r2-how-it-works.aspx &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Happy unknown computing… &lt;/p&gt;
&lt;p&gt;~Jeff&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=122526" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/n8qbv5R5_ZQ" height="1" width="1"/&gt;</description></item><item><title>New App-V Whitepapers Posted Online!</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/09/19/new-app-v-whitepapers-posted-online.aspx</link><pubDate>Fri, 19 Sep 2008 16:26:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:122511</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=122511</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=122511</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/09/19/new-app-v-whitepapers-posted-online.aspx#comments</comments><description>&lt;p&gt;Just like the title says, some new App-V whitepapers have been published on the App-V TechCenter and are now available. &lt;/p&gt;
&lt;p&gt;For those interested, the new whitepapers can be found &lt;a class="" href="http://technet.microsoft.com/en-us/appvirtualization/cc843994.aspx" target="_blank"&gt;here&lt;/a&gt;. &lt;br /&gt;(&lt;a class="" href="http://technet.microsoft.com/en-us/appvirtualization/cc843994.aspx" target="_blank"&gt;http://technet.microsoft.com/en-us/appvirtualization/cc843994.aspx&lt;/a&gt;): &lt;/p&gt;
&lt;div&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;




&lt;tr style="BACKGROUND:#cccccc;"&gt;
&lt;td class="" style="BORDER-RIGHT:#cccccc 1pt outset;PADDING-RIGHT:5px;BORDER-TOP:#cccccc 1pt outset;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#cccccc 1pt outset;PADDING-TOP:5px;BORDER-BOTTOM:#cccccc 1pt outset;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;Title&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#cccccc 1pt outset;PADDING-RIGHT:5px;BORDER-TOP:#cccccc 1pt outset;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:medium none;PADDING-TOP:5px;BORDER-BOTTOM:#cccccc 1pt outset;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="" style="BORDER-RIGHT:#cccccc 1pt outset;PADDING-RIGHT:5px;BORDER-TOP:medium none;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#cccccc 1pt outset;PADDING-TOP:5px;BORDER-BOTTOM:#cccccc 1pt outset;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;App-V Security Best Practices&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#cccccc 1pt outset;PADDING-RIGHT:5px;BORDER-TOP:medium none;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:medium none;PADDING-TOP:5px;BORDER-BOTTOM:#cccccc 1pt outset;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;This white paper provides administrators with the starting place for designing security into the App-V infrastructure. The white paper also describes recommended security configurations available in App-V today.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="BACKGROUND:#e9e9e6;"&gt;
&lt;td class="" style="BORDER-RIGHT:#cccccc 1pt outset;PADDING-RIGHT:5px;BORDER-TOP:medium none;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#cccccc 1pt outset;PADDING-TOP:5px;BORDER-BOTTOM:#cccccc 1pt outset;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;App-V Security Operations Guide&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#cccccc 1pt outset;PADDING-RIGHT:5px;BORDER-TOP:medium none;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:medium none;PADDING-TOP:5px;BORDER-BOTTOM:#cccccc 1pt outset;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;The purpose of this white paper is to provide the App-V administrator with steps to configure security settings. Some of the security settings are well-known configurations within Windows and the appropriate links will be provided.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="BACKGROUND:#e9e9e6;HEIGHT:42px;"&gt;
&lt;td class="" style="BORDER-RIGHT:#cccccc 1pt outset;PADDING-RIGHT:5px;BORDER-TOP:medium none;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#cccccc 1pt outset;PADDING-TOP:5px;BORDER-BOTTOM:#cccccc 1pt outset;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;App-V 4.5 Infrastructure Planning and Design Guide&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#cccccc 1pt outset;PADDING-RIGHT:5px;BORDER-TOP:medium none;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:medium none;PADDING-TOP:5px;BORDER-BOTTOM:#cccccc 1pt outset;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:black;"&gt;Use the IPD guide to maximize your organization&amp;#39;s time with step by step guidance to ease you through the process of planning your application virtualization infrastructure. &lt;/span&gt;&lt;span style="COLOR:#1f497d;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="BACKGROUND:#e9e9e6;HEIGHT:42px;"&gt;
&lt;td class="" style="BORDER-RIGHT:#cccccc 1pt outset;PADDING-RIGHT:5px;BORDER-TOP:medium none;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#cccccc 1pt outset;PADDING-TOP:5px;BORDER-BOTTOM:#cccccc 1pt outset;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;App-V 4.5 Extensibility Today before the SDK&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:#cccccc 1pt outset;PADDING-RIGHT:5px;BORDER-TOP:medium none;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:medium none;PADDING-TOP:5px;BORDER-BOTTOM:#cccccc 1pt outset;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;This document presents the administrators with the available tools to automate common tasks in App-V 4.5, including sample scenarios and script examples for each tool.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;~Jeff &lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=122511" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/62diQjAu40A" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/App-V/default.aspx">App-V</category></item><item><title>Anyone need 5GB of freely accessible shared storage?</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/09/19/anyone-need-5gb-of-freely-accessible-shared-storage.aspx</link><pubDate>Fri, 19 Sep 2008 04:16:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:122495</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=122495</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=122495</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/09/19/anyone-need-5gb-of-freely-accessible-shared-storage.aspx#comments</comments><description>&lt;p&gt;Have a Live ID? Need to share files and folders between multiple computers or devices? &lt;/p&gt;
&lt;p&gt;Check out the Live Mesh Tech Preview at: &lt;a class="" href="https://www.mesh.com/Welcome/Welcome.aspx" target="_blank"&gt;https://www.mesh.com/Welcome/Welcome.aspx&lt;/a&gt;&amp;nbsp;(tour here: &lt;a class="" href="http://www.mesh.com/Welcome/Tour.aspx" target="_blank"&gt;http://www.mesh.com/Welcome/Tour.aspx&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;Did I mention this also allows you to remote desktop into any computer that is part of your Mesh ring?&lt;/p&gt;
&lt;p&gt;OK, I know I said the Arc Mouse was the coolest thing since sliced bread, but today this is my favorite toy &lt;img src="http://myitforum.com/cs2/emoticons/emotion-2.gif" alt="Big Smile" /&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;~Jeff&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=122495" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/F-pVTEM82NE" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Miscellaneous/default.aspx">Miscellaneous</category></item><item><title>When Smart Quotes Aren’t Smart </title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/09/18/when-smart-quotes-aren-t-smart.aspx</link><pubDate>Thu, 18 Sep 2008 01:00:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:122460</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=122460</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=122460</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/09/18/when-smart-quotes-aren-t-smart.aspx#comments</comments><description>&lt;p&gt;If you&amp;#39;re configuring native mode for a Configuration Manager site, you might receive a Certificate Request Processor&amp;nbsp;error similar to:&lt;/p&gt;
&lt;p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="COLOR:black;mso-themecolor:text1;"&gt;The string contains an Invalid X500 name attribute key, oid, value or delimiter, 0x80092023 (-2146995597)&lt;/span&gt;&lt;/b&gt;&lt;span style="COLOR:black;mso-themecolor:text1;"&gt;.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:black;mso-themecolor:text1;"&gt;&lt;span style="mso-spacerun:yes;"&gt;If you&amp;#39;ve run into this error and want to know the cause, and how to fix it, see Carol&amp;#39;s blog post (from which I have shamelessly borrowed this post&amp;#39;s title) at:&lt;br /&gt;&lt;a class="" href="http://blogs.technet.com/wemd_ua_-_sms_writing_team/archive/2008/09/18/when-smart-quotes-aren-t-smart-certreq-error-with-the-new-windows-server-2008-ca-step-by-step.aspx" target="_blank"&gt;http://blogs.technet.com/wemd_ua_-_sms_writing_team/archive/2008/09/18/when-smart-quotes-aren-t-smart-certreq-error-with-the-new-windows-server-2008-ca-step-by-step.aspx&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:black;mso-themecolor:text1;"&gt;&lt;span style="mso-spacerun:yes;"&gt;~Jeff&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=122460" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/XDM7Ks-7amE" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category></item><item><title>The Microsoft Arc Mouse is now Available for Purchase!</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/09/09/microsoft-arc-mouse-available-for-purchase.aspx</link><pubDate>Tue, 09 Sep 2008 20:05:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:122208</guid><dc:creator>jgilbert</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=122208</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=122208</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/09/09/microsoft-arc-mouse-available-for-purchase.aspx#comments</comments><description>&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;I&amp;#39;m sure I&amp;#39;m not the only one who has been waiting for these to hit the market so for all of you waiting for it: &lt;em&gt;&lt;strong&gt;The new Microsoft Arc mouse is now available for purchase!&lt;/strong&gt;&lt;/em&gt; &lt;span style="COLOR:#1f497d;"&gt;This is the coolest mouse that I&amp;#39;ve seen in a long time—I must have one! &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;If you aren&amp;#39;t sure what the Arc mouse is, here&amp;#39;s the information about it: &lt;/span&gt;&lt;span style="FONT-FAMILY:Calibri;"&gt;&lt;a class="" href="http://www.microsoft.com/hardware/mouseandkeyboard/ProductDetails.aspx?pid=112&amp;amp;active_tab=overview" target="_blank"&gt;Microsoft Arc Mouse&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;And right now, you can buy it at &lt;/span&gt;&lt;span style="FONT-FAMILY:Calibri;"&gt;&lt;a class="" href="http://www.bestbuy.com/site/olspage.jsp;jsessionid=HCKCXWWIA3OWXKC4D3LVAGA?_dyncharset=ISO-8859-1&amp;amp;id=pcat17071&amp;amp;type=page&amp;amp;st=arc+mouse&amp;amp;sc=Global&amp;amp;cp=1&amp;amp;nrp=15&amp;amp;sp=&amp;amp;qp=&amp;amp;list=n&amp;amp;iht=y&amp;amp;usc=All+Categories&amp;amp;ks=960" target="_blank"&gt;Best Buy&lt;/a&gt;&lt;span style="COLOR:#1f497d;"&gt; or pre order one from &lt;/span&gt;&lt;a class="" href="http://www.amazon.com/s/ref=nb_ss_e?url=search-alias%3Delectronics&amp;amp;field-keywords=%22Microsoft+Arc+Mouse%22" target="_blank"&gt;Amazon.com&lt;/a&gt;&lt;span style="COLOR:#1f497d;"&gt; (I&amp;#39;m sure other retailers will have it soon). &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;~Jeff &lt;/span&gt;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=122208" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/jjSyyqu-wdg" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Miscellaneous/default.aspx">Miscellaneous</category></item><item><title>New Configuration Manager 2007 SP1 Asset Intelligence Update is Available</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/09/05/new-configuration-manager-2007-sp1-asset-intelligence-update-is-available.aspx</link><pubDate>Fri, 05 Sep 2008 01:49:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:122076</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=122076</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=122076</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/09/05/new-configuration-manager-2007-sp1-asset-intelligence-update-is-available.aspx#comments</comments><description>&lt;p&gt;&lt;span style="FONT-SIZE:12pt;COLOR:#1f497d;"&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;If you watch the Asset Intelligence forum then you might have noticed an announcement today about a new Asset Intelligence catalog update. If you&amp;#39;re using Asset Intelligence and don&amp;#39;t follow that forum, you probably should &lt;/span&gt;&lt;span style="FONT-FAMILY:Wingdings;"&gt;J&lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:12pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:#1f497d;"&gt;Here&amp;#39;s a link: &lt;br /&gt;&lt;/span&gt;&lt;span style="TEXT-DECORATION:underline;"&gt;&lt;a class="" href="http://forums.microsoft.com/TechNet/ShowForum.aspx?ForumID=1816&amp;amp;SiteID=17" target="_blank"&gt;http://forums.microsoft.com/TechNet/ShowForum.aspx?ForumID=1816&amp;amp;SiteID=17&lt;/a&gt;&lt;/span&gt;&lt;span style="COLOR:#1f497d;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="FONT-SIZE:12pt;COLOR:#1f497d;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:#1f497d;FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-ansi-language:EN;"&gt;Bad news first: because the MPC codes for some software titles maintained by System Center Online have changed, a few Asset Intelligence license reports are not displaying the correct product codes. This mismatch could cause things like Office 2003 to be displayed as Office 2007 and Windows Server 2003 to be displayed as Windows Server 2008.&lt;/span&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;/span&gt;&lt;/span&gt; 
&lt;p&gt;&lt;span style="FONT-SIZE:12pt;FONT-FAMILY:Verdana;"&gt;&lt;span style="COLOR:#1f497d;"&gt;The good news is that &lt;/span&gt;&lt;span style="TEXT-DECORATION:underline;"&gt;&lt;a class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=6D7EDF02-8A2A-4856-82C1-ADDE11529AC7&amp;amp;displaylang=en" target="_blank"&gt;this update&lt;/a&gt;&lt;/span&gt;&lt;span style="COLOR:#1f497d;"&gt; (&lt;/span&gt;&lt;span style="TEXT-DECORATION:underline;"&gt;&lt;a class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=6D7EDF02-8A2A-4856-82C1-ADDE11529AC7&amp;amp;displaylang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=6D7EDF02-8A2A-4856-82C1-ADDE11529AC7&amp;amp;displaylang=en&lt;/a&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:7pt;COLOR:black;FONT-FAMILY:Arial;"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE:12pt;COLOR:#1f497d;FONT-FAMILY:Verdana;"&gt;corrects that problem for Configuration Manager 2007 SP1 site installations. &lt;strong&gt;You should only install this particular update on SP1 level Configuration Manager sites.&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:12pt;COLOR:#1f497d;FONT-FAMILY:Verdana;"&gt;An update for this issue for both SMS 2003 SP3 and Configuration Manager 2007 RTM level installations is in the works and will hopefully be released soon. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:12pt;COLOR:#1f497d;FONT-FAMILY:Verdana;"&gt;To see the Asset Intelligence forum post about this, check out: &lt;/span&gt;&lt;span style="TEXT-DECORATION:underline;"&gt;&lt;span style="FONT-SIZE:12pt;FONT-FAMILY:Verdana;"&gt;&lt;a class="" href="http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=3835031&amp;amp;SiteID=17" target="_blank"&gt;http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=3835031&amp;amp;SiteID=17&lt;/a&gt;&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=122076" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/VxYtVPTKyKg" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category></item><item><title>Use Live Search to Donate to Charity</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/08/12/use-live-search-to-donate-to-charity.aspx</link><pubDate>Tue, 12 Aug 2008 16:23:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:121224</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=121224</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=121224</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/08/12/use-live-search-to-donate-to-charity.aspx#comments</comments><description>&lt;p class="Text" style="MARGIN-BOTTOM:0pt;"&gt;&lt;span style="COLOR:#1f497d;FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;So you&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; &lt;/span&gt;&lt;span style="COLOR:#1f497d;FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;know about searching using&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; &lt;/span&gt;&lt;a class="" title="http://www.live.com/" href="http://www.live.com/" target="_blank"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font color="#800080"&gt;www.live.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="COLOR:#1f497d;FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;...but do you know about&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt; &lt;/span&gt;&lt;a class="" href="http://www.searchandgive.com/" target="_blank"&gt;&lt;span style="FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;font color="#800080"&gt;www.searchandgive.com&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="COLOR:#1f497d;FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;? &lt;/span&gt;&lt;/p&gt;
&lt;p class="Text" style="MARGIN-BOTTOM:0pt;"&gt;&lt;span style="COLOR:#1f497d;FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;This site is (which is also powered by Live Search) is a free and easy way to give back to any cause that is important to you. Every time you search, you earn a penny for the non-profit or school of your choice. That may not sound like a lot, but it can add up quickly. So spread the word!&lt;/span&gt;&lt;/p&gt;&lt;span style="COLOR:#1f497d;FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;
&lt;div class="MiddleTextDetail"&gt;
&lt;p&gt;Whether it&amp;#39;s your local school or an effort to find a cure, Search and Give will donate a penny each time you use this page to search the Web. &lt;/p&gt;
&lt;p class="MiddleTextHowDoesItWork"&gt;How does it work?&lt;/p&gt;
&lt;ol class="homePageNumbers"&gt;
&lt;li class="number1"&gt;
&lt;div&gt;Sign in to select a charity&lt;/div&gt;
&lt;div&gt;or school &lt;span class="easy"&gt;(this is easy)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li class="number2"&gt;
&lt;div&gt;Start searching from the&lt;/div&gt;
&lt;div&gt;Search &amp;amp; Give home page&lt;/div&gt;&lt;/li&gt;
&lt;li class="number3"&gt;
&lt;div&gt;Live Search will&lt;/div&gt;
&lt;div&gt;make the donation&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;div class="MiddleTextChampion"&gt;Champion your cause with something you do every day - search the Web. &lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY:&amp;#39;Segoe UI&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&amp;nbsp;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=121224" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/KTgYtrvYtjg" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Miscellaneous/default.aspx">Miscellaneous</category></item><item><title>How to display computer properties on the desktop</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/08/09/getting-computer-properties-on-the-desktop.aspx</link><pubDate>Fri, 08 Aug 2008 23:08:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:121100</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=121100</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=121100</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/08/09/getting-computer-properties-on-the-desktop.aspx#comments</comments><description>&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Here&amp;#39;s a method that I use when setting up lab machines that you might find handy. The problem I always have when switching between VMs is keeping track of which VM I am currently logged on to. The resolution to that problem is displaying computer configuration information on the desktop using the old backinfo.exe power toy. This .exe is available as part of the WSSRA Virtual Environments for Development and Test .zip download &lt;/span&gt;&lt;a class="" href="http://go.microsoft.com/fwlink/?LinkId=50490" target="_blank"&gt;here&lt;/a&gt;&lt;span style="COLOR:#1f497d;"&gt; and allows you to display computer configuration information on the local desktop automatically at startup. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Here&amp;#39;s how to get/use it: &lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;Download the WSSRA-VE.zip file from &lt;/span&gt;&lt;a class="" href="http://go.microsoft.com/fwlink/?LinkId=50490" target="_blank"&gt;http://go.microsoft.com/fwlink/?LinkId=50490&lt;/a&gt;&lt;span style="COLOR:#1f497d;"&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;Extract the files from the .zip and run WSSRA-VE_Deployment_Kit.msi to run the WSSRA-Virtual Enterprise Deployment Kit Setup Wizard &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;After installation, navigate to &amp;lt;drive letter&amp;gt;:\Program Files\WSSRA-VE_Deployment_Kit_2.1.342.0\BLD\Utils &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;Grab the BackInfo.exe and BackInfo.ini files. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;Go to a test computer and tweak the .ini file until you see what you want when bginfo.exe is running. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;Copy the .exe and the .ini files to a location on every computer that you want to display settings on the desktop. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="COLOR:#1f497d;"&gt;Create a shortcut to the .exe in the computer&amp;#39;s startup folder or add an entry to the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion|Run registry key to autostart bginfo.exe. &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Here&amp;#39;s a snippet of what a part of one of my MMS 2008 lab machine&amp;#39;s desktop looked like with bginfo.exe running: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img height="170" alt="BGInfo.exe in action" src="http://myitforum.com/cs2/blogs/jgilbert/bginfo%20in%20action.jpg" width="508" border="0" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Hopefully you find that as handy as I do. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;~Jeff&lt;/span&gt;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=121100" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/Gap6tj0NoTw" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Miscellaneous/default.aspx">Miscellaneous</category></item><item><title>Configuration Manager 2007 Sample Configurations and Performance Questions whitepaper published!</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/08/07/configuration-manager-2007-sample-configurations-and-performance-questions-whitepaper-published.aspx</link><pubDate>Thu, 07 Aug 2008 22:40:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:121025</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=121025</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=121025</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/08/07/configuration-manager-2007-sample-configurations-and-performance-questions-whitepaper-published.aspx#comments</comments><description>&lt;p&gt;&lt;span style="FONT-SIZE:12pt;COLOR:#1f497d;"&gt;&lt;span style="FONT-SIZE:12pt;COLOR:#1f497d;"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="FONT-SIZE:12pt;COLOR:#1f497d;"&gt;&lt;span style="FONT-SIZE:12pt;COLOR:#1f497d;"&gt;Just&amp;nbsp;as the title of this post says, the long awaited &lt;em&gt;&lt;strong&gt;Configuration Manager 2007 Sample Configurations and Performance Questions&lt;/strong&gt;&lt;/em&gt; whitepaper has been published to the Web and is available for download at: &lt;/span&gt;&lt;span style="FONT-SIZE:12pt;"&gt;&lt;a class="" href="http://download.microsoft.com/download/4/b/9/4b97e9b7-7056-41ae-8fc8-dd87bc477b54/Sample%20Configurations%20and%20Common%20Performance%20Related%20Questions.pdf" target="_blank"&gt;http://download.microsoft.com/download/4/b/9/4b97e9b7-7056-41ae-8fc8-dd87bc477b54/Sample%20Configurations%20and%20Common%20Performance%20Related%20Questions.pdf&lt;/a&gt; &lt;span style="COLOR:#1f497d;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:12pt;COLOR:#1f497d;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:12pt;COLOR:#1f497d;"&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Executive Summary:&lt;/strong&gt; &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This document is designed to provide an overview of sample hardware configurations used in stress and scale testing for different size environments. Additionally, it answers common questions about planning and configuring for optimal performance in Configuration Manager 2007. &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:12pt;COLOR:#1f497d;"&gt;Happy reading &lt;span style="FONT-FAMILY:Wingdings;"&gt;J&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:12pt;COLOR:#1f497d;"&gt;&lt;br /&gt;~Jeff&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=121025" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/LU3xFvSRYdo" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+documentation/default.aspx">Configuration Manager documentation</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category></item><item><title>Upgrading the Windows AIK for Configuration Manager 2007 SP1 </title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/07/22/upgrading-the-windows-aik-for-configuration-manager-2007-sp1.aspx</link><pubDate>Tue, 22 Jul 2008 18:16:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:120287</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=120287</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=120287</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/07/22/upgrading-the-windows-aik-for-configuration-manager-2007-sp1.aspx#comments</comments><description>&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Comic Sans MS;"&gt;Before beginning the upgrade process to Configuration Manager 2007 SP1, the Windows AIK 1.0 should be uninstalled from the SMS Provider computer for the site to allow SP1 Setup to install Windows AIK 1.1 to support SP1 OSD WIM images. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;&lt;span style="FONT-FAMILY:Comic Sans MS;"&gt;If the Windows AIK 1.0 is not uninstalled prior to beginning SP1 Setup, and a PXE service point is installed in the site running the Windows Deployment Services (WDS) Server service, the upgrade might fail and result in an unexpected restart and post-upgrade SMS Executive service crashes. &lt;/span&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;



&lt;tr&gt;
&lt;td class="" style="PADDING-RIGHT:20px;PADDING-LEFT:1px;PADDING-BOTTOM:1px;PADDING-TOP:1px;BORDER-BOTTOM:#c8cdde 0.75pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:Verdana;"&gt;&lt;span style="FONT-SIZE:12pt;COLOR:#003399;"&gt;&lt;strong&gt;How to Upgrade the Windows Automated Installation Kit During Site Upgrades to Configuration Manager 2007 SP1&lt;/strong&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:9pt;COLOR:blue;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Because Configuration Manager 2007&amp;nbsp;SP1 sites require Windows AIK version 1.1 to be installed on the SMS Provider computer, the Windows AIK must be upgraded to version 1.1 from version 1.0 during primary site upgrades to Configuration Manager 2007&amp;nbsp;SP1. If a PXE service point site system has not been installed for the site to be upgraded, Configuration Manager 2007&amp;nbsp;SP1 Setup will automatically upgrade the Windows AIK 1.0 installation on the SMS Provider computer to version 1.1 during the upgrade process. However, if a PXE service point has been installed for the site to be upgraded, the Windows AIK should be manually uninstalled from the SMS Provider computer for the site before beginning service pack installation. If the Windows Deployment Services (WDS) Server service is running, and has the wimgapi.dll file is in use, an unexpected restart can occur while upgrading the site to Configuration Manager 2007&amp;nbsp;SP1. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;For more information about troubleshooting unexpected system restarts during Configuration Manager 2007&amp;nbsp;SP1 Setup, see &lt;strong&gt;Troubleshooting Configuration Manager 2007 SP1 Setup&lt;/strong&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;If a PXE service point site system is installed on a computer other than the SMS Provider computer for a site, the wimgapi.dll file used by PXE service point components is not updated to the newest version. Because the updated wimgapi.dll file version is required for Configuration Manager 2007&amp;nbsp;SP1 PXE service points, operating system deployments using the remote PXE service point will fail until the file is replaced with the new version. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;The following procedures can be used to upgrade the Windows AIK during site upgrades to Configuration Manager 2007&amp;nbsp;SP1 when a PXE service point site system has been installed for the site. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#003399;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;To Upgrade Windows AIK When a PXE Service Point Site System Role is Installed on the SMS Provider Computer for a Site &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;On the computer hosting both the PXE service point and SMS Provider site system roles for the site to be upgraded, manually uninstall Windows AIK 1.0 from Add or Remove programs and restart the operating system to complete the uninstallation. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Stop the Windows Deployment Services (WDS) Server service. At a command prompt, enter the following command to stop the service: &lt;strong&gt;net stop WDSServer&lt;/strong&gt; and run Configuration Manager 2007&amp;nbsp;SP1 Setup to upgrade the site and allow Windows AIK 1.1 to be installed. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;After the site has been successfully upgraded, restart the Windows Deployment Services (WDS) Server service. At a command prompt, enter the following command to start the service: &lt;strong&gt;net start WDSServer&lt;/strong&gt;. &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#003399;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;To Upgrade Windows AIK Files on Remote PXE Service Point Site Systems After Configuration&amp;nbsp;Manager&amp;nbsp;2007&amp;nbsp;Service&amp;nbsp;Pack&amp;nbsp;1 Installation &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;On the computer hosting the PXE service point site system role, stop the Windows Deployment Services (WDS) Server service. At a command prompt, enter the following command to stop the service: &lt;strong&gt;net stop WDSServer&lt;/strong&gt;. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;On the PXE service point computer, navigate to the &lt;strong&gt;.\sms\wim&lt;/strong&gt; directory and run the &lt;strong&gt;wimgapi.msi&lt;/strong&gt; file to install the new version of wimgapi.dll. &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;div style="MARGIN-LEFT:18pt;"&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;



&lt;tr style="BACKGROUND:#efeff7;"&gt;
&lt;td class="" style="PADDING-RIGHT:5px;PADDING-LEFT:5px;BORDER-BOTTOM:#c8cdde 0.75pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#000066;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;Note &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="BACKGROUND:#f7f7ff;"&gt;
&lt;td class="" style="PADDING-RIGHT:5px;BORDER-TOP:medium none;PADDING-LEFT:5px;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;A new version of this file is distributed to the site system as part of the Configuration Manager 2007&amp;nbsp;SP1 upgrade process. &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;After the successfully upgrading wimgapi.dll to the correct version, restart the Windows Deployment Services (WDS) Server service. At a command prompt, enter the following command to start the service: &lt;strong&gt;net start WDSServer&lt;/strong&gt;. &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Comic Sans MS;"&gt;Already tried to upgrade to Configuration Manager 2007 SP1 without following the above procedures? You might have encountered some unexpected restarts and had some SMS Exec service crashes. Here&amp;#39;s how to fix them: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#003399;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;Configuration Manager&amp;nbsp;2007&amp;nbsp;SP1&amp;nbsp;Setup May Cause Unexpected Restarts &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;If a PXE service point has been installed for the site to be upgraded, the Windows AIK should be manually uninstalled from the SMS Provider computer for the site before beginning service pack installation. If the site server being upgraded has the Windows Deployment Services (WDS) Server service running, and the wimgapi.dll file is in use, an unexpected restart can occur because Windows AIK 1.1 installation requires a system restart to replace this file. Additionally, after the computer restarts, the SMS Executive Configuration Manager Service might fail repeatedly. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:9pt;COLOR:#003399;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;Solution &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;The following procedure can be used to prevent further unexpected restarts during the SP1 upgrade and troubleshoot SMS Executive service failures. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:9pt;COLOR:#003399;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;To prevent further unexpected restarts during the SP1 upgrade and troubleshoot SMS Executive service failures &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Manually uninstall the failed Windows AIK 1.1 installation from Add or Remove programs and restart the computer. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Stop the Windows Deployment Services (WDS) Server service. At a command prompt, enter the following command to stop the service: &lt;strong&gt;net stop WDSServer&lt;/strong&gt;. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Determine if the SMS Executive service is failing by reviewing the contents of the &lt;em&gt;.\&amp;lt;Configuration Manager Installation Directory&amp;gt;&lt;/em&gt;&lt;strong&gt;\Logs&lt;/strong&gt; directory for the presence of a &lt;strong&gt;CrashDumps&lt;/strong&gt; folder. If this folder exists, check for sub-folders created after the unexpected restart. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;If subfolders were created in the &lt;strong&gt;CrashDumps&lt;/strong&gt; directory after the unexpected system restart, navigate to the &lt;em&gt;.\ &amp;lt;Configuration Manager Installation Folder&amp;gt;&lt;/em&gt;&lt;strong&gt;\inboxes\hman.box&lt;/strong&gt; directory and delete any files present with a &lt;strong&gt;.ct2&lt;/strong&gt; file extension. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Run Configuration Manager 2007&amp;nbsp;SP1 Setup to upgrade the site and allow Windows AIK 1.1 to be installed. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;After the site has been successfully upgraded, restart the Windows Deployment Services (WDS) Server service on the SMS Provider computer. At a command prompt, enter the following command to start the service: &lt;strong&gt;net start WDSServer&lt;/strong&gt;. &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=120287" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/37J5H1BvF4U" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category></item><item><title>Subselect queries the easy way</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/07/22/subselect-queries-the-easy-way.aspx</link><pubDate>Tue, 22 Jul 2008 07:17:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:120242</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=120242</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=120242</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/07/22/subselect-queries-the-easy-way.aspx#comments</comments><description>&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;span style="COLOR:#1f497d;"&gt;Questions about how to use subselect queries seem to come up a lot, and I can never find a good example to use when I go looking for a&amp;nbsp;subselect query. I found this example from Curtis Sawin (a senior Microsoft consultant) today for creating a collection of computers that did not have Project 2003 installed and I figured that I would post&amp;nbsp;it to my blog so&amp;nbsp;that the next time I needed an example of this&amp;nbsp;I&amp;nbsp;wouldn&amp;#39;t have to go looking through my bag of tricks (aka collection of snippets spread around about four different computers!). &lt;/span&gt;&lt;span style="COLOR:black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;span style="COLOR:#1f497d;"&gt;So, the next time I need a good example of a subselect query I&amp;#39;ll just come check this post out...you&amp;#39;re welcome to do the same.&lt;/span&gt;&lt;span style="COLOR:black;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;span style="COLOR:#1f497d;"&gt;From Curtis:&lt;/span&gt;&lt;span style="COLOR:black;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&amp;quot;The reason you need to use a subselected values query is that computers have several entries in ARP, thus all computers have at least one entry in ARP that doesn&amp;#39;t equal &amp;quot;Project 2003.&amp;quot;&amp;nbsp; Thus, you need to look for resources that have Project, and then look for computers that don&amp;#39;t fall in to that query.&amp;quot; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;And: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&amp;quot;Checking for computers that are not in the results of another query will also return discovered computers that are not ConfigMgr clients (and thus have no ARP data).&amp;nbsp; The way to work around this is to include the query &amp;quot;client = 1&amp;quot; to ensure you&amp;#39;re only getting ConfigMgr clients.&amp;quot;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;And the resulting subselect query: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;"&gt;&lt;strong&gt;select SMS_R_System.ResourceId, SMS_R_System.ResourceType, SMS_R_System.Name, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceDomainORWorkgroup, SMS_R_System.Client from SMS_R_System where SMS_R_System.ResourceId not in (select SMS_R_System.ResourceId from SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID = SMS_R_System.ResourceId where SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = &amp;quot;&amp;lt;Software Title&amp;gt;&amp;quot;) and SMS_R_System.Client = 1&lt;/strong&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE:12pt;COLOR:black;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; I&amp;#39;ve modified the query a little to make it a generic software title subselect query so you&amp;#39;ll need to change the &lt;strong&gt;&amp;lt;Software Title&amp;gt;&lt;/strong&gt; text between the quotation marks to the display name for the software title you&amp;#39;re after—don&amp;#39;t forget to get rid of the &lt;strong&gt;&amp;lt;&amp;gt;&lt;/strong&gt;&amp;#39;s. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;Here are some screen shots of what you should be seeing in your collection properties now: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;&lt;strong&gt;&lt;img height="445" alt="Criterion Properties" src="http://myitforum.com/cs2/blogs/jgilbert/Subselect%20Criterion%20Properties.JPG" width="401" border="0" /&gt;&lt;br /&gt;Subselect query criteria screen shot &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;&lt;strong&gt;&lt;img height="448" alt="WQL Statement" src="http://myitforum.com/cs2/blogs/jgilbert/Subselect%20Query%20Language.JPG" width="401" border="0" /&gt;&lt;br /&gt;Subselect query WQL statement screen shot &lt;/strong&gt;(yours shouldn&amp;#39;t say &amp;lt;Software Title&amp;gt;) &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;Here&amp;#39;s the handy C&amp;amp;P method of creating a collection based on a subselect query: &lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;Right-click &lt;strong&gt;Collections&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;Click &lt;strong&gt;New Collection&lt;/strong&gt; from the context menu &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;Give the collection a name and a comment if you want to &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;On the &lt;strong&gt;Membership Rules&lt;/strong&gt; page of the New Collection Wizard, click the database query button &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;Give the query a name &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;Click &lt;strong&gt;Edit Query Statement...&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;Click &lt;strong&gt;Show Query Language&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;C&amp;amp;P the subselect query above to overwrite the default &lt;strong&gt;select * from SMS_R_System&lt;/strong&gt; (make sure you change &amp;lt;Software Title&amp;gt; to a real software title!) &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;Click &lt;strong&gt;OK&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;Click &lt;strong&gt;OK&lt;/strong&gt; &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;Finish the wizard &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:0pt;COLOR:black;FONT-FAMILY:Times New Roman;BACKGROUND-COLOR:black;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;Viola! A new collection based on a subselect query! Update the collection membership and hopefully you see what you&amp;#39;re looking for! &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;Afraid you&amp;#39;ll lose this little subselect query? Here&amp;#39;s an easy way to keep it handy when you need it. Navigate down the console to &lt;strong&gt;Queries&lt;/strong&gt; under Computer management and create a new query using the WQL I posted earlier (leave &amp;lt;Software Title&amp;gt; in it) and name it something inventive like &amp;quot;Subselect Query By Software Title&amp;quot;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;Now, the next time you want to create a collection of computers without a software title installed, you can click &lt;strong&gt;Import Query Statement&lt;/strong&gt; (as opposed to Edit Query Statement… above in step 6) and select your pre-made subselect query. Modify the collection&amp;#39;s query statement as necessary and you&amp;#39;re off with just a few clicks. Your query down at the bottom&amp;nbsp;isn&amp;#39;t changed when you modify the query statement for the collection and so&amp;nbsp;you can re-use the snippet as often as your heart desires. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#1f497d;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=120242" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/RkMpOXqJtBs" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/SMS+2003/default.aspx">SMS 2003</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Miscellaneous/default.aspx">Miscellaneous</category></item><item><title>Importing Non-Microsoft License Data into the Configuration Manager 2007 SP1 Site Database</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/07/17/importing-non-microsoft-license-data-into-the-configuration-manager-2007-sp1-site-database.aspx</link><pubDate>Thu, 17 Jul 2008 17:36:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:120052</guid><dc:creator>jgilbert</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=120052</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=120052</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/07/17/importing-non-microsoft-license-data-into-the-configuration-manager-2007-sp1-site-database.aspx#comments</comments><description>&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;I&amp;#39;m updating the official documentation for this right now, but since there seems to be a lot of confusion about this process, I figured I&amp;#39;d post here as well. This way the information will be &amp;#39;out there&amp;#39; before the next documentation update to the Web (planned for when Configuration Manager 2007 R2 RTM&amp;#39;s). &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;First off, you can only do this with the Asset Intelligence feature included in Configuration Manager 2007 SP1 so if you are not running that stop reading and go upgrade your site! &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Anyway, the quick intro to this is that by using the Asset Intelligence License Import Wizard included in ConfigMgr SP1, you can import both Microsoft and non-Microsoft software license information into the site database to help in inventorying the licensed software in use in your enterprise. You can then use Asset Intelligence reports to compare what you have versus what you paid for. Pretty handy. &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN-LEFT:36pt;"&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; Microsoft MVLS license import files need to be in .xml format and &lt;strong&gt;non-Microsoft license import files need to be in .csv format&lt;/strong&gt; to import the information into the site database. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Regardless of whether or not you&amp;#39;re importing Microsoft MVLS license information or non-Microsoft software license information, &lt;strong&gt;the license information stored in the database is completely overwritten with the new values&lt;/strong&gt; in the import file so make sure that the license file you import is all-inclusive or else you might lose some licenses already stored in the database. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;This post isn&amp;#39;t about importing MVLS license statements into the site database, but rather how to create your own &amp;quot;3&lt;sup&gt;rd&lt;/sup&gt; party&amp;quot;, non-Microsoft license import file. That&amp;#39;s not to say you can&amp;#39;t have Microsoft software license information in the file, just that it&amp;#39;s not a direct conversion from an MVLS license file. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;So that&amp;#39;s the preamble and here is a snippet from the topic with the procedure for importing non-Microsoft licenses using Microsoft Office Excel and the Asset Intelligence License Import Wizard: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;The following procedure describes the process that can be used to create a non-Microsoft software license import file using Microsoft&amp;nbsp;Office&amp;nbsp;Excel. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;To Create a non-Microsoft License Import File Using Microsoft&amp;nbsp;Office&amp;nbsp;Excel &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Open Microsoft Office Excel and create a new spreadsheet. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;On the first row of the new spreadsheet, enter all software license data field names. 
&lt;div style="MARGIN-LEFT:18pt;"&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;



&lt;tr style="BACKGROUND:#efeff7;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:5px;BORDER-TOP:medium none;PADDING-LEFT:5px;BORDER-LEFT:medium none;BORDER-BOTTOM:#c8cdde 1pt solid;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:9pt;COLOR:#000066;FONT-FAMILY:Verdana;"&gt;&lt;strong&gt;Note &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="BACKGROUND:#f7f7ff;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:5px;BORDER-TOP:medium none;PADDING-LEFT:5px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:9pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;While all header fields must be defined on the first row, only the Name, Publisher, Version, and Effective Quantity fields are required to contain data on subsequent rows. All fields requiring a date formatted entry should be entered in the following format: Month/Day/Year as in this example: 8/4/2008. &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;On the second and subsequent rows of the new spreadsheet, enter software license information as required. Ensure that at least all of the required software license data fields are entered on subsequent rows for each software license to be imported. The software title name entered in the spreadsheet must be the same as the software title that is displayed in Resource Explorer for a client computer after hardware inventory has run. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;From the Microsoft Office Excel file menu, save the file in .csv format. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Copy the .csv file to the file share that will be used to import software license information into the Asset Intelligence catalog using the Asset Intelligence License Import Wizard. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;From within the Configuration Manager console, use the Asset Intelligence License Import Wizard to import the newly created .csv license information file. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:8pt;COLOR:black;FONT-FAMILY:Verdana;"&gt;Run the Asset Intelligence &lt;strong&gt;License 15A – Third Party Software Reconciliation Report&lt;/strong&gt; to verify that the licensing information has been successfully imported into the Asset Intelligence catalog. &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;When everything is ready to go (with only the required fields filled in), your .csv should look something like this: &lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;table class="" style="BORDER-COLLAPSE:collapse;"&gt;













&lt;tr style="HEIGHT:20px;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Name&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Publisher&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Version&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Language&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;EffectiveQuantity&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;PONumber&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;ResellerName&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;DateOfPurchase&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;SupportPurchased&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;SupportExpirationDate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Comments&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:20px;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Title 1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Publisher 1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:20px;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Title 2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Publisher 2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:20px;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Title 3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Publisher 3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;1.1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:20px;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Title 4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Publisher 4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;1.2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:20px;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Title 5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Publisher 5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;1.3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:20px;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Title 6&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Publisher 6&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;1.4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;6&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:20px;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Title 7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Publisher 7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;1.5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:20px;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Title 8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Publisher 8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;1.6&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:20px;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Title 9&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Publisher 9&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;1.7&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;9&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr style="HEIGHT:20px;"&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Title 10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;Software Publisher 10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;1.8&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;
&lt;p style="TEXT-ALIGN:right;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;"&gt;10&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class="" style="BORDER-RIGHT:medium none;PADDING-RIGHT:7px;BORDER-TOP:medium none;PADDING-LEFT:7px;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;When viewed with notepad it looks like this: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Name,Publisher,Version,Language,EffectiveQuantity,PONumber,ResellerName,DateOfPurchase,SupportPurchased,SupportExpirationDate,Comments &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Software Title 1,Software Publisher 1,1,,1,,,,,, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Software Title 2,Software Publisher 2,1,,2,,,,,, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Software Title 3,Software Publisher 3,1.1,,3,,,,,, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Software Title 4,Software Publisher 4,1.2,,4,,,,,, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Software Title 5,Software Publisher 5,1.3,,5,,,,,, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Software Title 6,Software Publisher 6,1.4,,6,,,,,, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Software Title 7,Software Publisher 7,1.5,,7,,,,,, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Software Title 8,Software Publisher 8,1.6,,8,,,,,, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Software Title 9,Software Publisher 9,1.7,,9,,,,,, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;"&gt;Software Title 10,Software Publisher 10,1.8,,10,,,,,, &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;I hope this helps! &lt;/span&gt;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=120052" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/zqItH8-QBAo" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+documentation/default.aspx">Configuration Manager documentation</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category></item><item><title>How To Configure ISA SSL Bridging for Configuration Manager Internet-Based Client Management</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/07/03/how-to-configure-isa-ssl-bridging-for-configuration-manager-internet-based-client-management.aspx</link><pubDate>Thu, 03 Jul 2008 17:54:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:119332</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=119332</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=119332</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/07/03/how-to-configure-isa-ssl-bridging-for-configuration-manager-internet-based-client-management.aspx#comments</comments><description>&lt;p&gt;&lt;span style="FONT-SIZE:14pt;FONT-FAMILY:Times New Roman;"&gt;In case you missed it (you do read our writers&amp;#39; blog don&amp;#39;t you?! &lt;a class="" href="http://blogs.technet.com/wemd_ua_-_sms_writing_team/default.aspx" target="_blank"&gt;http://blogs.technet.com/wemd_ua_-_sms_writing_team/default.aspx&lt;/a&gt;), Carol has just posted about the new documentation she was heavily involved in creating about ISA SSL bridging now being&amp;nbsp;available on&amp;nbsp;TechNet. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:14pt;FONT-FAMILY:Times New Roman;"&gt;From Carol: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:18pt;FONT-FAMILY:Times New Roman;"&gt;&lt;strong&gt;Just Published on TechNet: How to Configure ISA SSL Bridging for System Center Configuration Manager Internet-Based Client Management &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;span style="COLOR:black;"&gt;I&amp;#39;m delighted to let you know that the ISA Server documentation team has just published &lt;/span&gt;&lt;span style="COLOR:blue;TEXT-DECORATION:underline;"&gt;&lt;a class="" href="http://go.microsoft.com/fwlink/?LinkId=122350" target="_blank"&gt;How to Configure ISA SSL Bridging for System Center Configuration Manager Internet-Based Client Management&lt;/a&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Arial;"&gt;This has been a joint collaboration between the ISA Server product group and the Configuration Manager product group – and special thanks to &lt;strong&gt;Jim Harrison&lt;/strong&gt; (ISA Server PM), &lt;strong&gt;Nathan Bigman&lt;/strong&gt; (ISA Server Content Publishing Manager), and &lt;strong&gt;Adam Meltzer&lt;/strong&gt; (Configuration Manager test engineer). &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:Arial;"&gt;I would also like to add my thanks to our ISA friends and reviewers: &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="MARGIN-LEFT:36pt;"&gt;&lt;span style="COLOR:black;"&gt;&lt;span style="FONT-SIZE:7pt;FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;strong&gt;Jason Jones&lt;/strong&gt; (ISA expert from Silverlands Limited, with his own blog at &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;span style="COLOR:blue;TEXT-DECORATION:underline;"&gt;&lt;a class="" href="http://blog.msfirewall.org.uk/" target="_blank"&gt;http://blog.msfirewall.org.uk/&lt;/a&gt;&lt;/span&gt;&lt;span style="COLOR:black;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div style="MARGIN-LEFT:36pt;"&gt;&lt;span style="COLOR:black;"&gt;&lt;span style="FONT-SIZE:7pt;FONT-FAMILY:Times New Roman;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;strong&gt;Tom Shinder &lt;/strong&gt;(ISA MVP, consultant, trainer, author of many best-selling books and articles – check out &lt;a class="" href="http://blogs.isaserver.org/shinder/" target="_blank"&gt;http://blogs.isaserver.org/shinder/&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;span style="COLOR:black;"&gt;) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:14pt;"&gt;Read more about it &lt;a class="" href="http://blogs.technet.com/wemd_ua_-_sms_writing_team/archive/2008/07/03/just-published-on-technet-how-to-configure-isa-ssl-bridging-for-system-center-configuration-manager-internet-based-client-management.aspx" target="_blank"&gt;here&lt;/a&gt;!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:14pt;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=119332" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/egwT0ZnNawU" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+documentation/default.aspx">Configuration Manager documentation</category></item><item><title>Wondering if SMS 2003 SP3 or Configuration Manager 2007 Supports Vista SP1 or Windows Server 2008 Clients?</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/06/27/wondering-if-sms-2003-sp3-or-configuration-manager-2007-supports-vista-sp1-or-windows-server-2008-clients.aspx</link><pubDate>Fri, 27 Jun 2008 22:00:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:119100</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=119100</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=119100</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/06/27/wondering-if-sms-2003-sp3-or-configuration-manager-2007-supports-vista-sp1-or-windows-server-2008-clients.aspx#comments</comments><description>&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Wonder no more! The updated SMS 2003 SP3 Supported Configurations document has been updated to reflect support for both Windows Vista SP1 and Windows Server 2008 clients. The Configuration Manager 2007 RTM supported configurations has also been updated to reflect support for these operating systems. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;The latest SMS 2003 SP3 Supported Configurations document can be found online here: &lt;a class="" href="http://technet.microsoft.com/en-us/library/cc179956.aspx" target="_blank"&gt;http://technet.microsoft.com/en-us/library/cc179956.aspx&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;The latest Configuration Manager 2007 RTM Supported Configurations document can be found online here: &lt;a class="" href="http://technet.microsoft.com/en-us/library/cc161860.aspx" target="_blank"&gt;http://technet.microsoft.com/en-us/library/cc161860.aspx&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Here&amp;#39;s some more quick information about this update: &lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;It is not supported to install the SMS 2003 SP3 or Configuration Manager 2007 RTM admin console on Windows Server 2008. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;It is supported to install the SMS 2003 SP3 or Configuration Manager 2007 RTM admin console on Windows Vista SP1. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;It is not supported to install any site system roles on either operating system, with the exceptions of:&lt;/span&gt;&lt;span style="FONT-SIZE:12pt;FONT-FAMILY:Times New Roman;"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Windows Vista and Windows Server 2008 as branch distribution points in Configuration Manager RTM&lt;/span&gt;&lt;span style="FONT-SIZE:12pt;FONT-FAMILY:Times New Roman;"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Windows Server 2008 as a System Health Validator (Network Policy Server for NAP) in Configuration Manager RTM&lt;/span&gt;&lt;span style="FONT-SIZE:12pt;FONT-FAMILY:Times New Roman;"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;Neither release supports the Windows Server 2008 Core Installation option at this time.&lt;/span&gt;&lt;span style="FONT-SIZE:12pt;FONT-FAMILY:Times New Roman;"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;OK, so you&amp;#39;ve got SMS 2003 SP3 installed with Vista SP1 clients, but you can&amp;#39;t narrow down package properties to only run on Vista SP1? &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;You need this hotfix:&lt;/span&gt; &lt;a class="" href="http://support.microsoft.com/kb/939332/en-us" target="_blank"&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;SMS 2003 with Service Pack 3 cannot deploy a package to client computers that are running Windows Vista with Service Pack 1&lt;/span&gt;&lt;/a&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Arial;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=119100" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/-9-RMFa6ecM" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+documentation/default.aspx">Configuration Manager documentation</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/SMS+2003/default.aspx">SMS 2003</category></item><item><title>System Center Online authentication certificate for AI sync points</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/06/03/system-center-online-authentication-certificate-for-ai-sync-points.aspx</link><pubDate>Mon, 02 Jun 2008 23:07:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:118005</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=118005</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=118005</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/06/03/system-center-online-authentication-certificate-for-ai-sync-points.aspx#comments</comments><description>&lt;p&gt;&lt;font size="2"&gt;The Asset Intelligence synchronization point (ConfigMgr SP1 site system role) needs to be provisioned with an authentication certficate issued by System Center Online to provide on-demand catalog updates. To get the certificate, you must have an active SA contract with Microsoft for Configuration Manager.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="2"&gt;Read more about it here:&lt;br /&gt;&lt;/font&gt;&lt;a class="" href="http://forums.microsoft.com/TechNet/ShowPost.aspx?siteid=17&amp;amp;PostID=3411685" target="_blank"&gt;How do I get the System Center Online Cert for AI 1.5?&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=118005" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/pTrSnkkYuEk" height="1" width="1"/&gt;</description></item><item><title>What's coming in System Center Configuration Manager with Bryan Keller</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/05/07/what-s-coming-in-system-center-configuration-manager-with-bryan-keller.aspx</link><pubDate>Wed, 07 May 2008 17:01:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:116270</guid><dc:creator>jgilbert</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=116270</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=116270</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/05/07/what-s-coming-in-system-center-configuration-manager-with-bryan-keller.aspx#comments</comments><description>&lt;p&gt;Curious about what is coming with Configuration Manager 2007 SP1 or R2? Check out Adam Carter&amp;#39;s video interview with Bryan Keller at MMS 2008 on TechNet edge where he demo&amp;#39;d some cool stuff including Asset Intelligence in Configuration Manager 2007 SP1 (AI 1.5) and virtual application management&amp;nbsp;capabilities coming&amp;nbsp;with Configuration Manager 2007 R2: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://edge.technet.com/Media/Whats-coming-in-System-Center-Configuration-Manager-with-Bryan-Keller/"&gt;http://edge.technet.com/Media/Whats-coming-in-System-Center-Configuration-Manager-with-Bryan-Keller/&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;~Jeff &lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=116270" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/_f9UVc5iHx8" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Configuration+Manager+2007/default.aspx">Configuration Manager 2007</category></item><item><title>Inserting auto-text in a Word document</title><link>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/04/18/inserting-auto-text-in-a-word-document.aspx</link><pubDate>Fri, 18 Apr 2008 19:24:00 GMT</pubDate><guid isPermaLink="false">8e8f7986-475c-475d-bdc9-a1b3a63b955b:115159</guid><dc:creator>jgilbert</dc:creator><slash:comments>1</slash:comments><wfw:commentRss>http://myitforum.com/cs2/blogs/jgilbert/rsscomments.aspx?PostID=115159</wfw:commentRss><wfw:comment>http://myitforum.com/cs2/blogs/jgilbert/commentapi.aspx?PostID=115159</wfw:comment><comments>http://myitforum.com/cs2/blogs/jgilbert/archive/2008/04/18/inserting-auto-text-in-a-word-document.aspx#comments</comments><description>&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;I think this is pretty cool and fun to play with (I like to insert things like this in documentation tech reviews to see if anyone notices…). &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Anyway, to automatically insert random text in a doc, you can use the =lorem() or =rand() commands. The =lorem() command inserts the &amp;quot;lorem ipsum&amp;quot; Latin gibberish and the =rand() command inserts random strings from the help file &lt;span style="FONT-FAMILY:Wingdings;"&gt;J&lt;/span&gt; Using either command you can also specify the number of paragraphs or sentences in the ()&amp;#39;s. So to insert 3 paragraphs of Latin gibberish with each paragraph being 5 sentences long, you would use =lorem(3,5) and then just hit enter. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;strong&gt;=lorem() &lt;em&gt;&amp;lt;enter&amp;gt;&lt;/em&gt;&lt;/strong&gt; gives you this: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas porttitor congue massa. Fusce posuere, magna sed pulvinar ultricies, purus lectus malesuada libero, sit amet commodo magna eros quis urna. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Nunc viverra imperdiet enim. Fusce est. Vivamus a tellus. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin pharetra nonummy pede. Mauris et orci. &lt;/span&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;&amp;nbsp;&lt;strong&gt;NOTE:&lt;/strong&gt; =lorem() only works in Word 2007 &lt;img src="http://myitforum.com/cs2/emoticons/emotion-6.gif" alt="Sad" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;If you&amp;#39;re wondering what all that &lt;em&gt;lorem ipsum&lt;/em&gt; stuff really means, check this out: &lt;a class="" href="http://support.microsoft.com/kb/114222" target="_blank"&gt;http://support.microsoft.com/kb/114222&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;Moving along, &lt;/span&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;strong&gt;=rand() &lt;em&gt;&amp;lt;enter&amp;gt;&lt;/em&gt;&lt;/strong&gt; gives you this: &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;On the Insert tab, the galleries include items that are designed to coordinate with the overall look of your document. You can use these galleries to insert tables, headers, footers, lists, cover pages, and other document building blocks. When you create pictures, charts, or diagrams, they also coordinate with your current document look. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;You can easily change the formatting of selected text in the document text by choosing a look for the selected text from the Quick Styles gallery on the Home tab. You can also format text directly by using the other controls on the Home tab. Most controls offer a choice of using the look from the current theme or using a format that you specify directly. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;To change the overall look of your document, choose new Theme elements on the Page Layout tab. To change the looks available in the Quick Style gallery, use the Change Current Quick Style Set command. Both the Themes gallery and the Quick Styles gallery provide reset commands so that you can always restore the look of your document to the original contained in your current template. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;~Jeff &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:#1f497d;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=115159" width="1" height="1"&gt;&lt;img src="http://feeds.feedburner.com/~r/JeffGilbertsmyITforumBlog/~4/6O3PFoDKdPg" height="1" width="1"/&gt;</description><category domain="http://myitforum.com/cs2/blogs/jgilbert/archive/tags/Miscellaneous/default.aspx">Miscellaneous</category></item></channel></rss>
