<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Configuration Manager with Jason Lewis : CUPT</title><link>http://blogs.technet.com/jasonlewis/archive/tags/CUPT/default.aspx</link><description>Tags: CUPT</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>What are those “Per User” MSI warning messages about?</title><link>http://blogs.technet.com/jasonlewis/archive/2007/08/06/what-are-those-per-user-msi-warning-messages-about.aspx</link><pubDate>Mon, 06 Aug 2007 19:55:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1712761</guid><dc:creator>Jason Lewis</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jasonlewis/comments/1712761.aspx</comments><wfw:commentRss>http://blogs.technet.com/jasonlewis/commentrss.aspx?PostID=1712761</wfw:commentRss><description>&lt;P&gt;If you ever created an update that uses MSI rules you are bound to see a warning message letting you know that the scan agent cannot detect an MSI if it was installed per-user and that you should use different rules to help detect if the update is applicable or installed.&amp;nbsp;&amp;nbsp; There is another similar warning when you select a MSI update that allows per-user installation when inside the Create Update Wizard.&lt;/P&gt;
&lt;P&gt;So what are these warnings about?&amp;nbsp; The purpose of the warnings is to inform you that we do not support detection of per-user installed MSI updates using MSI rules.&amp;nbsp; The reason behind this is that if you have installed a MSI under the “User A” account and then scan for the update it will not be detected by the scan engine (running under a different account) and thus cannot be patched.&amp;nbsp; The scan engine runs under the local system account and therefore can only detect MSI’s that are installed system wide.&lt;/P&gt;
&lt;P&gt;So what should you do if you must deploy an update for a per-user installed MSI?&amp;nbsp; Don’t rely solely on MSI based rules to detect if your update is applicable or installed.&amp;nbsp; You should use file or registry rules since these will not be user based.&lt;/P&gt;
&lt;P&gt;If you don’t know if your update is per-user enabled or not we can help you find out.&amp;nbsp; During the creation of the update in the Create Update Wizard’s “Select Package” page when you browse to your MSI/MSP we will check to see if it has per-user installation enabled.&amp;nbsp; If we detect that it is enable we will display the warning message described above.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1712761" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jasonlewis/archive/tags/CUPT/default.aspx">CUPT</category><category domain="http://blogs.technet.com/jasonlewis/archive/tags/SCUP/default.aspx">SCUP</category></item><item><title>What’s the difference between Prerequisite, Applicability and Installed Rules?</title><link>http://blogs.technet.com/jasonlewis/archive/2007/08/02/what-s-the-difference-between-prerequisite-applicability-and-installed-rules.aspx</link><pubDate>Thu, 02 Aug 2007 21:26:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1683986</guid><dc:creator>Jason Lewis</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jasonlewis/comments/1683986.aspx</comments><wfw:commentRss>http://blogs.technet.com/jasonlewis/commentrss.aspx?PostID=1683986</wfw:commentRss><description>&lt;P&gt;In both System Center Updates Publisher (SCUP) and Custom Updates Publishing Tool (CUPT) there are three different types (or sections) of detection rules in the Create/Modify Update Wizard.&amp;nbsp; These rules types are prerequisite, applicability and installed rules.&amp;nbsp; The definitions are as follows:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Prerequisite Rule:&lt;/STRONG&gt; High level detection rules for checking operating system version, processor architecture, operating system language and other similar checks.&amp;nbsp; These rules are executed first (in CUPT only) to determine if an update is applicable (or installable) on a system.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Applicability Rule:&lt;/STRONG&gt; More specific detection rules used to verify that the specific update is applicable to the system.&amp;nbsp; Examples of these types of rules would be file exists, file version, file created date, registry key and other similar rules.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Installed Rule:&lt;/STRONG&gt; Rules which are used to validate that the update was successfully applied to the system.&amp;nbsp; These are also specific detection rules such as file exists, file version, file created date, etc.&lt;/P&gt;
&lt;P&gt;How these rules are interpreted and used are slightly different, especially between SCUP and CUPT.&amp;nbsp; The first thing to note is that only in CUPT are prerequisite rules executed first when scanned on a system.&amp;nbsp; This is due to using the Inventory Tool for Custom Updates (ITCU) scanner to execute the checks.&amp;nbsp; The ITCU scanner was designed to first execute the prerequisite rules first (then installed followed by applicability rules), which helps with scanning performance since all updates that aren’t associated with that type of machine are quickly discovered and skipped before executing the rest of the checks.&amp;nbsp; This is not the case with SCUP.&amp;nbsp; In SCUP we publish updates to a Windows Server Updates Service (WSUS) server which then moves the prerequisite rules into the applicability rules.&amp;nbsp; The reason for this is that CUPT and SCUP store updates in Software Distribution Package (SDP) schema xml, while WSUS updates are stored in Software Update Services (SUS) schema xml.&amp;nbsp; In SUS xml prerequisites are not defined in the same way therefore they most move our SDP prerequisites to SUS applicability rules.&lt;/P&gt;
&lt;P&gt;Another difference between the rules is how they act when not defined.&amp;nbsp; If no prerequisite rules are defined in an update it will evaluate to true (or prerequisite rules passed) when scanned.&amp;nbsp; However, if you do not define an applicability rule it will evaluate to false, meaning the update will never be applicable (this is bad as no warning is given in the UI).&amp;nbsp;&amp;nbsp; If an installed rule is not defined then the update cannot be published (the UI will not allow you to flag an update for publish with no installed rules defined).&lt;/P&gt;
&lt;P&gt;To summarize, always use prerequisite rules when defining an update even if you don’t get the performance gain from ITCU.&amp;nbsp;&amp;nbsp; Also keep your prerequisite rules general as in OS or CPU checks.&amp;nbsp; You should not be doing detailed file checking in your prerequisite rules.&amp;nbsp; Lastly always define applicability and installed rules; otherwise you will not have a useable update.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1683986" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jasonlewis/archive/tags/CUPT/default.aspx">CUPT</category><category domain="http://blogs.technet.com/jasonlewis/archive/tags/SCUP/default.aspx">SCUP</category></item><item><title>What is Catalog Updates and why should I use it…</title><link>http://blogs.technet.com/jasonlewis/archive/2007/06/28/what-is-catalog-updates-and-why-should-i-use-it.aspx</link><pubDate>Fri, 29 Jun 2007 03:16:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1389786</guid><dc:creator>Jason Lewis</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jasonlewis/comments/1389786.aspx</comments><wfw:commentRss>http://blogs.technet.com/jasonlewis/commentrss.aspx?PostID=1389786</wfw:commentRss><description>&lt;P&gt;Catalog Updates is a feature in Custom Updates Publishing Tool (CUPT) and System Center Updates Publisher (SCUP) that allows you to maintain a list of catalogs.&amp;nbsp; This list of catalog gains you two things, first the ability to detect when a catalog is updated by the vendor and secondly the ability to bulk import all of your catalogs in one single import session.&lt;/P&gt;
&lt;P&gt;To use this feature you will need to add catalogs to your Catalog Updates list, there are two ways to do this.&amp;nbsp; The first is to manually add them (Click on “Settings -&amp;gt; Add” on Import List tab).&amp;nbsp; This will bring up a form where you can enter the catalog information.&amp;nbsp; The second option is to automatically add them with the “Discover and Add External Catalogs” feature (Click on “Settings -&amp;gt; Find” on the Import List tab).&amp;nbsp; This option will find all the partner catalogs that are included in the Microsoft catalog (&lt;A href="http://www.microsoft.com/smserver/partners/itcucat.mspx" mce_href="http://www.microsoft.com/smserver/partners/itcucat.mspx"&gt;http://www.microsoft.com/smserver/partners/itcucat.mspx&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;After adding the catalogs to your Catalog Updates list you can now detect when they are updated.&amp;nbsp; To do this you hit the refresh button on the “Catalog Updates” control in the center pain.&amp;nbsp; You can also configure CUPT/SCUP to automatically check for new catalogs every time you start the program (Click on “Settings -&amp;gt; Automatically check for updates to my catalogs on startup” on the Import List tab).&lt;/P&gt;
&lt;P&gt;Lastly, now that you have catalogs in your Catalog Updates list you can bulk import them by simply clicking on the “Import” action.&amp;nbsp;&amp;nbsp; You will see on the first page “Bulk Catalog Import” option is now enabled.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1389786" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jasonlewis/archive/tags/CUPT/default.aspx">CUPT</category><category domain="http://blogs.technet.com/jasonlewis/archive/tags/SCUP/default.aspx">SCUP</category></item><item><title>What is the difference between the different export options?</title><link>http://blogs.technet.com/jasonlewis/archive/2007/06/19/what-is-the-difference-between-the-different-export-options.aspx</link><pubDate>Tue, 19 Jun 2007 19:17:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1294141</guid><dc:creator>Jason Lewis</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jasonlewis/comments/1294141.aspx</comments><wfw:commentRss>http://blogs.technet.com/jasonlewis/commentrss.aspx?PostID=1294141</wfw:commentRss><description>&lt;P&gt;In Custom Updates Publishing Tool (CUPT) there were two export options, now with System Center Updates Publisher (SCUP) you have three.&amp;nbsp;&amp;nbsp; Today I’m here to tell you what the difference is between all of them.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Export Option 1&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;First is the option “Export selected updates to a cabinet file that can be imported by other publishers” in SCUP.&amp;nbsp; This is the exact same option as “Export a cabinet file that can be imported by other publishing tools” in CUPT.&amp;nbsp; This option was designed to be used to export your &lt;STRONG&gt;selected&lt;/STRONG&gt; updates to a cab file.&amp;nbsp;&amp;nbsp; This cab file then can be imported into any other publishing tool.&amp;nbsp; This is a great option if you have more than one user who authors a single update.&amp;nbsp; For example you might have a marketing team start creating the update and entering information such as title, description, vendor and product.&amp;nbsp; Once the marketing team is done they can export the update and hand off to the developer of the update to import into their SCUP/CUPT and fill out the detection rules.&lt;/P&gt;
&lt;P&gt;One thing to note here is what I mean by selected updates.&amp;nbsp; There are only a few ways to select an update, below is a list.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Select the root node, which selects all updates&lt;/LI&gt;
&lt;LI&gt;Select a single vendor node, which selects&amp;nbsp; all updates under that vendor&lt;/LI&gt;
&lt;LI&gt;Select a single product node, which selects all updates under that product&lt;/LI&gt;
&lt;LI&gt;Select one or more updates under a single product node &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;As you see there is no way to pick and choose across different vendors or products without selecting them all, that is where option 3 comes in.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Export Option 2&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The second option is called “Export selected updates to a test catalog XML file and supporting scan file for testing” in SCUP.&amp;nbsp; The corresponding option in CUPT is called “Export a test catalog XML file and supporting scan files for testing”.&amp;nbsp; This is the “Export for Test” option when you want to test your &lt;STRONG&gt;selected&lt;/STRONG&gt; update’s Software Distribution Package (SDP) before releasing to the public or your corporate environment.&amp;nbsp;&amp;nbsp; This option will create SDP XML without CAB’ing.&amp;nbsp; Specifically this option exports the raw SDP XML into a user specified folder along with RunScan.cmd and executable to test your updates.&amp;nbsp; All you have to do at that point is double click on “RunScan.cmd” which will then run the test scan engine and report your results in the form of “TestResults.xml”.&amp;nbsp; This results file along with the scan engine log can be used to verify or troubleshoot your update SDP.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Export Option 3 (SCUP only)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The third export option is called “Export all updates in the update publisher database that have the publish flag set” and can only be found in SCUP.&amp;nbsp; This option was originally inside the Publish Wizard in CUPT but was moved to the Export Wizard in the new release.&amp;nbsp;&amp;nbsp; The primarily difference versus the first two options is that it exports only those updates which are &lt;STRONG&gt;flagged&lt;/STRONG&gt; (Publish Flag set).&amp;nbsp; This can span across multiple vendor and product nodes unlike the two above &lt;STRONG&gt;selecting&lt;/STRONG&gt; options.&amp;nbsp; The other main difference is that this option also produces a signature file (XML) that is used in conjunction with the CAB when publishing online.&amp;nbsp; This signature file stores when the catalog was created and can be consumed by SCUP/CUPT subscribed catalogs feature.&amp;nbsp; The subscribed catalogs feature is used to keep a list of catalogs you want to be alerted to when they are updated.&amp;nbsp; Independent Software Vendors and Line of Business developers should use this option when they want to create a final catalog that is to be consumed by their customers.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1294141" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jasonlewis/archive/tags/CUPT/default.aspx">CUPT</category><category domain="http://blogs.technet.com/jasonlewis/archive/tags/SCUP/default.aspx">SCUP</category></item></channel></rss>