<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://myitforum.com/cs2/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Steve Pruitt at myITforum.com</title><subtitle type="html">Patch Management and SCCM</subtitle><id>http://myitforum.com/cs2/blogs/spruitt/atom.aspx</id><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/default.aspx" /><link rel="self" type="application/atom+xml" href="http://myitforum.com/cs2/blogs/spruitt/atom.aspx" /><generator uri="http://communityserver.org" version="3.1.20917.1142">Community Server</generator><updated>2007-06-03T18:05:00Z</updated><entry><title>ConfigMgr OS Deployment</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2008/01/13/configmgr-os-deployment.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2008/01/13/configmgr-os-deployment.aspx</id><published>2008-01-13T18:32:00Z</published><updated>2008-01-13T18:32:00Z</updated><content type="html">&lt;p&gt;&lt;font size="2"&gt;As I promised earlier in the mssms mailing list, I just created a set of&amp;nbsp;&lt;a class="" title="Wiki pages" href="http://www.myitforum.com/myITWiki/SCCMOSD.ashx"&gt;Wiki pages&lt;/a&gt;&amp;nbsp;to begin documenting the ConfigMgr OS Deployment process. This includes a general introduction page with sections for various areas of interest plus a detailed description of the process and procedures I developed in recent weeks for creating a reference image. There are many sections that have not been completed. I hope other community members will jump in for those.&lt;/font&gt;&lt;/p&gt;
&lt;div&gt;&lt;font face="Arial" size="2"&gt;When reading these pages, keep in mind that they were developed from my initial experimentation in a test lab. I fully expect that they contain errors and misunderstandings, that I hope&amp;nbsp;community members&amp;nbsp;will point out and correct. Also, the security aspects are based on a lab environment that no one else could access. In real world use you should create and reference suitable accounts for image capture and generally assure proper access controls.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial" size="2"&gt;The one known problem with the detailed instructions is that software updates do not apply successfully before the image is captured. I&amp;#39;ll update the instructions once that is resolved.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font face="Arial" size="2"&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=111404" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="ConfigMgr" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/ConfigMgr/default.aspx" /><category term="Configuration Manager" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Configuration+Manager/default.aspx" /><category term="SCCM" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/SCCM/default.aspx" /><category term="Software Updates" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Software+Updates/default.aspx" /><category term="OS Deployment" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/OS+Deployment/default.aspx" /><category term="ZTI" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/ZTI/default.aspx" /><category term="OSD" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/OSD/default.aspx" /><category term="LTI" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/LTI/default.aspx" /></entry><entry><title>Desired Configuration Management - using Configuration packs</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/12/28/desired-configuration-management-using-configuration-packs.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/12/28/desired-configuration-management-using-configuration-packs.aspx</id><published>2007-12-29T01:43:00Z</published><updated>2007-12-29T01:43:00Z</updated><content type="html">&lt;p&gt;Microsoft and several vendors have created a variety of DCM configurations, or rule sets, checking for various security requirements. These include basic checks for Windows 2003 and&amp;nbsp;SQL 2005, and requirements for SOX, HIPPA, and other sets of regulations. These can provide a great basis for checking the status of your organization&amp;#39;s environment without the need to completely create the appropriate definitions. You can see the complete catalog of configuration packs &lt;a class="" title="here" href="https://www.microsoft.com/technet/prodtechnol/scp/configmgr07.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The following comments and suggestions are based on my testing of a few packs created by Microsoft. Most of the comments probably apply to packs from other vendors as well.&lt;/p&gt;
&lt;p&gt;The Microsoft packs are downloaded as MSI files. When installed they create an entry in Add/Remove Programs and a&amp;nbsp;folder in Program Files containing one cab file. After that cab file is imported&amp;nbsp;through the Configuration Manager console the entry in Add/Remove Programs is not needed and can be removed. I have no idea why they don&amp;#39;t just let you download a cab file directly.&lt;/p&gt;
&lt;p&gt;To import the&amp;nbsp;definitions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;In the Configuration Manager console, right click on Configuration Baselines and select Import Configuration Data&lt;br /&gt;&lt;br /&gt;&lt;a href="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2011%20Import.jpg"&gt;&lt;img src="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2011%20Import.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Click Add and&amp;nbsp;navigate to&amp;nbsp;the desired cab file&lt;br /&gt;&lt;br /&gt;&lt;a href="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2012%20Select%20cab.jpg"&gt;&lt;/a&gt;&lt;a href="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2012%20Select%20cab.jpg"&gt;&lt;/a&gt;&lt;a href="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2013%20Select%20cab.jpg"&gt;&lt;img src="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2013%20Select%20cab.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Click Run, then Click Next&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;The Summary will show what Baseline and Configuration Items will be added&lt;br /&gt;&lt;br /&gt;&lt;a href="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2014%20Summary.jpg"&gt;&lt;img src="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2014%20Summary.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;This is the first time you find out if the pack contained a Baseline as well as&amp;nbsp;one or more Configuration Items - many only contain CIs&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Click Next, then Close&amp;nbsp;to complete the import operation&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;If the pack did not contain a Baseline you will&amp;nbsp;need to create one so the rules&amp;nbsp;can be used. The process is sufficiently simple that I won&amp;#39;t go into it here.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The next step is to examine the properties of the Configuration Items to see what is being tested, then advertise the new Baseline to a small representative sample of computers to see the results. In my testing, two of the Microsoft Configuration Items tested for file versions that were already upgraded. The tests required an equal match, so errors were reported for machines that had newer files. If you run into this, see my previous blog &lt;a class="" title="article" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/12/27/updating-desired-configuration-management-baselines.aspx" target="_blank"&gt;article&lt;/a&gt; for instructions for editing the incorrect CIs. Think carefully about what file versions you want to test for, to properly reflect the desired service pack and update levels.&lt;/p&gt;
&lt;p&gt;The standard Configuration Manager DCM reports include many compliance reports. As with most such reports, you can get a high-level summary report and drill down to details of which exact validation tests failed for each computer. Analyze these reports carefully and decide on a plan for correcting the deficiencies reported. You can also see detailed compliance reports for any computer through it&amp;#39;s Control Panel Configuration Manager applet by selecting the desired report in the Configurations tab.&lt;/p&gt;
&lt;p&gt;In many cases the remediation will require applying a service pack or selected updates to all applicable computers. Those can be handled efficiently through Software Updates. If some errors are reported for just a portion of the applicable machines, but enough of them to warrant automated solutions, you can create collections based on the DCM results and distribute applications or scripts that will apply the required changes. The WQL queries you can create can not reflect the lowest level of detail, of specific validation tests. The finest detail is represented by the list of rules shown in the Configuration Manager console under each Configuration Item. These rules often contain one or very few validation tests, but some may contain several dozen or more. The scripts or applications you advertise&amp;nbsp;should allow for this and only make the updates required on a particular machine. In extreme cases, you may need to use the editing capabilities described in the previously-referenced article to divide the validation tests into two or more rule sets that can be addressed individually for remediation.&lt;/p&gt;
&lt;p&gt;For more details about creating remediation collections, see &lt;a class="" title="How to Remediate Non-Compliant Computers Using Software Distribution" href="http://technet.microsoft.com/en-us/library/bb680546.aspx" target="_blank"&gt;How to Remediate Non-Compliant Computers Using Software Distribution&lt;/a&gt;. If you have problems with any of this, see &lt;a class="" title="Troubleshooting Desired Configuration Management Issues" href="http://technet.microsoft.com/en-us/library/bb632538.aspx" target="_blank"&gt;Troubleshooting Desired Configuration Management Issues&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=110919" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Baseline" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Baseline/default.aspx" /><category term="ConfigMgr" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/ConfigMgr/default.aspx" /><category term="Configuration Manager" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Configuration+Manager/default.aspx" /><category term="SCCM" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/SCCM/default.aspx" /><category term="Software Updates" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Software+Updates/default.aspx" /><category term="Desired Configuration Management" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Desired+Configuration+Management/default.aspx" /><category term="DCM" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/DCM/default.aspx" /></entry><entry><title>Updating Desired Configuration Management Baselines</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/12/27/updating-desired-configuration-management-baselines.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/12/27/updating-desired-configuration-management-baselines.aspx</id><published>2007-12-28T01:47:00Z</published><updated>2007-12-28T01:47:00Z</updated><content type="html">&lt;p&gt;I&amp;#39;ve been testing the new Desired Configuration Management feature, and I see it has fantastic possibilities for helping to manage a company&amp;#39;s infrastructure. However, I also quickly found one problem. If you use the standard Baseline Configuration Packs that can be &lt;a class="" title="downloaded" href="https://www.microsoft.com/technet/prodtechnol/scp/configmgr07.aspx" target="_blank"&gt;downloaded&lt;/a&gt; from Microsoft, you&amp;#39;ll find that some of the file version tests are obsolete. I ran into this for Windows 2003 DNS and Basic SQL 2005. Fortunately, we can update these definitions to reflect the service pack and update levels we want. The process is documented at &lt;a class="" title="TechNet" href="http://technet.microsoft.com/en-us/library/bb632852.aspx" target="_blank"&gt;TechNet&lt;/a&gt;, of course, but I had trouble following it at first. You can&amp;#39;t directly edit the configuration data you download and import into DCM. If it&amp;#39;s not created at your site it&amp;#39;s read-only. The solution is to create duplicate versions of the components you want to edit, edit those, then substitute them in a duplicated baseline. Note: sometimes you will be downloading configuration items and creating your own baseline. In those cases, you don&amp;#39;t need to duplicate the baseline, only the desired configuration item. Here&amp;#39;s my step-by-step process that worked:&lt;/p&gt;
&lt;p&gt;The first step is deciding which tests you want to change. You can use the following steps to examine each rule and research them, but I prefer the simpler way... run the selected configuration tests against a selection of typical machines, then analyze the errors that are reported. Some will really be things you want to correct, others will reflect obsolete tests that need to be updated. &lt;/p&gt;
&lt;p&gt;Here&amp;#39;s the steps to edit the baseline and validation rules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Expand the list of configuration baselines&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Right click on the baseline you want to edit and choose Duplicate&lt;br /&gt;&lt;br /&gt;&lt;a href="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2001%20duplicate%20baseline.jpg"&gt;&lt;img src="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2001%20duplicate%20baseline.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Enter a new name for the local copy of the baseline and click OK to complete creating a duplicate copy&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Expand the Configuration Items section and select the rule you want to edit in the right hand pane&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Right click on the rule and select Duplicate&lt;br /&gt;&lt;br /&gt;&lt;a href="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2002%20duplicate%20rule.jpg"&gt;&lt;img src="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2002%20duplicate%20rule.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Enter a new name for the local copy of the&amp;nbsp;rule and click OK to complete creating a duplicate copy&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Select the new copy of the rule, right click on it, and choose Properties&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Select the Objects tab&lt;br /&gt;&lt;a href="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2003%20select%20object.jpg"&gt;&lt;img src="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2003%20select%20object.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Double click the object you want to edit, then select the Validation tab&lt;br /&gt;&lt;br /&gt;&lt;a href="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2004%20select%20validation.jpg"&gt;&lt;img src="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2004%20select%20validation.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Select the desired test (there&amp;#39;s usually just one) and click Edit&lt;br /&gt;&lt;br /&gt;&lt;a href="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2005%20update%20validation.jpg"&gt;&lt;img src="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2005%20update%20validation.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Revise the test as desired. In my example, I changed it from &amp;#39;Equals&amp;#39; to &amp;#39;Greater than or equal to&amp;#39;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Click OK to close window&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Repeat as needed for other objects in this rule&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Click OK to close remaining windows&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Select Configuration Baselines in the SCCM Console tree&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Right click on the desired baseline (local copy if you made a duplicate earlier) and choose Properties&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Select the Rules tab&lt;br /&gt;&lt;br /&gt;&lt;a href="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2006%20update%20baseline%201.jpg"&gt;&lt;img src="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2006%20update%20baseline%201.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Click the appropriate underlined configuration item category, such as &amp;quot;applications and general&amp;quot; as shown above&amp;nbsp;to display a list of all available rules of that type&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Select the newly edited rule to add&lt;br /&gt;&lt;br /&gt;&lt;a href="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2007%20update%20baseline%202.jpg"&gt;&lt;img src="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2007%20update%20baseline%202.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Click OK&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;In the Rules window, select original version of rule, click Delete&lt;br /&gt;&lt;br /&gt;&lt;a href="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2008%20update%20baseline%203.jpg"&gt;&lt;img src="http://myitforum.com/cs2/blogs/spruitt/Files/DCM%2008%20update%20baseline%203.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;click OK to close the window&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;If you duplicated the downloaded baseline, now you want to make sure you don&amp;#39;t run it any more. You can do this in several ways:&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Remove the association with a collection:&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Open the properties of the old baseline&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Select the Assignments tab&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Select the collection(s) and click Delete&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div&gt;Disable the baseline by right clicking on it and choosing Disable&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;
&lt;div&gt;Delete the baseline by right clicking on it and choosing Delete&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div&gt;
&lt;div&gt;If you replaced the original baseline, remember to assign the new baseline to the desired collection(s). &lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;
&lt;div&gt;Test your changes on a small pilot group before assigning it to a broad collection, of course. If you used a pilot test to discover the original problems, the same collection is ideal for testing the changes.&lt;/div&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=110877" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Baseline" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Baseline/default.aspx" /><category term="ConfigMgr" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/ConfigMgr/default.aspx" /><category term="Configuration Manager" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Configuration+Manager/default.aspx" /><category term="SCCM" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/SCCM/default.aspx" /><category term="Desired Configuration Management" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Desired+Configuration+Management/default.aspx" /><category term="DCM" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/DCM/default.aspx" /></entry><entry><title>Deploying applications as software updates</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/12/26/deploying-applications-as-software-updates.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/12/26/deploying-applications-as-software-updates.aspx</id><published>2007-12-26T15:23:00Z</published><updated>2007-12-26T15:23:00Z</updated><content type="html">&lt;p&gt;Have you ever needed to decide how to deploy an application that requires a reboot? Has a manager ever asked if you can deploy it as a software update, using the same notification and scheduling options? I&amp;#39;ve faced both, and I&amp;#39;m sure most SMS admins have as well.&lt;/p&gt;
&lt;p&gt;SMS doesn&amp;#39;t lend itself to deploying applications that require a reboot. There are no notification and scheduling options available, as there are for updates, and the update process is designed just for security updates from Microsoft. You need to either set up the program to only run when no user is logged on or wrap the installation in a custom script that provides the needed capabilities.&lt;/p&gt;
&lt;p&gt;This can be &lt;strong&gt;much&lt;/strong&gt; easier under Configuration Manager, if you also install System Center Updates Publisher (SCUP). Updates Publisher extends the software updates process to support update catalogs from other vendors and also custom updates created by the SMS Administrator. You could create a custom update to deploy your application installation that requires a reboot. SCUP updates are completely integrated into Configuration Manager, and are deployed exactly like other updates using the same capabilities. The MyITForum &lt;a class="" title="Wiki article" href="http://www.myitforum.com/myITWiki/SCCMSU_SCUP.ashx" target="_blank"&gt;Wiki article&lt;/a&gt; about SCUP provides some additional information.&lt;/p&gt;
&lt;p&gt;The basic idea is to create a custom update rule that will install the application, and deploy it to a collection of target computers. It&amp;#39;s not quite that simple, but close. There are a few key things you need to do.&lt;/p&gt;
&lt;p&gt;First, prepare the installation as an exe or msi if it&amp;#39;s not already in that form. SCUP only supports exe, msi and msp files. If you use an exe, document the return codes that indicate successful completion and those that indicate a reboot is required. Test to be certain your command line results in a successful silent install as a new install or an upgrade.&lt;/p&gt;
&lt;p&gt;Second, you need to plan the rules you will use. An SCUP definition uses three rules (all are required):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;:&amp;nbsp;these are things that must be present (or absent) before the software can be installed. You can test for the operating system, files and versions, registry&amp;nbsp;info and WMI query results.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;Applicability&lt;/strong&gt;: files, registry&amp;nbsp;info or WMI queries that make the update applicable. For an application, you might use something generic that all computers would satisfy.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;strong&gt;Installed&lt;/strong&gt;: files, registry info or WMI query responses that indicate the application is installed. If the installation uses an msi, the new rules wizard will automatically extract the installation code and create a rule for that. If you create your own rule, be sure it will accurately reflect failed installations and if the application is uninstalled. This rule prevents the application from being reinstalled every time updates are reevaluated.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Keep in mind that after the custom update is published, it will be part of the WSUS database for all machines. All computers will scan for this being applicable, and that status will be included in software update reports. This will only be installed on computers included in collections the update is deployed to, no matter how many others report it as applicable.&lt;/p&gt;
&lt;p&gt;Once the update is published, it is deployed exactly like any other update. You would create a deployment selecting the one update, choosing the desired notification and scheduling options and targeting the desired collection. This will require careful thought and testing to be certain everything works as expected. For example, if regular update deployments specify the option to install any other updates due within a certain time period, this might include your custom update and cause it to be installed before you expected.&lt;/p&gt;
&lt;p&gt;Since this is deployed as an update, normal software deployment reports don&amp;#39;t apply. Before using this capability, be sure you understand which software update reports you will use to monitor and manage this process.&lt;/p&gt;
&lt;p&gt;The same concept might be used with SMS 2003 and ITCU (the predecessor to SCUP), but ITCU was rarely used. This is partly because ITCU was not integrated into the SMS deployment process as well as SCUP is with Configuration Manager.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=110805" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Patch Management" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+Management/default.aspx" /><category term="Patch deployment strategy" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+deployment+strategy/default.aspx" /><category term="reboots" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/reboots/default.aspx" /><category term="ConfigMgr" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/ConfigMgr/default.aspx" /><category term="Configuration Manager" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Configuration+Manager/default.aspx" /><category term="Software Updates" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Software+Updates/default.aspx" /></entry><entry><title>Reboot before patching</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/12/20/reboot-before-patching.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/12/20/reboot-before-patching.aspx</id><published>2007-12-20T18:28:00Z</published><updated>2007-12-20T18:28:00Z</updated><content type="html">&lt;p&gt;We&amp;#39;ve all experienced users that blame absolutely everything on patching. My personal favorite is the person who&amp;nbsp;blamed us for&amp;nbsp;the problem that started just after she received my email announcing that patches would be applied the following week.&lt;/p&gt;
&lt;p&gt;Many of the reports are more reasonable, because the problem really did start when patches were applied. This is frequently because some other change had file operations pending the next reboot, and many users only reboot when patches are applied. There&amp;#39;s no way the users can distinguish those results from ones really caused by patches.&lt;/p&gt;
&lt;p&gt;If this is a significant issue for your organization,&amp;nbsp;one easy solution is to schedule a reboot of all workstations a few days before patches are deployed. You should exclude any that are in a special-handling collection, of course.&amp;nbsp;That should make most unrelated issues turn up before patching starts, making them far easier to diagnose. This can also reduce the problem of SMS 2003 patch deployments causing a reboot as soon as the advertisement starts, as described in my earlier&amp;nbsp;&lt;a class="" title="article" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/08/07/unexpected-reboots-when-patching.aspx" target="_blank"&gt;article&lt;/a&gt; on that subject.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=109413" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Patching" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patching/default.aspx" /><category term="Exception machines" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Exception+machines/default.aspx" /><category term="Patch Management" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+Management/default.aspx" /><category term="patch scheduling" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/patch+scheduling/default.aspx" /><category term="Patch deployment strategy" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+deployment+strategy/default.aspx" /><category term="reboots" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/reboots/default.aspx" /><category term="Software Updates" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Software+Updates/default.aspx" /></entry><entry><title>Configuration Manager (SCCM 2007) Software Updates</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/12/16/configuration-manager-sccm-2007-software-updates.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/12/16/configuration-manager-sccm-2007-software-updates.aspx</id><published>2007-12-17T01:43:00Z</published><updated>2007-12-17T01:43:00Z</updated><content type="html">&lt;p&gt;I just finished writing the initial Wiki articles about &lt;a class="" title="Software Updates in Configuration Manager" href="http://www.myitforum.com/myITWiki/SCCMSU.ashx"&gt;Software Updates in Configuration Manager&lt;/a&gt;, and hope others will contribute to it. It covers migration from SMS 2003, installation and configuration, deployment design, reporting, suggested normal monthly activity schedule, and troubleshooting. Of particular value to anyone who has begun testing this process is the section on&amp;nbsp;&lt;a class="" title="deployment options" href="http://www.myitforum.com/myITWiki/SCCMSU.ashx#DeploymentDesign"&gt;deployment options&lt;/a&gt; in the deployment design section. This lists all of the major options you can select, describes how they work, and alternate places where they can be selected.&lt;/p&gt;
&lt;p&gt;One intended section remains to be written, about updating servers. The primary feature that affects server deployments is the ability to restrict updates to maintenance windows specified by collection. That feature is already described in the deployment design section, so I&amp;#39;m trying to decide what else to say about updating servers.&lt;/p&gt;
&lt;p&gt;If anyone sees errors or thinks of other topics to be covered, feel free to dive in and edit the material - or comment to this post or write to me.&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=109225" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Patching" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patching/default.aspx" /><category term="Patch Management" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+Management/default.aspx" /><category term="ConfigMgr" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/ConfigMgr/default.aspx" /><category term="Configuration Manager" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Configuration+Manager/default.aspx" /><category term="SCCM" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/SCCM/default.aspx" /><category term="Software Updates" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Software+Updates/default.aspx" /></entry><entry><title>Patching in SCCM 2007</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/11/20/patching-in-sccm-2007.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/11/20/patching-in-sccm-2007.aspx</id><published>2007-11-20T22:44:00Z</published><updated>2007-11-20T22:44:00Z</updated><content type="html">&lt;p&gt;Here’s a summary of some of the most significant differences I found in patching between SMS 2003 and SCCM 2007. Note that other differences I don’t list may be significant to your deployment process. It’s vital to thoroughly test this and plan the changes you’d make to your environment. Also, these reflect the results of my testing; your results may be different. Also, read Chris Mosby&amp;#39;s blog, where he offers a preview of &lt;a class="" title="Chapter 14" href="http://myitforum.com/cs2/blogs/cmosby/archive/2007/11/20/mastering-book-preview-software-update-process-in-configmgr.aspx" target="_blank"&gt;Chapter 14&lt;/a&gt; of his &lt;a class="" title="book" href="http://www.amazon.com/Mastering-System-Center-Configuration-Manager/dp/047017367X" target="_blank"&gt;book&lt;/a&gt; about SCCM. It describes the Software Update process in SCCM&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ITMU becomes WSUS (plus more)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Greater variety of updates can be deployed&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;ITMU supports nearly all security updates&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;WSUS supports all updates that are in Microsoft Update&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;That, in turn, means you need to pay closer attention to what’s newly released. It may include non-security updates that you don’t want to deploy. &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;This also makes it much easier to deploy these non-security updates, if desired.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div&gt;Install ITCU to be able to deploy non-Microsoft updates from hardware vendors, Adobe, etc. It’s fairly easy to add your own upgrade deployments for any applications or products.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;The new Desired Configuration Management capabilities let you use patch scanner-like analyses of all sorts of characteristics; this can be used in conjunction with patching or independently&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Scanning&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;
&lt;div&gt;&lt;/strong&gt;Synchronization with Microsoft Updates happens on a specified schedule and can be run on demand&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;SCCM does not allow you to schedule scans separately by collection; there is one global schedule for the system&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Scans are initiated by the client as part of various activities, along with the scheduled scans&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Scans run at random times during the two hours after the machine policy is received, to spread out the load on the network and servers&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;There is no apparent way to schedule scans on specific dates, so the only way to assure accurate patch requirement reports at the beginning of a patch cycle is to run scans daily&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;It is easy to change the scanning schedule, so you could easily scan daily for the first days of a patch cycle and use some longer interval the rest of the month&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;There is a separate schedule for rescanning based on updates that were scanned previously (i.e., no attempt to find other updates to scan for)&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Deployment Scheduling&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;
&lt;div&gt;&lt;/strong&gt;You can still deploy with different options to different collections&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;It’s now much easier to use staged deployments:&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Create an Update List of the updates you want to deploy&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Create multiple Deployments targeting the desired collections with the desired options&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Use Deployment Templates to assure consistency&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;This can include a mix of interactive and silent deployments with different schedules&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Only one Deployment Package is created and distributed to the DPs&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div&gt;In SMS 2003 you can create a package that allows postponement for a specified time from either the Time Authorized or the Time Available&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;In SCCM the deadline is only based on Time Available, which is the “advertisement” start time&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Baseline Patching&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;SMS 2003&amp;nbsp;requires that you have a separate deployment package of&amp;nbsp;updates from past months&amp;nbsp;with a separate advertisement as the most efficient way to rescan for past updates and reapply them as required&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;SCCM has a rescan schedule that is distinct from the regular scanning schedule&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&amp;nbsp;SCCM rescanning can use the original update deployment packages; there is no need to combine them&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;SCCM software updates will get update executables from any available package; that means you could combine updates from previous months into rollup packages for easier management if desired&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Many other ways of combining past and/or current updates are possible, to accomodate any desired update management practices&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Keep in mind the effects on network traffic and DPs of adding or moving updates between packages - make sure your plans will be effective and efficient at all levels&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Also remember that the most valuable reporting may be based on the deployment structure&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Migration&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;You have to uninstall all scanners except ITMU before upgrading from SMS 2003 to SCCM 2007&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;If you do a side by side upgrade you can install ITMU under SCCM 2007 to support SMS 2003 client&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;If you can’t complete updating all clients from SMS 2003 to SCCM 2007 between two patching cycles, keep one SMS site server operating in case you need to deploy any ESUIT updates. These can not be deployed through SCCM 2007.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Install WSUS 3.0 before SCCM, and cancel out of the wizard without configuring it –SCCM will configure WSUS when that site role is installed&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;User Interface&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;The appearance of the balloons and dialog boxes, and the steps needed to run the updates now or a specified later time are different&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;If an update does not require a reboot, there’s no dialog box saying the update has completed as there is with SMS 2003&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;The deployment process and schedule at your company may change if you take advantage of new features&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;All of these changes must be communicated clearly to users shortly before your first SCCM update deployment to minimize confusion and calls to the Help Desk, and the disruption resulting from such confusion&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;If there are file changes pending a reboot when new updates are distributed, the user is informed in the regular dialog box - the system does not force the reboot until the patching deadline (note: I’ve heard reports of other behavior, but my testing has been consistent)&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Reporting&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;I found it frustrating not having the advertisement-based reports and queries for scanning and updating that I was used to &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;The new reports are based on the current patch status of each machine, not the status of the scanner and deployment executions plus patch status&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Be prepared for this, and think carefully about what reporting you’ll need&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;There are many new reports – study them before creating your own, you may not need them after all!&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=108454" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Distribute Software Update Wizard" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Distribute+Software+Update+Wizard/default.aspx" /><category term="Patching" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patching/default.aspx" /><category term="Patch Management" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+Management/default.aspx" /><category term="patch scheduling" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/patch+scheduling/default.aspx" /><category term="Patch deployment strategy" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+deployment+strategy/default.aspx" /><category term="Baseline" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Baseline/default.aspx" /><category term="ConfigMgr" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/ConfigMgr/default.aspx" /><category term="Configuration Manager" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Configuration+Manager/default.aspx" /><category term="SCCM" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/SCCM/default.aspx" /><category term="Software Updates" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Software+Updates/default.aspx" /></entry><entry><title>Patching and Communications</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/10/21/patching-and-communications.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/10/21/patching-and-communications.aspx</id><published>2007-10-21T23:47:00Z</published><updated>2007-10-21T23:47:00Z</updated><content type="html">&lt;p&gt;Patch Management is only partly a technical activity. Good communications are at least as important, if not even more so. No matter how well you designed your deployment plan to support the needs of your business, you need to communicate effectively with the right people each month to be successful. The general principle is to avoid surprises. If everyone knows what’s going on that concerns them, the whole process proceeds smoothly. What things should you communicate, and who do you tell? The answer always depends on details of how your company is organized, how it operates, and how you deploy the updates. Here are some examples to consider:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Anticipated Patching&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;What&lt;/em&gt;: On Thursday before Patch Tuesday, Microsoft announces the updates they expect to release the following week. Keep in mind that the actual release may contain more or fewer updates and could also include re-released updates. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;em&gt;When&lt;/em&gt;: Shortly after the pre-announcement is available.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;em&gt;Why&lt;/em&gt;: This announcement doesn’t contain a lot of detail, but it’s enough to have some idea how great the impact may be.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Who to tell&lt;/em&gt;: Share a summary of this announcement with everyone involved in Change Management, so they can begin thinking of possible impact on other planned activities.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Patch Release Details&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;What&lt;/em&gt;: Summary of details of each update, including the affected operating systems or products, how the vulnerabilities could be exploited (i.e., through email, web sites, network connection or physical logon), if the update requires a reboot, and if it can be uninstalled. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;When&lt;/em&gt;: On Patch Tuesday afternoon or first thing the following morning.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Why&lt;/em&gt;: This helps people understand what applications might be affected and the impact of the deployment.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Who to tell&lt;/em&gt;: Everyone involved in Change Management or testing of server applications.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Deployment Schedule and User Impact&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;What&lt;/em&gt;: The planned schedule for deploying updates to pilot testers, other special groups, and the general population, including the deadlines for each group that is allowed to postpone or schedule updates. Explain the normal activities required and any unusual activities or appearance. Include a link to a comprehensive explanation of the patching process for users.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;When&lt;/em&gt;: The afternoon after Patch Tuesday, or as soon as the schedule and activities are known. This should be after initial testing is completed.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Why&lt;/em&gt;: If users know what to expect to see and what to do, you’ll have fewer calls to the Help Desk and fewer problems. This also serves to explain the patching process to new employees. This also helps many people schedule changes or other activities to avoid conflict with the updates.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Who to tell&lt;/em&gt;: All employees that will see update activities. You may want separate communications to pilot testers and other users that have different schedules or activities than the majority of users. That allows simplifying the message to all employees and reduces confusion.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Special Deployment Announcements&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;What&lt;/em&gt;: These are announcements to pilot testers, users responsible for exception machines that get non-standard deployment options, and anyone else who sees deployment schedules or options that are different from the majority of users. &lt;/p&gt;
&lt;p&gt;&lt;em&gt;When&lt;/em&gt;: On the day updates are deployed to each group, or very shortly before.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Why&lt;/em&gt;: These announcements serve as a reminder of the update schedule for their particular machines, a reminder of which machines are affected, and a reminder of the testing and feedback that is expected of them. This is intended the improve the quality of pilot testing and feedback, and reduce problems resulting from updating exception machines.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Who to tell&lt;/em&gt;: All users who will receive deployments on a different schedule than the majority of users or who have different options for postponing or processing updates.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Deployment Issues&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;What&lt;/em&gt;: You will occasionally find issues with certain updates that change the deployment plans. These might include problems that prevent proper patching or conflicts with important business applications. The information you supply includes the affected update, the issue preventing normal deployment, the affected machines, the revised deployment plan, and the plan for resolving the issue.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;When&lt;/em&gt;: As soon as the issues are found and the revised plan is decided.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Why&lt;/em&gt;: The affected people need to know if an update will be deployed separately, later, or if the entire deployment is being delayed, or if an application is affected by an update.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Who to tell&lt;/em&gt;: In each case, the Information Security and appropriate IT management must be informed. Other people may need to know if they have to take different actions because of these changes. Any more general announcements must be written and timed to minimize confusion that can result.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Patching Progress Reports&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;What&lt;/em&gt;: Management reports of the progress applying updates and explanation of any differences from normal.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;When&lt;/em&gt;: The management receiving these reports will specify the desired frequency. In larger organizations there may be separate detail reporting to lower levels of management and summary reporting to senior management, with different frequencies. Typically there are a small number of regular reports at key dates, plus exception reports if required.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Why&lt;/em&gt;: IT and Security management will generally want progress reports for any important projects. Security patching, even though it occurs every month, qualifies in most companies. In addition, if problems arise in any portion of the deployment it’s vital to inform the proper people as soon as possible. For example, an update to a particular product may frequently fail for some reason that didn’t turn up in initial testing. This would require developing a plan for rerunning that update, which may entail unplanned user disruption.&lt;/p&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Who to tell&lt;/em&gt;: This normally includes the two levels of management above the person managing the deployments plus the Information Security manager. In some organizations, management of server support, desktop support, division CIOs, and others may want to be included in such reporting.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;You have to tailor this to your organization, of course. The key is to remember that patching affects every computer, every user, in the company. If the users and managers understand what will happen and when, everything is likely to go much smoother.&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=107020" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Patching" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patching/default.aspx" /><category term="Exception machines" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Exception+machines/default.aspx" /><category term="Patch Management" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+Management/default.aspx" /><category term="patch scheduling" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/patch+scheduling/default.aspx" /><category term="Patch deployment strategy" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+deployment+strategy/default.aspx" /><category term="reboots" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/reboots/default.aspx" /><category term="communications" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/communications/default.aspx" /></entry><entry><title>Patch Process Design and Communications</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/10/21/patch-process-design-and-communications.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/10/21/patch-process-design-and-communications.aspx</id><published>2007-10-21T23:32:00Z</published><updated>2007-10-21T23:32:00Z</updated><content type="html">&lt;p&gt;Have you ever designed a patching process, only to find that users and managers complained after you implemented it, and no one supported you? Good planning and communications with the right people help assure that you develop a good plan, that the plan is approved by everyone concerned, and minimize problems and complaints during the deployments.&lt;/p&gt;
&lt;p&gt;Before designing a patch deployment methodology you must understand your tools and objectives:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Understand the options available to manage the deployment. These are different for WSUS, SMS 2003, ConfigMgr (also known as SCCM 2007) and other software. If you use SMS, you can combine the patch deployment options with other SMS capabilities such as running only if no user is logged on, wrapping the deployment execution in a script that adds options, etc. &lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Get your management’s guidance and expectations. What are your trade-offs between security and disruption? What standards are expected for completing the patching? The best security means completing the patching quickly, but that also requires the greatest disruption. Avoiding disruption extends the time needed to complete securing the network. This should be one of your first questions to your management. The preferred guideline is in the form of “Use the least disruption that allows completing patching to 99% within ___days” or something similar.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Understand the business needs of your environment. That means talking with key business unit and IT management.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Your plan has to include a few key parts that you can develop through communications:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;What are the restrictions on rebooting computers in various groups? Some can be scheduled, some require control by the computer users or other responsible people.&lt;/div&gt;&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Most companies have some groups that can be rebooted any night without problems, others that can never be rebooted during the night, and others that need to control the timing. For example, if you have a 24-hour call center, you can&amp;#39;t do anything that will reboot all of those representatives at the same time. It needs to be spread out and controlled. Operations consoles can&amp;#39;t be rebooted during their working hours, which are often the middle of the night. There are usually some IT managers, such as Desktop Support or Call Center, who can identify various such groups and the managers there to talk with.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Will reboots occur immediately after the updates are applied or some time later? Will they be automatic or manual? If manual, how will you manage and enforce the requirement? &lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;How much time do various group need to schedule reboots? For example, Insurance company actuaries often run calculations that require several days to complete. Do you have any similar functions?&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;How will you handle computers, such as laptops, that are offline during the normal patching period? Will they be patched immediately after they reconnect, or will users be allowed a period to complete this?&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;li&gt;
&lt;div&gt;How will pilot testers be selected, and replaced as required? Who will test for a department if a pilot tester is on vacation?&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;How will you identify the computers that fall into different groups, and how will you maintain the accuracy of those lists? That includes groups that are treated differently for deployment schedules or options and pilot testers. Maintaining the accuracy of these lists is vital - errors in these lists will cause the biggest problems and complaints most of the time. If possible, find a way to identify critical groups of computers automatically by subnet or some other common characteristics that SMS can use in collection queries.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Who do you need to communicate with on a regular basis? How will those lists be maintained? These may include users that will get different deployment handling than most users, pilot testers, managers of key departments, etc.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Find out which departments are particularly critical to the business, and talk to them to find out if they have any special needs. Find out which departments are known to complain to IT senior management, and include them in your planning from the beginning. You need to come up with a patch management system that will meet the needs of all of these groups. Talk to each group and find out their requirements. Explain the importance of protecting their computers with the minimum of disruption.&lt;/p&gt;
&lt;p&gt;Once you develop a plan that you think will meet their needs, you have to convince a number of groups of people that your plan is sound. That means selling it, and also listening closely to all complaints or objections. In most cases you should be able to explain how the issues are handled in the plan. Sometimes you&amp;#39;ll need to think about the issues the raise and revise the plan accordingly. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;The first group is your management. You can&amp;#39;t go any further until your boss and perhaps one level higher have agreed to support your plan. &lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;The second group is the corporate security manager or team. If they believe you have a good plan that adequately protects the company, they can help convince other people.&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;The third group is all of the other managers you talked with while developing your plan. Show them how your design reflects their needs, and explain their responsibilities to assure that their computers are protected with the minimum of disruption.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Finally, if you are changing what the users will see or what they must do, you have to explain this to all of them. Use all of the communications opportunities your company offers, including newsletters, regular meetings with all managers or all employees, etc. Follow this up with an email to all employees that has a brief explanation and a link to a more complete presentation for those that are interested. Ask your corporate communications staff to help prepare and send this out.&lt;/p&gt;
&lt;p&gt;If you follow this communications process, you should have the understanding and support of the IT and business unit management that are most affected by your patching strategy. This will go a long way towards minimizing problems as you implement the plan.&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=107019" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Patching" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patching/default.aspx" /><category term="Exception machines" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Exception+machines/default.aspx" /><category term="Patch Management" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+Management/default.aspx" /><category term="patch scheduling" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/patch+scheduling/default.aspx" /><category term="Patch deployment strategy" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+deployment+strategy/default.aspx" /><category term="reboots" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/reboots/default.aspx" /><category term="communications" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/communications/default.aspx" /></entry><entry><title>Recurring advertisements are required for patching</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/10/16/recurring-advertisements-are-required-for-patching.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/10/16/recurring-advertisements-are-required-for-patching.aspx</id><published>2007-10-16T17:31:00Z</published><updated>2007-10-16T17:31:00Z</updated><content type="html">&lt;p&gt;My co-worker Shaun Cassells made an important discovery when we began patching with SMS 2003. When you advertise the patch update packages, you must &lt;em&gt;always&lt;/em&gt; set up a recurring execution. The logic of the patchinstall process requires this if users are permitted to postpone the updates. See &lt;a class="" title="KB842717" href="http://support.microsoft.com/kb/842717"&gt;KB842717&lt;/a&gt;. If you have some update packages that allow postponement and others that don&amp;#39;t, you&amp;#39;re best off being consistent and using recurring advertisements for all of them. That greatly reduces the chance of creating this error. If you have DSUW create the advertisements it will always create a recurring schedule.&lt;/p&gt;
&lt;p&gt;If you have an update that you really only want to run once, such as for pilot testers, just select a monthly recurrence schedule and delete the advertisement before the month is up.&lt;/p&gt;
&lt;p&gt;In general, it doesn&amp;#39;t hurt to have updates run on a recurring schedule. The update will rerun the scanner, and then only apply any updates included in the package that the scanner found were applicable. Once a set of updates are applied, rerunning that package will do nothing unless changes to the computer made one of them applicable again.&lt;/p&gt;
&lt;p&gt;Scanners should also have a recurring schedule that assures they will &lt;em&gt;always&lt;/em&gt; be run before the update package. Although the update package repeats some scanning functions, that does not replace running the full regular scanner. The regular scanner detects updates that are applicable or installed. The scan function within the update verifies if that information is still accurate, but won&amp;#39;t perform the initial detection.&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=106856" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Distribute Software Update Wizard" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Distribute+Software+Update+Wizard/default.aspx" /><category term="Patching" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patching/default.aspx" /><category term="DSUW settings" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/DSUW+settings/default.aspx" /><category term="Patch Management" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+Management/default.aspx" /><category term="patch scheduling" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/patch+scheduling/default.aspx" /><category term="Patch deployment strategy" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+deployment+strategy/default.aspx" /></entry><entry><title>Using psexec to install the SMS client</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/10/01/using-psexec-to-install-the-sms-client.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/10/01/using-psexec-to-install-the-sms-client.aspx</id><published>2007-10-01T19:23:00Z</published><updated>2007-10-01T19:23:00Z</updated><content type="html">&lt;p&gt;Sometimes the easiest way to install the client may be running it with psexec. That&amp;#39;s especially true if the machine hasn&amp;#39;t been discovered by some mechanism. The options for doing this often cause confusion, because there are two files involved - ccmsetup.exe and client.msi. CCMSETUP looks for client.msi in whatever folder ccmsetup is run from. If you use the -c switch that&amp;#39;s normal with psexec, to copy the file being executed, it only copies the exe. That then hangs when it can&amp;#39;t locate the msi, and the ccmsetup.log file is filled with messages reporting that it can&amp;#39;t find client.msi in C:\Windows\System32 and will retry in 20 minutes.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;The solution is to run ccmsetup from a location containing both files. The easiest is usually on an SMS site server. The proper command line is:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;psexec -s \\computer \\SMSserver\client\i386\ccmsetup.exe [ccmsetup switches]&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;The -s command says to run using the system account. Do &lt;em&gt;not&lt;/em&gt; use -c, as that will cause the errors described above. Using -d is optional; ccmsetup terminates pretty quickly. I generally leave it off so I can see the zero return code.&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=106307" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="psexec" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/psexec/default.aspx" /><category term="installing SMS client" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/installing+SMS+client/default.aspx" /></entry><entry><title>Patch Management Process Overview</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/09/28/patch-management-process-overview.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/09/28/patch-management-process-overview.aspx</id><published>2007-09-28T19:02:00Z</published><updated>2007-09-28T19:02:00Z</updated><content type="html">&lt;p&gt;I&amp;#39;ve seen several postings recently from people just getting into SMS patching that don&amp;#39;t know where to start. This article is intended to help them understand the basics of the process, and link to various web pages that either provide greater documentation or are used in normal operations. This is based on SMS 2003 with ITMU.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Patch Management Principles&lt;/strong&gt;&lt;br /&gt;These articles explain the overall concepts and principles involved:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" title="Security and Patching Overview" href="http://technet.microsoft.com/en-us/desktopdeployment/bb395343.aspx" target="_blank"&gt;Security and Patching Overview&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" title="The Ten Principles of Microsoft Patch Management" href="http://www.microsoft.com/technet/community/columns/secmgmt/sm0506.mspx" target="_blank"&gt;The Ten Principles of Microsoft Patch Management&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" title="Patch Management - More than Just Deployment" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/06/11/patch-management-more-than-just-deployment.aspx" target="_blank"&gt;Patch Management - More than Just Deployment&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" title="Patch Deployment Strategy and Scheduling" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/08/06/patch-deployment-strategy-and-scheduling.aspx" target="_blank"&gt;Patch Deployment Strategy and Scheduling&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;&lt;a class="" title="ITMU Pre-Installation Guide" href="http://www.microsoft.com/downloads/details.aspx?familyid=6EABBDE3-A169-4B67-9964-69741EA76C74&amp;amp;displaylang=en" target="_blank"&gt;ITMU Pre-Installation Guide&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Getting Started&lt;/strong&gt;&lt;br /&gt;First, install ITMU on your Central Site Server. You may also need the Extended Security Update Inventory Tool, which supports products that ITMU does not support. That can always be installed later if needed. Then go through a small test of the normal monthly cycle, described below. That will help you understand what all the articles are talking about. Then you&amp;#39;re ready to begin reviewing the peculiar needs of your business, and design a patching strategy that fits. Ask questions in the &lt;a class="" title="mssms mailing list" href="http://www.myitforum.com/lists/#Microsoft_Systems_Management_Server_(SMS)_List"&gt;mssms mailing list&lt;/a&gt; when you need help.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Monthly Cycle&lt;/strong&gt;&lt;br /&gt;Microsoft gives a heads-up of what they expect to release on&amp;nbsp;the Thursday&amp;nbsp;before Patch Tuesday at their &lt;a class="" title="Security Bulletin Advance Notification" href="http://www.microsoft.com/technet/security/bulletin/advance.mspx" target="_blank"&gt;Security Bulletin Advance Notification&lt;/a&gt; web page. Patches are normally released on the second Tuesday of each month. Their &lt;a class="" title="Current Security Bulletins" href="http://www.microsoft.com/technet/security/current.aspx" target="_blank"&gt;Current Security Bulletins&lt;/a&gt; web page links to the current month summary, which in turn links to a detail page for each individual bulletin. That&amp;#39;s usually available beginning about noon Pacific time, but that&amp;#39;s not guaranteed. It takes a while for all of Microsoft&amp;#39;s web servers to be updated, so you&amp;#39;ll often find that some links don&amp;#39;t work until later in the day. When you are getting started, you should study the bulletin summaries for a couple of recent months, and the pages for each individual bulletin, in detail. Each type of page has sections with a + in front of a header line. Click on that to expand the section. When getting started, you should expand and read every section of every page for the previous couple of months. At the end of that time you&amp;#39;ll have some idea of what information is available where.&lt;/p&gt;
&lt;p&gt;You should also read the current month Detection and Deployment Guidance article. The articles for each month are&amp;nbsp;linked from&amp;nbsp;&lt;a class="" title="KB910723" href="http://support.microsoft.com/kb/910723/en-us" target="_blank"&gt;KB910723&lt;/a&gt;. These tell you which updates for which products can be detected and patched through ITMU, and which require the Extended Security Update Inventory Tool (ESUIT)&amp;nbsp;or other means.&lt;/p&gt;
&lt;p&gt;Sometime during the evening of Patch Tuesday you should run the ITMU Synch program. This downloads the latest updates to your server. Schedule the ITMU scanner to run on machines later that night, so you&amp;#39;ll know which updates are needed in your environment. There are two scanner programs. The expedited version runs hardware inventory after the scanner completes. That sends the scanner results to your server for review, and causes some amount of network traffic and server activity. If you have a reasonably large network, you might use the expedited scanner on your pilot test machines and the regular scanner on the others. That way you&amp;#39;ll have pretty good information available first thing Wednesday morning, and better counts by the end of the day. If the ESUIT scanner is needed for your environment, the latest version is downloaded manually from the &lt;a class="" title="ESUIT download page" href="http://www.microsoft.com/downloads/details.aspx?familyid=2c93da1d-48a0-4e5c-991f-87e08954f61b&amp;amp;displaylang=en" target="_blank"&gt;ESUIT download page&lt;/a&gt;. That&amp;#39;s installed on your server, and the scanner runs just like the ITMU scanner.&lt;/p&gt;
&lt;p&gt;On Wednesday, you review the new updates that apply to your computers. This is shown in the Security Updates section of the SMS console. Sort by&amp;nbsp;the bulletin number&amp;nbsp;column to&amp;nbsp;make it easy to find the latest updates.&amp;nbsp;Then&amp;nbsp;decide how to deploy them. This allows for the risks the updates protect you from and the risks inherent in the updates. You should always test all updates on a set of pilot test computers before the general deployment, to see if they conflict with any business-critical applications. Read my &lt;a class="" title="Patch Testing" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/06/08/patch-testing.aspx" target="_blank"&gt;Patch Testing&lt;/a&gt; article for more details. You can also get valuable information from the &lt;span class="666493517-25062007"&gt;&lt;font size="2"&gt;&lt;a class="" title="Microsoft Security Response Center Blog" href="http://blogs.technet.com/msrc/default.aspx" target="_blank"&gt;Microsoft Security Response Center Blog&lt;/a&gt; and the &lt;a class="" title="Patch Management mailing list" href="http://www.patchmanagement.org/" target="_blank"&gt;Patch Management mailing list&lt;/a&gt;. Remember that reports there won&amp;#39;t always mean problems in your network, but they will give you advance warning of possible issues. Some reports in that mailing list are over-reactions, just as some of your users will blame any problem on the patches.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="666493517-25062007"&gt;&lt;font size="2"&gt;Then you&amp;#39;ll create one or more patch deployment packages using the Distribute Software Updates Wizard in the SMS console, and run them on test machines. I always included my own PC as one of the first test machines. If everything looks good, run them on all machines.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="666493517-25062007"&gt;&lt;font size="2"&gt;The other articles in my blog explain concepts for setting up your deployment and testing strategy. They&amp;#39;ll make the most sense to you after studying the updates from the last few months at Microsoft&amp;#39;s web site, and working out how you&amp;#39;d deploy them through SMS.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="666493517-25062007"&gt;&lt;font size="2"&gt;Again, ask questions in the &lt;/font&gt;&lt;a class="" title="mssms mailing list" href="http://www.myitforum.com/lists/#Microsoft_Systems_Management_Server_(SMS)_List"&gt;mssms mailing list&lt;/a&gt; when you need help. Patching is not simple, and it&amp;#39;s an area where it&amp;#39;s critical to be careful. Remember, when you are updating every computer in your company, there&amp;#39;s no such thing as a small mistake. Any error can affect the security of your company or the degree of disruption you cause your users.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="666493517-25062007"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=106221" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Patching" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patching/default.aspx" /><category term="Patch Management" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+Management/default.aspx" /><category term="patch scheduling" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/patch+scheduling/default.aspx" /><category term="Patch deployment strategy" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+deployment+strategy/default.aspx" /></entry><entry><title>Allowing selected users to postpone patching</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/08/26/allowing-selected-users-to-postpone-patching.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/08/26/allowing-selected-users-to-postpone-patching.aspx</id><published>2007-08-26T19:52:00Z</published><updated>2007-08-26T19:52:00Z</updated><content type="html">&lt;p&gt;Someone asked an interesting question in the mssms mailing list recently. I answered it there, and thought it was worth recording in a blog as well. He wanted to know how to deploy&amp;nbsp;patches so that some users could postpone the update, while the others could not. It&amp;#39;s actually fairly simple. What follows is even easier than my original email response.&lt;/p&gt;
&lt;p&gt;First, create an interactive patch package with the Date Authorized in the past, and allowing the maximum postponement you want for the group that&amp;#39;s allowed to postpone the patches. See &lt;a class="" title="Settings for Distribute Software Updates Wizard" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/06/03/settings-for-distribute-software-updates-wizard.aspx" target="_blank"&gt;Settings for Distribute Software Updates Wizard&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;Second, create a second program in that SMS package that&amp;#39;s identical to the first.&amp;nbsp;Use&amp;nbsp;a name includes something like &amp;quot;No Delay&amp;quot; and change the g: parameter in the command line to G:1. That allows one hour postponement from the date authorized. Since that time is long since past, this program will cause patches to be run as soon as the countdown time expires, then reboot after a second countdown.&lt;/p&gt;
&lt;p&gt;The third step could be the hardest. You need to get the collections set up properly. First create a collection of computers where you want to allow postponement, based on whatever user-to-machine data is available to you. Second create a collection using a query that specifies all machines not in the &amp;quot;allow postponement&amp;quot; collection, and limited to your existing production deployment collection. That will end up being all machines you want to patch &lt;em&gt;except &lt;/em&gt;those that can postpone.&lt;/p&gt;
&lt;p&gt;Finally create the advertisements. The &amp;quot;Allow postponement&amp;quot; collection is advertised to the SMS program that was created by the wizard, and the &amp;quot;All other machines&amp;quot; collection is advertised to the &amp;quot;No Delay&amp;quot; program you created manually.&lt;/p&gt;
&lt;p&gt;In another email in that thread, Marcus Oh suggested another solution that would be better in some environments. His idea was to create a program that checks which groups the logged-on user is in. If the user is a member of Group A, the program would then execute patchinstall.exe with the command line options to postpone, otherwise run it with the command line options no not postpone. You&amp;#39;d update the SMS program command line to run this program instead of patchinstall.&lt;/p&gt;
&lt;p&gt;As always, test carefully before proceeding!&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=105229" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Distribute Software Update Wizard" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Distribute+Software+Update+Wizard/default.aspx" /><category term="Patching" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patching/default.aspx" /><category term="DSUW settings" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/DSUW+settings/default.aspx" /><category term="Patch Management" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+Management/default.aspx" /><category term="Patch deployment strategy" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+deployment+strategy/default.aspx" /></entry><entry><title>Identifying and selecting Office patches</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/08/18/identifying-and-selecting-office-patches.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/08/18/identifying-and-selecting-office-patches.aspx</id><published>2007-08-19T02:09:00Z</published><updated>2007-08-19T02:09:00Z</updated><content type="html">&lt;p&gt;If you are preparing your first Office patches, you may have a hard time finding them in the Distribute Software Updates Wizard. Office patches are set up a little differently than OS patches. How differently depends on whether you are using ITMU or the SUSFP Office scanner. In each case, the main problem is that the patch for each affected product has it&amp;#39;s own Q number. These are listed in the bulletin web page, but I prefer to identify them through SMS. That&amp;#39;s especially valuable for updates such as XML that may have both OS and Office components affected.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ITMU&lt;/strong&gt;&lt;br /&gt;The SMS console&amp;#39;s Software Updates section has all updates and can be sorted by any of the columns. In ITMU, Office patches have the&amp;nbsp;Q and bulletin numbers in the respective columns. Click the heading of the Bulletin&amp;nbsp;number column to sort by that data, then locate the current updates. You&amp;#39;ll find all of the product patches together. I like to export this list to an Excel spreadsheet and sort there, then delete all rows I&amp;#39;m not concerned with for that deployment. That makes it easiest to make sure I locate and select all of the proper patches in DSUW. &lt;/p&gt;
&lt;p&gt;The individual patches can be located in DSUW the same as for OS updates, by entering the Q number as the appropriate filter.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SUSFP Office Scanner&lt;/strong&gt;&lt;br /&gt;If you are using the older Office scanner, either because you haven&amp;#39;t upgraded to ITMU or because you still have some computers with Office 2000, it&amp;#39;s trickier. The Office patches are listed in the SMS console&amp;#39;s Software Updates section &lt;em&gt;without&lt;/em&gt; any data in the Q or bulletin number columns. The first step is to export the Software Updates data to a spreadsheet. Then use Find to search for each of the Q numbers listed in the bulletin web page and move&amp;nbsp;all matching&amp;nbsp;rows to a separate sheet. Watch carefully for Q numbers that appear on more than one line, and move each of them.&lt;/p&gt;
&lt;p&gt;These patches are located in DSUW by entering the Q number as the filter for the Name field. Make sure you locate and select all of the appropriate patches for all products in your environment.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;General&lt;/strong&gt;&lt;br /&gt;As you search for these updates in the spreadsheets or console Software Updates, make certain you identify all patches you need to deploy. In some cases they will be listed under different scanners. They might have updates for OS components, Office products supported by ITMU, and Office products that are not supported by ITMU. Be sure to make a complete list of the patches to be selected in DSUW. Always be on the lookout for variations and exceptions. Check the counts reported in Software Updates after your scanners have run on most machines and the results reported through hardware inventory. Be prepared for surprises.&lt;/p&gt;
&lt;p&gt;I have also seen that computers with a mix of Office versions installed, such as Office XP with a different version or SP level of Front Page, Access or Power Point can mess up the scanners. That seems especially true of products from the same version but different service pack levels. That can easily happen if Office products that may be installed separately, such as Front Page, are not carefully kept at the latest service pack level, including updating the installation packages. Baseline patching can help with this, especially if it includes the proper Office service packs.&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=105016" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Distribute Software Update Wizard" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Distribute+Software+Update+Wizard/default.aspx" /><category term="Patching" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patching/default.aspx" /><category term="DSUW settings" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/DSUW+settings/default.aspx" /><category term="Patch Management" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+Management/default.aspx" /><category term="Patch deployment strategy" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+deployment+strategy/default.aspx" /><category term="Baseline" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Baseline/default.aspx" /></entry><entry><title>Unexpected reboots when patching</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/08/07/unexpected-reboots-when-patching.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/08/07/unexpected-reboots-when-patching.aspx</id><published>2007-08-07T20:19:00Z</published><updated>2007-08-07T20:19:00Z</updated><content type="html">&lt;p&gt;Have you ever had users complain that their computer rebooted unexpectedly about the time you deployed patches? Maybe it gave them a brief warning, but no chance to postpone? We ran into that, and it took a fair bit of digging to get the answer.&lt;/p&gt;
&lt;p&gt;We found out that one of the first things that the patch&amp;nbsp;update program&amp;nbsp;does, even before looking at the options you selected, is to check the PendingFileRenameOperations registry key. If there are any operations pending, it performs a reboot right away. It doesn&amp;#39;t matter if these affect the patches or not. It doesn&amp;#39;t matter if they have anything to do with patching. If there are &lt;em&gt;any&lt;/em&gt; operations pending, you get a reboot. I think it gave a five-minute warning, with no option to postpone or cancel. That&amp;#39;s not even long enough to call the Help Desk and get to someone that might know what processes to cancel. This applies to servers as well as workstations, of course.&lt;/p&gt;
&lt;p&gt;I found, from looking at BindView reports that showed the pending operations, that there were many machines with pending operations from all sorts of things. Most seemed to be from the printers, others were from AntiVirus or other application updates. Some were from patches applied through baseline updates. Our results won&amp;#39;t be the same as yours, but the results are definitely not what I had expected. I never there would be so &lt;em&gt;many&lt;/em&gt;!&lt;/p&gt;
&lt;p&gt;This was even worse when we were using&amp;nbsp;MBSA for patching. We often had two or three separate updates for each machine, one for each scanner (MBSA, Office and Extended MBSA) with updates that month. At first we made two of the three silent, to minimize hassle for the users. That was fine until an Office update turned out to set pending operations for nearly every computer! In fact, that&amp;#39;s what led to learning the real cause of this. Until then there were so few complaints that it never got a whole lot of attention.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What do you do about this?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;It&amp;#39;d be great if you could control what adds to the pending operations and schedule reboots as required. That&amp;#39;s easier said than done, based on my personal observations. We never could figure out where many of these came from.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;You can schedule a reboot every night for workstations that have pending operations. If you limit this to machines with no users logged on you can avoid almost all disruption. Then you&amp;#39;d have to report machines that still need a reboot first thing in the morning and do something about them. If you try something like this, remember that this info is updated by hardware inventory. Be sure you&amp;#39;re looking at current data!&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;If you have&amp;nbsp;workstations that can&amp;#39;t be rebooted normally, such as night operations consoles or 24-hour call centers, you&amp;#39;ll need to report such machines and contact the users, asking them to reboot. If you have a lot of these you may need a tracking and follow-up procedure.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;You could run a script that nags users to reboot until the Pending Operations registry key is clear.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;You can report servers that need reboots on Friday morning and notify the appropriate teams to please reboot their servers during the weekend maintenance window. That&amp;#39;s probably the best way to handle servers. You might do a report earlier in the week with a follow-up on Friday, to give more warning.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Think seriously about how you do baseline patching, for machines that need old patches reapplied because of application installs or maintenance activities. I&amp;#39;m writing a separate article to address this subject.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;We were able to minimize the impact on workstations by advertising the regular patches beginning late in the evening. This did not eliminate the impact, but it came close enough to serve.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The main thing is being aware that these reports represent a real problem, and what&amp;#39;s causing it. If you understand what is setting the pending operations you&amp;#39;re well on the way to preventing the problem.&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=104738" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Distribute Software Update Wizard" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Distribute+Software+Update+Wizard/default.aspx" /><category term="Patching" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patching/default.aspx" /><category term="Patch Management" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+Management/default.aspx" /><category term="patch scheduling" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/patch+scheduling/default.aspx" /><category term="Patch deployment strategy" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+deployment+strategy/default.aspx" /><category term="reboots" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/reboots/default.aspx" /></entry><entry><title>Baseline Patching</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/08/07/baseline-patching.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/08/07/baseline-patching.aspx</id><published>2007-08-07T19:49:00Z</published><updated>2007-08-07T19:49:00Z</updated><content type="html">&lt;p&gt;Do you concentrate just on applying the latest updates? Do you figure that once last month&amp;#39;s patches are done you can forget about them? If so, you are leaving some machines vulnerable without realizing it. Every time an application is installed, or uninstalled and reinstalled, there may be appropriate patches required. That&amp;#39;s true even if they were applied previously. The same thing can happen just adding a feature to Office, if it&amp;#39;s one that was vulnerable. If a support engineer uninstalls and reinstalls an OS component on a workstation or server, some patches that had run before may be needed again. The biggest exposure comes when you install SP2 on an XP SP1 machine, or upgrade the version of Office. These absolutely guarantee that some old updates must be reapplied, because different versions were needed for the new software versions. Other updates weren&amp;#39;t appropriate before but are now.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What &lt;em&gt;not&lt;/em&gt; to do&lt;/strong&gt;&lt;br /&gt;You do not &lt;em&gt;need&lt;/em&gt; to hang on to each month&amp;#39;s update package and rerun it every week or so. That will just add unnecessary overhead to each affected machine, and possibly disrupt operations if it causes an unexpected&amp;nbsp;reboot.&amp;nbsp;In this context, any reboot that&amp;#39;s not at a scheduled time and pre-announced rates as unexpected. Even if the patch gives a 30 minute warning, that&amp;#39;s meaningless to a manager who is away at a meeting. How about on a server outside the maintenance window, or while an engineer is performing other maintenance activities?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What you should do (the basics)&lt;/strong&gt;&lt;br /&gt;SMS 2003 provides a mechanism designed to make this easy. Create a patch deployment package using DSUW that includes all previous patches that you want to include. At my last job I think we had everything since 2002. Make sure you exclude any updates that have been superceded. Advertise it to run from the Distribution Point; do not set it to download. The individual machines will copy the executable from the DP, analyze the last scan results, and only copy locally any updates that are required. This means you can have a huge package with minimal impact on the target workstations and servers. Each month you&amp;#39;ll add the new updates to it and remove any that became superceded. Only the changes are propagated to the various DPs, not the whole package. This even works well, under most circumstances, with remote users.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why it&amp;#39;s not quite that simple&lt;/strong&gt;&lt;br /&gt;You had to know it &lt;em&gt;couldn&amp;#39;t &lt;/em&gt;be that simple. What is? In this case the biggest catch is the reboots needed after patches are applied. If you make the patch package do reboots you will create the unexpected reboots I warned against earlier. That&amp;#39;s true even if you make it an interactive package with a long countdown - you&amp;#39;ll still disrupt some machines.&lt;/p&gt;
&lt;p&gt;What happens if you just apply the updates without rebooting? That&amp;#39;s not good either. First off, the machines remain vulnerable until they are rebooted. Since that could be a long time, this is not good. Second, this may result in another form of unexpected reboot the next time patches are applied. See my article &lt;a class="" title="Unexpected reboots when patching" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/08/07/unexpected-reboots-when-patching.aspx" target="_blank"&gt;Unexpected reboots when patching&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Suggestions&lt;/strong&gt;&lt;br /&gt;For workstations, I&amp;#39;d run the baseline patches silently, without reboot, once a week. I like Saturdays for minimal impact and the best opportunity for reboots. Other&amp;nbsp;schedules will be better in some organizations.&amp;nbsp;Make sure the scanner will always be run prior to the baseline, so that any required patches would be detected. Have a reboot package scheduled for that night, applying only to machines without a user logged on. Run reports of machines needing reboots Monday, after any daily HWI has run.&amp;nbsp;Report again on&amp;nbsp;Tuesday if you have many laptops, since some might be patched Monday morning. Take whatever steps are most appropriate in your organization to get them rebooted before the next patch cycle. This could be rebooting machines even if a user is logged on, writing to the user and manager, or running a script that nags them to reboot.&lt;/p&gt;
&lt;p&gt;For servers, I&amp;#39;d try to give the support engineers a way to run the scanner and baseline patches after they perform maintenance that might require new patches. They could be set up so they could be run by the engineer at will through Control Panel. If that&amp;#39;s not practical, they could inform the SMS Administrators of planned maintenance and have the scanner and patch package scheduled as part of the operation. Failing these things, or as a second level of protection, run the scanner daily and report any machines that require patches. If a server appears on that report, schedule the patching and reboot with the appropriate support team for the next maintenance window.&lt;/p&gt;
&lt;p&gt;The most important thing to consider, always, is the business needs of the organization. Patching always involves weighing the tradeoffs between complete patching in a timely manner and minimizing user disruption. It&amp;#39;s impossible to have both, but it &lt;em&gt;is&lt;/em&gt; practical to find procedures that provide acceptable levels of each. The more closely you can work with the management of the server support teams, business units, and key departments like night operations and call centers, the easier it is to reach an acceptable balance. &lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=104737" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Distribute Software Update Wizard" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Distribute+Software+Update+Wizard/default.aspx" /><category term="Patching" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patching/default.aspx" /><category term="Patch Management" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+Management/default.aspx" /><category term="patch scheduling" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/patch+scheduling/default.aspx" /><category term="Patch deployment strategy" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+deployment+strategy/default.aspx" /><category term="reboots" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/reboots/default.aspx" /><category term="Baseline" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Baseline/default.aspx" /></entry><entry><title>Patch Deployment Strategy and Scheduling</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/08/06/patch-deployment-strategy-and-scheduling.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/08/06/patch-deployment-strategy-and-scheduling.aspx</id><published>2007-08-07T01:21:00Z</published><updated>2007-08-07T01:21:00Z</updated><content type="html">&lt;p&gt;How do you schedule when updates will be applied to your machines? What deployment strategy and design do you use? Patching always carries the risk of unnecessary accidental disruption, but that risk can be minimized through careful scheduling, planning and processes. This is partly scheduling and partly deployment design - which groups of users can control the schedule on their machines to some degree, and which can not, and how that is performed.&lt;/p&gt;
&lt;p&gt;How do you develop a deployment strategy and schedule? You start by understanding the business needs of your users, and the different categories of users and machines that might exist. Not only are there important differences between scheduling workstations and servers, but also groups of machines within each type. &lt;/p&gt;
&lt;p&gt;One common strategy separates the updates from the reboots. Reboots are performed by users or scheduled independently. That leaves unbooted machines vulnerable, possibly for an extended period. Products or OS components that are partially updated, and partially waiting for the reboot, may not operate properly because of the mix of file versions in place. A better approach is to assure that the reboot happens shortly after the updates, at a time that is appropriate to the particular machine.&lt;/p&gt;
&lt;p&gt;The general analysis process is to identify groups of machines with common scheduling characteristics, determine how to identify specific machines in each group, and then develop a deployment strategy that meets the needs of each group with the simplest possible structure. You don&amp;#39;t want to create ten different deployment packages if you can create two or three that meet all of the needs. You also may have exception workstations or servers that are not patched through automation that you want to address in the design. The following sections address workstations and servers separately, as each group has its own unique characteristics and issues.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Workstation Updates&lt;br /&gt;&lt;/strong&gt;Here are&amp;nbsp;examples of&amp;nbsp;categories of machines you might have:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;You probably have a very large number of workstations that are only used during day shift, and can easily be updated and rebooted at night without disruption. &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Workstations used by night operations staff definitely can not be reboted at midnight without causing problems. &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Call centers that operate 24-hour will be disrupted no matter when you reboot them if you do all machines at once.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;You may have users, such as insurance company actuaries, who have processes that run for several days. Rebooting them during the wrong night will certainly cause problems. &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;You also may have laptops that are frequently away during the deployment, and remote machines that have unique scheduling issues.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;It&amp;#39;s vital to understand how you can identify the machines in any group you&amp;#39;re considering giving special treatment. If they are in unique subnets or automatically in specific AD groups that makes iteasy. If you need to manage lists manually you must allow for the manual effort and some unknown degree of errors during a deployment. Machines will be replaced and you won&amp;#39;t be informed. What would be the impact of such errors? Your deployment plan must minimize such potential impacts.&lt;/p&gt;
&lt;p&gt;Companies like banks and retail chains are likely to have a large number of remote locations that can easily be identified by subnet and could easily be updated and rebooted during the night. It might be worth having one deployment process for such machines that gets them out of the way quickly, while addressing operations centers separately. That way you quickly get much of the needed protection, and the opportunity to identify and resolve patching issues with those machines, with minimal risk of disruption. Appropriate email warnings to users would take care of any individuals working late that night. Such machines will commonly have the same software configuration, or very few variations, so it&amp;#39;s easy to test a sample group ahead of time to assure there are no conflicts.&lt;/p&gt;
&lt;p&gt;The remaining machines have many different configurations and operating schedules. The deployment strategy I personally prefer allows users to decide when to apply updates and reboots within limits determined by security needs. This is easily done using the provisions built into the SMS Distribute Software Updates Wizard, as described in my article &lt;a class="" title="Settings for Distribute Software Updates Wizard" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/06/03/settings-for-distribute-software-updates-wizard.aspx"&gt;Settings for Distribute Software Updates Wizard&lt;/a&gt;. This allows the staff of a call center to distribute the reboots to avoid disruption, and machines used for night operations to be updated during idle times of day. Many other designs can work, though - the main thing is understanding the business needs and environment.&lt;/p&gt;
&lt;p&gt;Any deployment&amp;nbsp;strategy must also allow for handling emergency patches that must be applied in a very short time. Identify which categories of machines will be updated as groups under such circumstances, and assure that you can be prepared to implement this will very little notice.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Server Updates&lt;br /&gt;&lt;/strong&gt;With servers, you first need to limit all updates to occur within the maintenance windows. You also need to make sure which servers are rebooted at the same time. Rebooting servers requires planning similar to the workstations. Examples of categories you might have include:&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Most servers probably can be updated and rebooted at the appropriate time without concern. The applications and services running on them will dependably shut down and restart properly. &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Others are not as dependable, or the OS itself may be known to be unreliable on some machines. Any servers that can&amp;#39;t be rebooted safely need to be identified and projects started to correct the problems. Until they are corrected, such machines require manual intervention when patching and rebooting. &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Some servers might require running special scripts at shutdown or startup. Scripts might be created to allow previously unreliable machines to be rebooted safely if the scripts are run as part of the patching process.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Rebooting&amp;nbsp;both machines in a cluster at the same time will cause problems. Note that SMS must be able to address each machine individually.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Other load balancing systems require similar treatment.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Rebooting all domain controllers at once is probably not a good idea either. &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Rebooting the SMS servers while other servers are copying patch updates from them would also cause problems. &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Other groups of servers that must be done in stages might be identified by your server support teams.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;If you use Virtual Machine servers hosted on a server running a Microsoft OS, you need to coordinate updating and rebooting the guest and host systems to avoid double disruptions.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;You may need or want to warn server support staff that are working on a server when updates are going to be applied and the machine reboted. This could be done through separate scripts or using interactive updates like for workstations, but with different countdown settings and time constraints. The staff could be advised how to prevent updates from running while they are performing critical emergency maintenance.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Servers in your DMZ present a very special case. These usually are the first to be patched, after necessary testing is completed, because they are the most vulnerable. Security issues mean these machines can&amp;#39;t be part of the normal SMS configuration, so they may be patched manually or through some other process.&lt;/p&gt;
&lt;p&gt;Most of the various reboot scenarios can probably be handled by some combination of silent updates with reboots, silent updates without reboots or interactive updates that would be managed by one of the server support team members. You might be able to simplify the SMS setup by creating a DSUW package that updates without rebooting, and using a separate SMS package to perform the reboots. That risks conflict with the emergency maintenance scenario, however, if updates are installed while an administrator is trying to reinstall some component.&lt;/p&gt;
&lt;p&gt;Scheduling requires creating one collection for each time period. If several reboot scenarios are used you may need sub-collections or separate collections by both schedule and package type. &lt;/p&gt;
&lt;p&gt;An easy way to manage this would be creating a new SQL table that has machine name, a management group name, a one-byte schedule code representing when the updates would occur, and a reboot code indicating automatic reboot, no reboot, interactive, or run a script. The management group would be used for management reporting. All machines that require coordinated scheduling, such as a load balancing group or the domain controllers, would have one group name. Each such group of machines would have its own group. If the scheduling is managed by other teams, the leading portion of the group name could identify the team.&lt;/p&gt;
&lt;p&gt;You&amp;#39;d then create an SMS report that summarizes the update scheduling by group, linked to a detail report that lists each member of the selected group with its specific values. A report must also show all servers that don&amp;#39;t have data in this table or have invalid data. You might create a web update form that allowed authorized people to update this data. That should also&amp;nbsp;record the ID of who last updated a record, with the date and time, in the SQL data. That would be displayed in the detail report.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Baseline (Catchup) Patching&lt;br /&gt;&lt;/strong&gt;Assuring that all machines are fully patched even after applications or OS components are installed or reinstalled is a critical part of the strategy. Without that, every time an application such as an Office component is installed, or a server administrator uninstalls and reinstalls a failing software component, you might be creating a vulnerability. &lt;/p&gt;
&lt;p&gt;This&amp;nbsp;has been&amp;nbsp;addressed in a separate article, even though it must be part of the overall strategy, because of the complexity of the issues this raises. See &lt;a class="" title="Baseline Patching" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/08/07/baseline-patching.aspx"&gt;Baseline Patching&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=104720" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Distribute Software Update Wizard" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Distribute+Software+Update+Wizard/default.aspx" /><category term="Patching" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patching/default.aspx" /><category term="DSUW settings" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/DSUW+settings/default.aspx" /><category term="Patch Management" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+Management/default.aspx" /><category term="patch scheduling" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/patch+scheduling/default.aspx" /><category term="Patch deployment strategy" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+deployment+strategy/default.aspx" /></entry><entry><title>Verifying Authorized Times and Setting Grace Period</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/07/21/verifying-authorized-times-and-setting-grace-period.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/07/21/verifying-authorized-times-and-setting-grace-period.aspx</id><published>2007-07-22T03:23:00Z</published><updated>2007-07-22T03:23:00Z</updated><content type="html">&lt;p&gt;In my earlier article, &lt;a class="" title="Settings for Distribute Software Updates Wizard" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/06/03/settings-for-distribute-software-updates-wizard.aspx" target="_blank"&gt;Settings for Distribute Software Updates Wizard&lt;/a&gt;, I said that we changed the grace period on the command line as required to change the patching deadline for various deployments rather than modifying the Date Authorized.&lt;/p&gt;
&lt;p&gt;I have created a spreadsheet VBA script to assist with this. It works with all scanners - ITMU, Office, MBSA, and Extended MBSA. First it lists all updates in the deployment package with their individual Date/Time Authorized settings. This allows you to make certain they are consistent. After that list it creates two lines where the desired deadline can be entered and the required grace period is calculated. This goes on the SMS program command line in the g:&amp;lt;hours&amp;gt; switch.&lt;/p&gt;
&lt;p&gt;To create a spreadsheet for your use, download file&amp;nbsp;ParseXML macro.txt&amp;nbsp;by right clicking on &lt;a class="" title="this link" href="http://myitforum.com/cs2/blogs/spruitt/Files/ParseXML%20macro.txt" target="_blank"&gt;this link&lt;/a&gt; and choosing Save Target As.&amp;nbsp;Open a blank spreadsheet and paste that into the macro code window. This text assumes that you have MSXML 4.0 installed on your computer. If not, edit the line &amp;quot;Set xmlDoc = CreateObject(&amp;quot;MSXML2.DOMDocument.4.0&amp;quot;)&amp;quot; accordingly. While in the code window, open menu item Tools, References and check the consistent library, such as &amp;quot;Microsoft XML, v4.0&amp;quot; and click OK. Save the spreadsheet with the desired name.&lt;/p&gt;
&lt;p&gt;To use this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div&gt;Run macro ParseXML in this spreadsheet&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;A &amp;quot;File Open&amp;quot; window will open. &lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Navigate to the folder on your SMS server where the DSUW packages are created.&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;
&lt;div&gt;Select&amp;nbsp;the folder containing the desired package, and open the PatchAuthorize.xml file. Note, only xml files will be displayed.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The spreadsheet will be populated with the package name, the list of updates with associated product name and Authorized Date/Time. The cell after the date will say Local or GMT, as appropriate. Underneath the list are cells labeled Deadline and Hours. The Deadline cell is filled with the current time. Change that to the desired deadline date and time. If you only enter a date, it is treated as midnight of that date.&lt;/p&gt;
&lt;p&gt;Note that you can create multiple programs under the one SMS package created by DSUW, with different command lines for each. This allows you to have separate programs and advertisements for each deployment, further reducing the risk of error.&lt;/p&gt;
&lt;p&gt;If you find any errors in this program, please let me know. At some time in the future I will update this to analyze the command lines of each program in that package and list the settings in the spreadsheet. This will complete the ability to verify all DSUW settings without rerunning the wizard and risking making accidental changes.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=104342" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Distribute Software Update Wizard" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Distribute+Software+Update+Wizard/default.aspx" /><category term="Patching" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patching/default.aspx" /><category term="DSUW settings" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/DSUW+settings/default.aspx" /></entry><entry><title>Patching Standards or Objectives</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/07/19/patching-standards-or-objectives.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/07/19/patching-standards-or-objectives.aspx</id><published>2007-07-20T00:00:00Z</published><updated>2007-07-20T00:00:00Z</updated><content type="html">&lt;p&gt;When you deploy the monthly security updates, what success rate is your goal? Sure, we&amp;#39;d all like to patch&amp;nbsp;all of the machines every month, but that usually isn&amp;#39;t practical. As in many areas, the last&amp;nbsp;one percent&amp;nbsp;can cost as much money and resources as the first 99 percent. The last one tenth of one percent might cost as much as the first 99.9 percent. What standard should be &amp;quot;good enough&amp;quot; for your organization? You should try to make an objective analysis and decision about this. That will help you decide how to handle the real-world variations we face each month.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Risk Levels&lt;br /&gt;&lt;/strong&gt;The first&amp;nbsp;consideration &lt;em&gt;must&lt;/em&gt; be the risk levels associated with different updates and categories of devices. If there is an update for a vulnerability you can&amp;#39;t protect against through other means, like the firewall, and it could do serious damage, your standard for that particular update might well be 99% or higher. That&amp;#39;s especially true if there are exploits in existence. You want to get that behind you, and add the update to the build process to protect in the future. &lt;/p&gt;
&lt;p&gt;Systems in your DMZ have far greater exposure to risk than other devices, so the standard for those probably should be 100%. They should be patched at the first opportunity, after testing the patches on similar machines in the lab to assure they won&amp;#39;t break normal operations.&lt;/p&gt;
&lt;p&gt;Your organization may have other machines that are so critical that nothing less than 100% is acceptable. In some organizations that might include &lt;em&gt;all&lt;/em&gt; servers. In others it might be the DCs, Exchange, and database servers. You might also have workstations that are so critical you don&amp;#39;t want to take any risk with them. The wire transfer department in a bank comes to mind, along with workstations that perform high-value financial operations in any organization. What could happen if a hacker got control of a workstation in your Call Center? What confidential information could they get at? What about the computers belonging to senior executives?&lt;/p&gt;
&lt;p&gt;Laptops are a special category unto themselves. They are commonly exposed far more than desktop machines inside your firewall, and patching them can be a major challenge. Yet, in many companies, they are the primary source of infections getting into the corporate network.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;br /&gt;What resources do you have available for patching? What else do you need them for? Only the largest companies normally will have any staff dedicated to patching. More often they also perform application deployments and other activities. What resources can you take, at what cost or impact, in case of an emergency? This&amp;nbsp;must be thought through in great detail so&amp;nbsp;managers can make informed decisions on the trade-offs.&lt;/p&gt;
&lt;p&gt;The trade-offs are likely to&amp;nbsp;vary in&amp;nbsp;different months. One month you may only be 80% patched because of an issue with an Office patch, so there&amp;#39;s a high value to added time spent on patching. Another month may have a co-worker out sick, so the value of time helping with deployments is greater. In that case you might return to patching after the co-worker returns.&lt;/p&gt;
&lt;p&gt;There might be staff in other teams or departments that could be borrowed to help with an emergency that required 99% patching in a short time. They&amp;nbsp;must be people that already have the necessary security permissions and familiarity with the tools they would use, such as psexec.&lt;/p&gt;
&lt;p&gt;You should have a feel for how many of the normal application deployment staff are needed for installations that can&amp;#39;t be delayed, even for emergency patching. If you take some of the others, what will be needed to get caught up with their normal duties? If they&amp;#39;ll need to work overtime, will you compensate them in some way? If you don&amp;#39;t, they will resent patching if that occurs more than extremely rarely.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Automation&lt;/strong&gt;&lt;br /&gt;What are the opportunities for using automation, new products, etc to improve how many machines can be patched without manual effort? &lt;/p&gt;
&lt;p&gt;If you use SMS, the biggest part of this is probably client health. Anything you can do to minimize client issues will help patching success rates. Just detecting and handling issues throughout the month instead of during patch deployment can make a huge difference in what can be accomplished with the available resources. Scripts available in myITforum and&amp;nbsp;&lt;a class="" title="Dudeworks" href="http://www.dudeworks.com/"&gt;Dudeworks&lt;/a&gt; can help with this.&lt;/p&gt;
&lt;p&gt;If you have a significant number of machines that can&amp;#39;t be patched with your automated tools, you should have an active project to resolve whatever issues exist. If these are machines where the users just say no, see my blog &lt;a class="" title="Patching &amp;quot;exception&amp;quot; workstations" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/06/03/patching-quot-exception-quot-workstations.aspx" target="_blank"&gt;Patching &amp;quot;exception&amp;quot; workstations&lt;/a&gt; for more detail on this subject. If the problem is the OS or the applications running on the machine, someone should be responsible for rebuilding the machine, replacing the applications, or otherwise resolving the issue. Senior IT management should be made aware of such machines, the plans for eliminating the issues, and the risks associated with any that won&amp;#39;t be resolved within the near future.&lt;/p&gt;
&lt;p&gt;Remote machines including traveling laptops, home offices, and small offices may present other issues. There are many possible solutions&amp;nbsp;such as&amp;nbsp;logon scripts, products such as 1e Nomad, etc. Sometimes the solution might be just developing processes that minimize the manual effort required. As an example, consider a company with a small remote office served by a WAN link that can&amp;#39;t handle patch updates during working hours. You could create a&amp;nbsp;scheduled task that will copy the patch files to one machine after hours, then a task on each PC there to run the updates the following night, followed by a reboot, after the file copies were verified. That would be far more efficient than patching each machine individually after hours using psexec or some other method.&lt;/p&gt;
&lt;p&gt;The best way to attack this is to start by analyzing the machines that aren&amp;#39;t successfully patched through your automated tools, and developing categories. Then identify the categories that can be solved most easily and work on them. At the same time, get appropriate people working, or at least thinking, about solutions to the other categories.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Communication&lt;/strong&gt;&lt;br /&gt;It&amp;#39;s vital to make sure that the appropriate IT and business unit management, and the security team, understand the standards. You never want to face machines being compromised and someone saying, legitimately, &amp;quot;but I thought you were patching &lt;em&gt;all&lt;/em&gt; of the computers.&amp;quot; This needs to be a deliberate decision, in consultation with appropriate other people.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;br /&gt;Overall, this is a cost-benefit and risk management analysis much like managers do all the time. The&amp;nbsp;real dangers come from having to make rush decisions because things weren&amp;#39;t considered in advance, or from having to explain why 2 percent of the workstations were attacked successfully because they weren&amp;#39;t patched. Proper planning and communication can minimize those risks.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://myitforum.com/cs2/aggbug.aspx?PostID=104309" width="1" height="1"&gt;</content><author><name>spruitt</name><uri>http://myitforum.com/cs2/members/spruitt.aspx</uri></author><category term="Patching" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patching/default.aspx" /><category term="psexec" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/psexec/default.aspx" /><category term="Do Not Patch machines" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Do+Not+Patch+machines/default.aspx" /><category term="Exception machines" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Exception+machines/default.aspx" /><category term="Patch Management" scheme="http://myitforum.com/cs2/blogs/spruitt/archive/tags/Patch+Management/default.aspx" /></entry><entry><title>Patch Management - More Than Just Deployment</title><link rel="alternate" type="text/html" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/06/11/patch-management-more-than-just-deployment.aspx" /><id>http://myitforum.com/cs2/blogs/spruitt/archive/2007/06/11/patch-management-more-than-just-deployment.aspx</id><published>2007-06-11T14:49:00Z</published><updated>2007-06-11T14:49:00Z</updated><content type="html">&lt;p&gt;Many people think that patch management is just about deploying the patches, and doesn&amp;#39;t require any further thought by anyone. If your company does that, it&amp;#39;s leaving itself exposed to unnecessary risks. Patch Management means &lt;em&gt;managing&lt;/em&gt; the entire process. In some ways it&amp;#39;s like the way you manage introducing a new version of an application into your company, with multiple steps of testing. That involves much more than deployment, too. Remember that patching involves updating the operating system and/or core applications in &lt;em&gt;every&lt;/em&gt; workstation and server, every month. There are many opportunities for risks that must be managed to properly protect your company.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Risk of the&amp;nbsp;Vulnerabilities&lt;br /&gt;&lt;/strong&gt;The first step in the management process is evaluating the risks to your organization from the vulnerabilities being patched. Someone, usually senior members of the corporate security team, should determine the real risk each presents to your particular environment. Other parts of your protection, such as firewall rules, might greatly reduce certain risks. Traveling laptops may increase certain risks. The existence of known exploits and other characteristics all come into play.&amp;nbsp;The end result of this evaluation is usually a score for each update that indicates how urgent it is. That, in turn, may affect your deployment plans and flexibility to reschedule around any problems you detect.&lt;/p&gt;
&lt;p&gt;Updates from other vendors, such as Sun and Adobe, must also be evaluated. Those updates are usually handled separately and differently from the Microsoft patches.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Risk of the Patches&lt;br /&gt;&lt;/strong&gt;Applying the patches may present risks. Patches may conflict with your operating system configuration, hardware drivers, or applications. The impact might be minor or severe. Our company had a half dozen conflicts with applications during 2006. The conflicts with the greatest impact affected two computers, each running extremely critical functions.&lt;/p&gt;
&lt;p&gt;Proper Patch Management includes testing as many potential sources of problems as possible prior to general deployment. That&amp;nbsp;allows conflicting updates&amp;nbsp;to be removed from the general deployment until the conflict is resolved. My blog post &lt;a class="" title="Patch Testing" href="http://myitforum.com/cs2/blogs/spruitt/archive/2007/06/08/patch-testing.aspx" target="_blank"&gt;Patch Testing&lt;/a&gt; goes into this in geater detail. &lt;/p&gt;
&lt;p&gt;Testing patches on servers is another separate issue. The&amp;nbsp;impact of a conflict can be very high, so you need separate test servers that are updated first, then tested by the appropriate support teams. We have had frequent updates to Exchange, and at least one had the potential of disrupting users of external devices like Blackberry and Treo if the Exchange team didn&amp;#39;t take the proper actions. These things must be identified before general deployment to properly protect your company.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Patching Success Standards&lt;br /&gt;&lt;/strong&gt;What level of patching success are you aiming for? Is it 99% of machines with healthy clients, 100% of all machines in use, or something else? You might well have different standards for workstations and servers. What about the status of patches from, say, three years ago? Do you need a higher success rate on higher-risk vulnerabilities? As with anything else, higher goals require additional resources. The last one percent may require more man-hours than the first 99 percent. Where to draw the line is not at all easy. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Re-applying Past Updates&lt;br /&gt;&lt;/strong&gt;Sometimes updates from past months need to be rescanned and reapplied to selected computers. The most common cause is when a new application is installed or an existing product is upgraded. A new set of updates may be necessary. You need to manage this process, removing superseded patches and assuring that these baseline updates are run at appropriate intervals and times. It might make sense to force this to run after certain upgrades or installations. This ties back to the definition of your patching goals.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Deployment Follow-up&lt;br /&gt;&lt;/strong&gt;What percentage of your machines were patched and rebooted successfully? Why weren&amp;#39;t the others, and what are you going to do about it? This also ties back to the definition of your patching goals.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Patching New Machines&lt;/strong&gt;&lt;br /&gt;How are&amp;nbsp;security updates applied to a newly-imaged machine? Do you depend on the baseline patching process, or do you have a script that runs them automatically? If the former, can you make that h