<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>System Center stuff by David Stewart</title><link>http://blogs.msdn.com/davstew/default.aspx</link><description>Troubleshooting info, tips, tricks and (hopefully useful) information for SMS 2003, SCCM 2007, MOM 2005, SCOM 2007 and related microsoft products.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Issues running SMS on Windows 2003 SP1</title><link>http://blogs.msdn.com/davstew/archive/2008/01/15/problems-running-sms-2003-sccm-on-windows-2003-sp1.aspx</link><pubDate>Tue, 15 Jan 2008 22:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7121235</guid><dc:creator>davstew</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davstew/comments/7121235.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davstew/commentrss.aspx?PostID=7121235</wfw:commentRss><description>&lt;P mce_keep="true"&gt;There are a couple of known issues with Windows Server 2003 SP1 that affect SMS 2003 that were resolved in SP2 for Windows 2003 that SMS admins should know about:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;The first issue that is pretty well known is an issue where the SMS Services crash immediately after starting up - this issue is documented &lt;A class="" href="http://support.microsoft.com/kb/906317" target=_blank mce_href="http://support.microsoft.com/kb/906317"&gt;here&lt;/A&gt;.&amp;nbsp; &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;A customer&amp;nbsp;upgrading to&amp;nbsp;SP3 for SMS recently reported another issue which I was able to confrim as well.&amp;nbsp;&amp;nbsp;During a site reset (which can be kicked off manually, is automatically kicked off by service pack install, and may be kicked off by applying SMS hotfixes) memory use of the executive climbes dramatically, and depending on how many packages and/or BITS-enabled DPs can actually crash the SMS_Executive service.&amp;nbsp; Unfortunately once this happens the service will start over and crash again without intervention.&amp;nbsp; This appears&amp;nbsp;to be caused by a problem in the IIS provider with ADSI and&amp;nbsp;fortunately is not an issue after applying&amp;nbsp;Windows 2003 SP2.&amp;nbsp; I should note there are several hotfixes available for the IIS provider for ADSI SP1 that are for similar scenarios but as of this posting none of them appear to address the specific problem encountered with SMS and it's management of BITS-enabled DPs.&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7121235" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davstew/archive/tags/SMS+2003/default.aspx">SMS 2003</category><category domain="http://blogs.msdn.com/davstew/archive/tags/SCCM+2007/default.aspx">SCCM 2007</category><category domain="http://blogs.msdn.com/davstew/archive/tags/Windows/default.aspx">Windows</category></item><item><title>SMS 2003: Removing custom discovery attributes from the database.</title><link>http://blogs.msdn.com/davstew/archive/2008/01/11/prem-remove-custom-attribute-s-from-system-resource-class.aspx</link><pubDate>Fri, 11 Jan 2008 23:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7079073</guid><dc:creator>davstew</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/davstew/comments/7079073.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davstew/commentrss.aspx?PostID=7079073</wfw:commentRss><description>&lt;P mce_keep="true"&gt;For custom inventory classes there is &lt;A class="" href="http://www.microsoft.com/technet/prodtechnol/sms/sms2003/opsguide/ops_01bf.mspx?mfr=true" target=_blank mce_href="http://www.microsoft.com/technet/prodtechnol/sms/sms2003/opsguide/ops_01bf.mspx?mfr=true"&gt;delgrp&lt;/A&gt;, but for custom attributes that were added to the discovery tables via DDR there isn't a tool out there.&amp;nbsp; Here is a sample stored procedure that should do the trick - as always when directly editing the database be sure to make a backup before hand. Before running queries or procedures like this that modify the discovery tables be sure to shut down the SMS services on the site server, close any open admin UI instances,&amp;nbsp;and shut down WMI on the provider server. 
&lt;P mce_keep="true"&gt;So, for example to remove a property&amp;nbsp;named "SomePropertyName" from the System&amp;nbsp;discovery class: 
&lt;P mce_keep="true"&gt;sp_RemoveDiscoveryProperty 'SomePropertyName', 'System' &lt;BR&gt;&lt;/P&gt;
&lt;P style="COLOR: #000000; BACKGROUND-COLOR: #c0c0c0"&gt;SET QUOTED_IDENTIFIER OFF&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;IF OBJECT_ID ( 'sp_RemoveDiscoveryProperty', 'P' ) IS NOT NULL &lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;DROP PROCEDURE sp_RemoveDiscoveryProperty;&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;GO&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;CREATE PROCEDURE sp_RemoveDiscoveryProperty &lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;@propName varchar(255),&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;@discArchName varchar(255)&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;AS&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;BEGIN &lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;DECLARE @columnName varchar(255) &lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;DECLARE @archBase varchar(255) &lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;DECLARE @discArchKey int&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;select @archBase = BaseTableName, @discArchKey = DiscArchKey from DiscoveryArchitectures where DiscArchName = @discArchName&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;IF @archBase = NULL&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;BEGIN&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;PRINT "Architecture '" + @discArchName + "' not found, aborting..."&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;RETURN (-1)&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;END&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;select @columnName = ColumnName from DiscPropertyDefs where DiscArchKey = @discArchKey and PropertyName = @propName&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;IF @columnName = NULL&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;BEGIN&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;PRINT "The property '" + @propName + "' was not found in the DiscPropertyDefs table, aborting..."&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;RETURN (-1)&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;END&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;PRINT "Removing property '" + @propName + "' from the DiscPropertyDefs table."&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;delete DiscPropertyDefs where DiscArchKey = @discArchKey and ColumnName = @columnName&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;PRINT "Removing column '" + @columnName + "' from the '" + @archBase + "' table."&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;EXECUTE ("alter table " + @archBase + " DROP COLUMN " + @columnName)&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;PRINT "Recreating the resource view for architecture '" + @discArchName + "'"&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;EXEC sp_CreateResourceView @discArchKey&lt;SPAN class=style1&gt;&lt;BR&gt;&lt;/SPAN&gt;END&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7079073" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davstew/archive/tags/SMS+2003/default.aspx">SMS 2003</category><category domain="http://blogs.msdn.com/davstew/archive/tags/SCCM+2007/default.aspx">SCCM 2007</category></item><item><title>SMS 2003 or SCCM 2007: How can I tell when policy evaluation has finished on an Advanced client?</title><link>http://blogs.msdn.com/davstew/archive/2008/01/11/sms-2003-or-sccm-2007-how-can-i-tell-when-policy-evaluation-has-finished-on-an-advanced-client.aspx</link><pubDate>Fri, 11 Jan 2008 23:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7078905</guid><dc:creator>davstew</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davstew/comments/7078905.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davstew/commentrss.aspx?PostID=7078905</wfw:commentRss><description>&lt;P&gt;So you have created an application or script that requires a policy evaluation before it can continue,&amp;nbsp;how can you tell that the policy evaluation request has completed?&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Fortunately there are events provided&amp;nbsp;via WMI that can tell you when policy evalution is complete.&amp;nbsp; Thats how the Policy Spy tool from the SMS 2003 Toolkit events tab works.&lt;/P&gt;
&lt;P&gt;To illustrate with wbemtest:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;On a test client, open wbemtest, connect to the root\ccm\events namespace.&lt;/LI&gt;
&lt;LI&gt;choose "Notification Query" button&lt;/LI&gt;
&lt;LI&gt;use this query: "SELECT * FROM CCM_PolicyAgent_Event"&lt;/LI&gt;
&lt;LI&gt;while the dialog with the query results is running go to the control panel applet &lt;BR&gt;and refresh policy.&lt;/LI&gt;
&lt;LI&gt;wait a few minutes for the query results to come in as the events are generated.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Check &lt;A class="" href="http://msdn2.microsoft.com/en-us/library/aa393013.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/aa393013.aspx"&gt;here&lt;/A&gt; for an example of how to do subscribe to WMI event notifications&amp;nbsp;with VBScript.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7078905" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davstew/archive/tags/SMS+2003/default.aspx">SMS 2003</category><category domain="http://blogs.msdn.com/davstew/archive/tags/SDK/default.aspx">SDK</category><category domain="http://blogs.msdn.com/davstew/archive/tags/SCCM+2007/default.aspx">SCCM 2007</category></item><item><title>MOM 2005: How to add history to an alert using a server response with duplicate suppression enabled.</title><link>http://blogs.msdn.com/davstew/archive/2008/01/10/how-to-add-history-to-an-alert-using-a-server-response-with-duplicate-suppression-enabled.aspx</link><pubDate>Fri, 11 Jan 2008 01:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7063733</guid><dc:creator>davstew</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/davstew/comments/7063733.aspx</comments><wfw:commentRss>http://blogs.msdn.com/davstew/commentrss.aspx?PostID=7063733</wfw:commentRss><description>&lt;P&gt;When adding history with a response in MOM 2005 if you set up the response to run after duplicate alert suppression the update to the alert is lost.&amp;nbsp; This is because the alert instance is stored to the database during duplicate alert suppression and any subsequent changes made to the instance are abandoned.&lt;/P&gt;
&lt;P&gt;It is possible to workaround this limitation with a managed code response, by retrieving and editing the alert instance that was stored during alert suppression, here is a sample:&lt;/P&gt;&lt;PRE id=line1&gt;&lt;DIV style="BORDER-RIGHT: 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px solid; COLOR: rgb(0,0,0); PADDING-TOP: 1px; BORDER-BOTTOM: 1px solid; BACKGROUND-COLOR: rgb(197,197,197)"&gt;
&lt;PRE&gt;&lt;HTML&gt;
&lt;PRE&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;using&lt;/SPAN&gt; System&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;
&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;using&lt;/SPAN&gt; System&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;Collections&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;Generic&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;
&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;using&lt;/SPAN&gt; System&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;Text&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;

&lt;SPAN style="COLOR: #696969"&gt;// Include namespaces for MOM SDK&lt;/SPAN&gt;
&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;using&lt;/SPAN&gt; Microsoft&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;EnterpriseManagement&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;Mom&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;
&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;using&lt;/SPAN&gt; Microsoft&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;EnterpriseManagement&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;Mom&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;Runtime&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;

&lt;SPAN style="COLOR: #696969"&gt;// This sample shows how to use a Managed code response to add history to an alert&lt;/SPAN&gt;
&lt;SPAN style="COLOR: #696969"&gt;// after duplicate suppression has taken place (the alert is committed to the database)&lt;/SPAN&gt;
&lt;SPAN style="COLOR: #696969"&gt;// ====================================================================================&lt;/SPAN&gt;

&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;namespace&lt;/SPAN&gt; Sample
&lt;SPAN style="COLOR: #800080"&gt;{&lt;/SPAN&gt;
    &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;public&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;class&lt;/SPAN&gt; SampleClass
    &lt;SPAN style="COLOR: #800080"&gt;{&lt;/SPAN&gt;
        &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;public&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;static&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;void&lt;/SPAN&gt; ManagedResponseEntry&lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;Context currentContext&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;
        &lt;SPAN style="COLOR: #800080"&gt;{&lt;/SPAN&gt;
            &lt;SPAN style="COLOR: #696969"&gt;// Get the alert we want to modify from the response context&lt;/SPAN&gt;
            &lt;SPAN style="COLOR: #696969"&gt;// =========================================================&lt;/SPAN&gt;
            Guid alertId &lt;SPAN style="COLOR: #808030"&gt;=&lt;/SPAN&gt; currentContext&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;Alert&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;Id&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;

            &lt;SPAN style="COLOR: #696969"&gt;// Get the same alert via SDK&lt;/SPAN&gt;
            &lt;SPAN style="COLOR: #696969"&gt;// ==========================&lt;/SPAN&gt;
            Alert alertInstance &lt;SPAN style="COLOR: #808030"&gt;=&lt;/SPAN&gt; findAlert&lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;alertId&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;
            &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;if&lt;/SPAN&gt; &lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;alertInstance &lt;SPAN style="COLOR: #808030"&gt;!&lt;/SPAN&gt;&lt;SPAN style="COLOR: #808030"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;null&lt;/SPAN&gt;&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;
            &lt;SPAN style="COLOR: #800080"&gt;{&lt;/SPAN&gt;
                AddToHistory&lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;alertInstance&lt;SPAN style="COLOR: #808030"&gt;,&lt;/SPAN&gt; &lt;SPAN style="COLOR: #800000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000e6"&gt;The quick brown fox jumped over the lazy dog's back&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;
            &lt;SPAN style="COLOR: #800080"&gt;}&lt;/SPAN&gt;            
        &lt;SPAN style="COLOR: #800080"&gt;}&lt;/SPAN&gt;

        &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;public&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;static&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;void&lt;/SPAN&gt; AddToHistory&lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;Alert alertInstance&lt;SPAN style="COLOR: #808030"&gt;,&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;string&lt;/SPAN&gt; textToAdd&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;
        &lt;SPAN style="COLOR: #800080"&gt;{&lt;/SPAN&gt;
            &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #808030"&gt;!&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;string&lt;/SPAN&gt;&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;IsNullOrEmpty&lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;textToAdd&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;
            &lt;SPAN style="COLOR: #800080"&gt;{&lt;/SPAN&gt;
                alertInstance&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;AddAlertHistoryComment&lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;textToAdd&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;
                alertInstance&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;Update&lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;
            &lt;SPAN style="COLOR: #800080"&gt;}&lt;/SPAN&gt;            
        &lt;SPAN style="COLOR: #800080"&gt;}&lt;/SPAN&gt;

        &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;public&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;static&lt;/SPAN&gt; Alert findAlert&lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;Guid alertId&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;
        &lt;SPAN style="COLOR: #800080"&gt;{&lt;/SPAN&gt;            
            &lt;SPAN style="COLOR: #696969"&gt;// Connect&lt;/SPAN&gt;
            &lt;SPAN style="COLOR: #696969"&gt;// =======&lt;/SPAN&gt;
            Administration mom &lt;SPAN style="COLOR: #808030"&gt;=&lt;/SPAN&gt; Administration&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;GetAdministrationObject&lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;
            &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;if&lt;/SPAN&gt; &lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;mom &lt;SPAN style="COLOR: #808030"&gt;!&lt;/SPAN&gt;&lt;SPAN style="COLOR: #808030"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;null&lt;/SPAN&gt;&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;
            &lt;SPAN style="COLOR: #800080"&gt;{&lt;/SPAN&gt;
                &lt;SPAN style="COLOR: #696969"&gt;// Retrieve alert&lt;/SPAN&gt;
                &lt;SPAN style="COLOR: #696969"&gt;// ==========================================================&lt;/SPAN&gt;
                AlertQuery aq &lt;SPAN style="COLOR: #808030"&gt;=&lt;/SPAN&gt; mom&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;GetAlertQueryObject&lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;
                
                &lt;SPAN style="COLOR: #696969"&gt;// Create a query expression to only retrieve the alert we&lt;/SPAN&gt;
                &lt;SPAN style="COLOR: #696969"&gt;// want to update.&lt;/SPAN&gt;
                &lt;SPAN style="COLOR: #696969"&gt;// ========================================================&lt;/SPAN&gt;
                AlertQueryExpression alertQueryExpression &lt;SPAN style="COLOR: #808030"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;new&lt;/SPAN&gt; AlertQueryExpression&lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;
                
                alertQueryExpression&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;ExpressionOperator &lt;SPAN style="COLOR: #808030"&gt;=&lt;/SPAN&gt; QueryExpression&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;ExpressionOperatorType&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;Equals&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;
                alertQueryExpression&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;LeftExpression &lt;SPAN style="COLOR: #808030"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;new&lt;/SPAN&gt; AlertColumnNameExpression&lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;AlertColumnNameExpression&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;ColumnName&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;Id&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;
                alertQueryExpression&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;RightExpression &lt;SPAN style="COLOR: #808030"&gt;=&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;new&lt;/SPAN&gt; ValueExpression&lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;alertId&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;ToString&lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;
                
                AlertsCollection ac &lt;SPAN style="COLOR: #808030"&gt;=&lt;/SPAN&gt; aq&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;GetAlerts&lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;alertQueryExpression&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;

                &lt;SPAN style="COLOR: #696969"&gt;// Find alert with matching GUID&lt;/SPAN&gt;
                &lt;SPAN style="COLOR: #696969"&gt;// =============================&lt;/SPAN&gt;
                &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;foreach&lt;/SPAN&gt; &lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;Alert alert &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;in&lt;/SPAN&gt; ac&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;
                &lt;SPAN style="COLOR: #800080"&gt;{&lt;/SPAN&gt;
                    &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;if&lt;/SPAN&gt; &lt;SPAN style="COLOR: #808030"&gt;(&lt;/SPAN&gt;alert&lt;SPAN style="COLOR: #808030"&gt;.&lt;/SPAN&gt;Id &lt;SPAN style="COLOR: #808030"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #808030"&gt;=&lt;/SPAN&gt; alertId&lt;SPAN style="COLOR: #808030"&gt;)&lt;/SPAN&gt;
                    &lt;SPAN style="COLOR: #800080"&gt;{&lt;/SPAN&gt;
                        &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;return&lt;/SPAN&gt; alert&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;
                    &lt;SPAN style="COLOR: #800080"&gt;}&lt;/SPAN&gt;
                &lt;SPAN style="COLOR: #800080"&gt;}&lt;/SPAN&gt;
            &lt;SPAN style="COLOR: #800080"&gt;}&lt;/SPAN&gt;

            &lt;SPAN style="COLOR: #696969"&gt;// No matching alert was found!&lt;/SPAN&gt;
            &lt;SPAN style="COLOR: #696969"&gt;// ============================&lt;/SPAN&gt;
            &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;return&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT: bold; COLOR: #800000"&gt;null&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800080"&gt;;&lt;/SPAN&gt;
        &lt;SPAN style="COLOR: #800080"&gt;}&lt;/SPAN&gt;
    &lt;SPAN style="COLOR: #800080"&gt;}&lt;/SPAN&gt;
&lt;SPAN style="COLOR: #800080"&gt;}&lt;/SPAN&gt;
&lt;/PRE&gt;
&lt;/PRE&gt;&lt;/DIV&gt; 
&lt;/PRE&gt;&lt;PRE&gt;Code using the approach illustrated in the above sample could be in a MCR, or put in EXE form for use from other response types.&lt;/PRE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7063733" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/davstew/archive/tags/SDK/default.aspx">SDK</category><category domain="http://blogs.msdn.com/davstew/archive/tags/MOM+2005/default.aspx">MOM 2005</category></item></channel></rss>