<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Steve Rachui's Manageability blog - ConfigMgr/OpsMgr</title><subtitle type="html">Premier Field Engineer/Microsoft Dedicated Support Engineering&lt;BR&gt;&lt;BR&gt;

&lt;B&gt;Interested in having a dedicated engineer that will be your Microsoft 'go to' technical resource, work with you on projects, provide training and also help troubleshoot problems that come up?  DSE is for you.  Learn more at http://www.microsoft.com/services/Microsoftservices/srv_premier.mspx or contact your Technical Account Manager.&lt;/b&gt;</subtitle><id>http://blogs.msdn.com/steverac/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/steverac/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/steverac/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2009-07-11T00:51:00Z</updated><entry><title>SCCM: Forcing a Task Sequence to Rerun</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/steverac/archive/2009/11/06/sccm-forcing-a-task-sequence-to-rerun.aspx" /><id>http://blogs.msdn.com/steverac/archive/2009/11/06/sccm-forcing-a-task-sequence-to-rerun.aspx</id><published>2009-11-06T20:58:15Z</published><updated>2009-11-06T20:58:15Z</updated><content type="html">&lt;p&gt;There are well known methods to force an advertisement to rerun – including several add-on tools available for the SMS or SCCM console.&amp;#160; To date, however, there are not equivalent methods to force a task sequence to rerun.&amp;#160; Part of this may be because task sequences are typically thought of as focused on Operating System Deployment (OSD) and rerunning these types of distributions are not as common as rerunning advertisements.&lt;/p&gt;  &lt;p&gt;While task sequences are the best solution out there for OS Deployments they are much more flexible than just that – including distributing software in very complex scenarios including support of dynamic decisions during execution, handling reboots, enabling specific sequencing of application deployment, etc.&amp;#160; With this kind of power many organizations are using task sequences for software deployment and the ability to force a sequence to rerun on a selective basis and without having to manually logon to individual clients is crucial.&amp;#160; The process to make this happen is very easy.&lt;/p&gt;  &lt;p&gt;First, identify your task sequence by ID.&amp;#160; My test sequence is CEN00027.    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image002_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" align="left" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image002_thumb.jpg" width="545" height="155" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Note that in my lab this sequence has already run in the past.     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image0027.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002[7]" border="0" alt="clip_image002[7]" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image0027_thumb.jpg" width="552" height="431" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The advertisement for the sequence is set with a mandatory execution time – which resulted in the first run.&amp;#160; No other mandatory times have been added.&amp;#160; Further, the advertisement is set to allow rerunning.&amp;#160; If you had an advertisement set to not rerun you should be able to force it to rerun but this would likel require additional WMI and registry edits.&amp;#160; I haven’t tested that specific scenario.    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image00212.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002[12]" border="0" alt="clip_image002[12]" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image00212_thumb.jpg" width="373" height="449" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;From here, open WMI on the client system of interest and connect to the root\ccm\scheduler namespace.    &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image00214.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002[14]" border="0" alt="clip_image002[14]" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image00214_thumb.jpg" width="374" height="334" /&gt;&lt;/a&gt;     &lt;br /&gt;Click ‘Enum Classes’, select Recursive and then scroll to the bottom and double click on CCM_Scheduler_History() and then click instances.     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image00216.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002[16]" border="0" alt="clip_image002[16]" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image00216_thumb.jpg" width="371" height="334" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image00218.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002[18]" border="0" alt="clip_image002[18]" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image00218_thumb.jpg" width="375" height="265" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image00220.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002[20]" border="0" alt="clip_image002[20]" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image00220_thumb.jpg" width="375" height="359" /&gt;&lt;/a&gt;     &lt;br /&gt;In the list that shows up, find the entry that corresponds to your task sequence ID and delete it.     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image00222.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002[22]" border="0" alt="clip_image002[22]" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image00222_thumb.jpg" width="376" height="264" /&gt;&lt;/a&gt;     &lt;br /&gt;With the deletion made, restart the SMS Agent Host service (CCMExec) on the target client.     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image00224.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002[24]" border="0" alt="clip_image002[24]" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image00224_thumb.jpg" width="370" height="180" /&gt;&lt;/a&gt;     &lt;br /&gt;In a few minutes, the program balloon will pop up indicating the sequence is about to run again.     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image00226.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002[26]" border="0" alt="clip_image002[26]" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMForcingaTaskSequencetoRerun_B6F4/clip_image00226_thumb.jpg" width="322" height="145" /&gt;&lt;/a&gt;     &lt;br /&gt;The process described is manual but could be automated if desired.&amp;#160; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9918805" width="1" height="1"&gt;</content><author><name>steverac</name><uri>http://blogs.msdn.com/members/steverac.aspx</uri></author><category term="ConfigMgr - Task Sequencing" scheme="http://blogs.msdn.com/steverac/archive/tags/ConfigMgr+-+Task+Sequencing/default.aspx" /></entry><entry><title>BING 411</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/steverac/archive/2009/10/22/bing-411.aspx" /><id>http://blogs.msdn.com/steverac/archive/2009/10/22/bing-411.aspx</id><published>2009-10-22T14:46:52Z</published><updated>2009-10-22T14:46:52Z</updated><content type="html">&lt;p&gt;Completely unrelated to anything SCCM or OpsMgr but still worth a post – do you find yourself avoiding dialing information to get phone numbers of information because it is too expensive?&amp;#160; Check out BING 411.&amp;#160; This service is completely free, will provide detailed information on whatever you are searching for and will also connect the call for you – all free.&amp;#160; And, to top all of that, the system is actually good – voice recognition is very accurate.&amp;#160; Try it out – 1-800-BING-411.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9911397" width="1" height="1"&gt;</content><author><name>steverac</name><uri>http://blogs.msdn.com/members/steverac.aspx</uri></author></entry><entry><title>Understanding Monitors in OpsMgr 2007 part III – Dependency Monitors</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/steverac/archive/2009/10/05/understanding-monitors-in-opsmgr-2007-part-iii-dependency-monitors.aspx" /><id>http://blogs.msdn.com/steverac/archive/2009/10/05/understanding-monitors-in-opsmgr-2007-part-iii-dependency-monitors.aspx</id><published>2009-10-05T20:24:08Z</published><updated>2009-10-05T20:24:08Z</updated><content type="html">&lt;p&gt;This is part 3 (and last) of my series of posts describing monitors.&amp;#160; The first post, found &lt;a href="http://blogs.msdn.com/steverac/archive/2009/08/30/understanding-monitors-in-opsmgr-2007-part-i-unit-monitors.aspx"&gt;here&lt;/a&gt;, discussed unit monitors, which are the engine of monitoring. The second post, found &lt;a href="http://blogs.msdn.com/steverac/archive/2009/09/06/understanding-monitors-in-opsmgr-2007-part-ii-aggregate-monitors.aspx"&gt;here&lt;/a&gt;, discussed aggregate monitors, the ‘umbrella’ monitor sitting above unit monitors and reflecting their collective health forward – ultimately all the way to the class level.&amp;#160; &lt;/p&gt;  &lt;p&gt;The dependency monitor is used to link classes that are in a hosting or containment relationship together, allowing health state from one class to affect the health of another class higher in the relationship structure than itself.&amp;#160; This type of monitor is confusing for many an OpsMgr admin.&amp;#160; Looking at the relationship structure of classes within OpsMgr one might think that the rollup of class health happens by default – it doesn’t.&amp;#160; Health will only roll up to the individual class level (by using unit and aggregate monitors) unless a dependency monitor is configured between classes.&amp;#160; An illustration from the Opsmgr Authoring Guide might help and is shown below.&amp;#160; In this scenario we have two objects, the SQL Server 2005 object (SQL Server 2005 DB Engine class) and the SQL Server Database object (SQL 2005 DB Class).&amp;#160; Using the unit and aggregate monitors, both objects can be monitored individually – but there is nothing that will allow problems with a database (SQL Server 2005 DB class) to reflect on the SQL Server 2005 object itself (SQL Server 2005 DB Engine). If we do need the ability to link health between the objects, the dependency monitor is the mechanism to do so.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_thumb.png" width="317" height="382" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The diagram shows a dependency monitor created that links the health state between the availability aggregate of the SQL Server Database object (SQL 2005 DB object) and rolls it up under the availability aggregate of the SQL Server 2005 database object (SQL 2005 DB Engine class).&amp;#160; You could link between the other aggregate categories or on the aggregate for the class itself, it’s up to you.&lt;/p&gt;  &lt;p&gt;So how do we build this in the OpsMgr UI?&amp;#160; Let’s walk through it. &lt;/p&gt;  &lt;p&gt;First, find the two classes you want to link together and evaluate what monitors are already in place. In this case, SQL 2005 DB and SQL 2005 DB Engine&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_thumb_1.png" width="586" height="339" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We see that there is a Database Status unit monitor already configured and it will rollup it’s health to the availability aggregate and ultimately the entity aggregate but there is no dependency to roll the state up further.&amp;#160; Knowing that this view in the UI isn’t always as complete as we would like (more on that in a minute) and knowing that dependencies are created at the parent class in the relationship, in this case SQL 2005 DB Engine, we take a look at the SQL 2005 DB Engine objects in discovered inventory and look at health explorer for these objects and confirm there is no dependency.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Note:&amp;#160; Here we are specifically looking at the availability aggregate since the unit monitor we want to ‘link’ into is underneath this aggregate in our target class.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_thumb_2.png" width="756" height="167" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_thumb_3.png" width="345" height="298" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Note:&amp;#160; Here I’m looking at health explorer for my test computer object but it really&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; doesn’t make a difference which object you choose out of discovered inventory since&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; the rollup, when created, will be at the class level and will be displayed on all objects as       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a result.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;From this we know that there is no dependency, so we will build one.&amp;#160; Back in authoring we select to create a dependency monitor.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_10.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_thumb_4.png" width="551" height="116" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;em&gt;Note:&amp;#160; You could also create the dependency monitor (or any other monitor) directly on&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; the node of interested which will fill in some of the information for you in the wizard.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_12.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_thumb_5.png" width="551" height="473" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As shown above, the target for the monitor will be the class where we want health to ROLL UP and not the class that is reporting the health.&amp;#160; In this case, SQL 2005 DB Engine will be our target. &lt;/p&gt;  &lt;p&gt;The next page is where we link our classes&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_14.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_thumb_6.png" width="553" height="479" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In the above screen we are configuring our dependency monitor to link into the SQL Database child object and consider the health state of this child object when calculating health of the hosting class.&amp;#160; Notice that in this window we are actually linking to the more generic SQL Database object (the only option) rather than to the specific SQL 2005 Database object.&amp;#160; &lt;/p&gt;  &lt;p&gt;OK, wait a minute – this is confusing.&amp;#160; So we want to create a dependency to link the health that results from the ‘database status’ unit monitor that is specifically created to monitor objects in the SQL 2005 DB class – but our dependency can’t link directly to the SQL 2005 DB class but, instead, has to link to the SQL DB class?&amp;#160; Come on Steve – I look directly at the SQL DB class, the one we can link to, and it doesn’t have ANY monitors defined on it.&amp;#160; You also said earlier that without a dependency monitor health rolls up to the top of the CLASS and stops.&amp;#160; In this example that means health would not go past the SQL 2005 DB class so how can I get ANY health rollup by building a dependency to the SQL DB class which has no monitors?&amp;#160; Yes, I understand the confusion but, trust me, it works.&amp;#160; All of what I mentioned earlier is true.&amp;#160; Health doesn’t roll up from class to class unless there is a dependency.&amp;#160; You might call me a liar if you were to cause the database status monitor to go red and then look at the SQL 2005 DB class and the SQL DB class in health explorer.&amp;#160; The screenshots below seem to contradict what I’m saying because when the Database Status monitor is healthy, both classes are healthy and when the Database Status monitor is unhealthy, both classes are unhealthy.&lt;/p&gt;  &lt;p&gt;SQL 2005 DB Class&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SQL Database Class&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_22.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_thumb_10.png" width="310" height="202" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_24.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_thumb_11.png" width="295" height="204" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_26.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_thumb_12.png" width="311" height="194" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_28.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_thumb_13.png" width="315" height="196" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;While my statement that health will NOT rollup past the individual class level without a dependency is true it is also true that in some cases health generated on one class will &lt;strong&gt;reflect&lt;/strong&gt;, not rollup, on it’s parent class.&amp;#160; The reason for this is a bit complicated to explain but a good way to predict when this will be the case is where one class specializes another class but what is ultimately being described is the same.&amp;#160; In this case, the SQL 2005 DB class is a more specialized for of the SQL DB class so the type of special relationship we are talking about exists.&amp;#160; OK, lets continue building our dependency monitor!&lt;/p&gt;  &lt;p&gt;On the next screen we simply configure how health should be considered.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_16.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_thumb_7.png" width="558" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So what impact did this change have?&amp;#160; Take a look back at our two classes and we will now see the dependency monitor.&amp;#160; While the UI doesn’t clearly reflect it we now know based on our configuration and earlier discussion that the new dependency monitor will evaluate the health state of the availability aggregate from our child class when evaluating health.&lt;/p&gt;  &lt;p&gt;So with the dependency monitor in place here is how health rollup really happens.&amp;#160; The health state changes on our unit monitor, rolling up to the availability agregate in the SQL 2005 DB class.&amp;#160; Because or our ‘special’ situation with these classes, health from SQL 2005 DB availability aggregate will &lt;strong&gt;reflect&lt;/strong&gt; on the availability aggregate of the SQL Database class.&amp;#160; Our dependency monitor, created on the SQL 2005 DB engine availability aggregate, will ‘link’ into the availability aggregate defined on the SQL Database class and ‘roll up’ health according to the rules defined on the dependency.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_18.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_thumb_8.png" width="567" height="375" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;For another view of this rollup taking place we look at health explorer for the SQL 2005 DB Engine class.&amp;#160; Health explorer is generally the clearest way to see these rollups and make sense of them.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_20.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007partIII_1E5C/image_thumb_9.png" width="337" height="416" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Earlier I mentioned that using the authoring section of the UI to try and follow a dependency monitor and understand the classes it links together is potentially problematic.&amp;#160; This is illustrated by the above diagrams.&amp;#160; The dependency is created at the SQL 2005 DB engine level – and the dependency is visible at this level.&amp;#160; But looking at the class the dependency links to alone doesn’t give any ability to know that a dependency is actually in operation.&amp;#160; Health explorer is the right way to visualize the total picture of the health structure.&amp;#160; It still may be difficult to see at a glance which monitors are aggregates or dependencies but by working with the structure a bit, it isn’t that difficult to follow.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9903349" width="1" height="1"&gt;</content><author><name>steverac</name><uri>http://blogs.msdn.com/members/steverac.aspx</uri></author><category term="OpsMgr - Authoring" scheme="http://blogs.msdn.com/steverac/archive/tags/OpsMgr+-+Authoring/default.aspx" /></entry><entry><title>Categories Filter Missing in OpsMgr R2 Notifications</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/steverac/archive/2009/09/14/categories-filter-missing-in-opsmgr-r2-notifications.aspx" /><id>http://blogs.msdn.com/steverac/archive/2009/09/14/categories-filter-missing-in-opsmgr-r2-notifications.aspx</id><published>2009-09-14T08:15:26Z</published><updated>2009-09-14T08:15:26Z</updated><content type="html">&lt;p&gt;In OpsMgr SP1, the option to filter notifications by category was available in the UI.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/CategoriesFilterMissinginOpsMgrR2Notific_395/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/CategoriesFilterMissinginOpsMgrR2Notific_395/image_thumb.png" width="483" height="445" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In R2, many changes were made to improve the flexibility of notification subscriptions but the category option was not included.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/CategoriesFilterMissinginOpsMgrR2Notific_395/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/CategoriesFilterMissinginOpsMgrR2Notific_395/image_thumb_1.png" width="490" height="501" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Does that mean you can no longer create notifications filtered by category?&amp;#160; In the UI, yes.&amp;#160; But it is possible to include the category filter if you edit the XML itself.&amp;#160; All notification detail in OpsMgr is stored in the ‘Notifications Internal Library’ management pack.&amp;#160; Just export this management pack and you are able to add back your category filters – an example is shown below.&amp;#160; The section specifying category criteria is in italics.&amp;#160; Note that if you choose to make edits to re-enable category filtering you should no longer plan to edit your subscriptions in the UI.&amp;#160; If you do and save a subscription setting, the category sections will be overwritten.&lt;/p&gt;  &lt;p&gt;&amp;lt;Monitoring&amp;gt;   &lt;br /&gt;&amp;#160; &amp;lt;Rules&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Rule ID=&amp;quot;Subscription04bafdd7_653e_46c1_aa0f_202d186150dd&amp;quot; Enabled=&amp;quot;true&amp;quot; Target=&amp;quot;Notification!Microsoft.SystemCenter.AlertNotificationSubscriptionServer&amp;quot; ConfirmDelivery=&amp;quot;false&amp;quot; Remotable=&amp;quot;true&amp;quot; Priority=&amp;quot;Normal&amp;quot; DiscardLevel=&amp;quot;100&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Category&amp;gt;Notification&amp;lt;/Category&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;DataSources&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;DataSource ID=&amp;quot;DS1&amp;quot; RunAs=&amp;quot;SystemCenter!Microsoft.SystemCenter.DatabaseWriteActionAccount&amp;quot; TypeID=&amp;quot;SystemCenter!Microsoft.SystemCenter.SubscribedAlertProvider&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;AlertChangedSubscription Property=&amp;quot;Any&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Criteria&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;And&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Severity&amp;lt;/Property&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;2&amp;lt;/Value&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Or&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Priority&amp;lt;/Property&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;2&amp;lt;/Value&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Priority&amp;lt;/Property&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;1&amp;lt;/Value&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Or&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;    &lt;br /&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Or&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Category&amp;lt;/Property&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;PerformanceCollection&amp;lt;/Value&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Category&amp;lt;/Property&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;Operations&amp;lt;/Value&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Category&amp;lt;/Property&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;EventCollection&amp;lt;/Value&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Category&amp;lt;/Property&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;StateCollection&amp;lt;/Value&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Category&amp;lt;/Property&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;SoftwareAndUpdates&amp;lt;/Value&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Category&amp;lt;/Property&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;Alert&amp;lt;/Value&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Category&amp;lt;/Property&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;System&amp;lt;/Value&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Category&amp;lt;/Property&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;Custom&amp;lt;/Value&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Category&amp;lt;/Property&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;AvailabilityHealth&amp;lt;/Value&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Category&amp;lt;/Property&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;PerformanceHealth&amp;lt;/Value&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Category&amp;lt;/Property&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;ConfigurationHealth&amp;lt;/Value&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Category&amp;lt;/Property&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;SecurityHealth&amp;lt;/Value&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Category&amp;lt;/Property&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;Discovery&amp;lt;/Value&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Category&amp;lt;/Property&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;Notification&amp;lt;/Value&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;Category&amp;lt;/Property&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;Maintenance&amp;lt;/Value&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Or&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;      &lt;br /&gt;&lt;/em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Or&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;ResolutionState&amp;lt;/Property&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;0&amp;lt;/Value&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Expression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;SimpleExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Property&amp;gt;ResolutionState&amp;lt;/Property&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Value&amp;gt;255&amp;lt;/Value&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ValueExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/SimpleExpression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Or&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/And&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Expression&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Criteria&amp;gt; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9894823" width="1" height="1"&gt;</content><author><name>steverac</name><uri>http://blogs.msdn.com/members/steverac.aspx</uri></author><category term="OpsMgr - Notifications" scheme="http://blogs.msdn.com/steverac/archive/tags/OpsMgr+-+Notifications/default.aspx" /></entry><entry><title>SCCM R3 is announced!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/steverac/archive/2009/09/09/sccm-r3-is-announced.aspx" /><id>http://blogs.msdn.com/steverac/archive/2009/09/09/sccm-r3-is-announced.aspx</id><published>2009-09-09T20:42:11Z</published><updated>2009-09-09T20:42:11Z</updated><content type="html">&lt;p&gt;R3 will be heavy on power management.&amp;#160; A good read on R3 is at &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/systemcenter/archive/2009/09/08/announcing-system-center-configuration-manager-2007-r3.aspx"&gt;http://blogs.technet.com/systemcenter/archive/2009/09/08/announcing-system-center-configuration-manager-2007-r3.aspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9893202" width="1" height="1"&gt;</content><author><name>steverac</name><uri>http://blogs.msdn.com/members/steverac.aspx</uri></author><category term="ConfigMgr - Miscellaneous" scheme="http://blogs.msdn.com/steverac/archive/tags/ConfigMgr+-+Miscellaneous/default.aspx" /></entry><entry><title>Understanding Monitors in Opsmgr 2007 part II Aggregate Monitors</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/steverac/archive/2009/09/06/understanding-monitors-in-opsmgr-2007-part-ii-aggregate-monitors.aspx" /><id>http://blogs.msdn.com/steverac/archive/2009/09/06/understanding-monitors-in-opsmgr-2007-part-ii-aggregate-monitors.aspx</id><published>2009-09-06T23:41:16Z</published><updated>2009-09-06T23:41:16Z</updated><content type="html">&lt;p&gt;This is part 2 of my a series of posts describing monitors.&amp;#160; The first post discussed unit monitors and can be found &lt;a href="http://blogs.msdn.com/steverac/archive/2009/08/30/understanding-monitors-in-opsmgr-2007-part-i-unit-monitors.aspx"&gt;here&lt;/a&gt;.&amp;#160; This post discusses aggregate monitors.&amp;#160; As mentioned in the first post, unit monitors can be thought of as the workhorse of monitoring.&amp;#160; Unit monitors are just that – a unit of monitoring.&amp;#160; A self contained engine to monitor a specific item and reflect the result in terms of health state, alerting and diagnostic/recovery.&amp;#160; Aggregates act as a collector and consolidator of information and ultimately reflect the collective result of unit monitors.&amp;#160; For any defined class in OpsMgr there are 5 defined aggregate monitors – Entity Health, Availability, Configuration, Performance and Security.&amp;#160; This is shown below for the Windows Computer object.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsmgr2007partIIA_D7A9/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsmgr2007partIIA_D7A9/image_thumb.png" width="332" height="126" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Until now you might have just thought of these as categories you can use for grouping similar unit monitors together – and they are useful for this – but these are much more than categories.&amp;#160; If we look at the properties of the availability aggregate as an example we quickly see that this monitor itself can be an engine for alerting and is configurable to reflect the health of it’s contained unit monitors.&amp;#160; We even have diagnostic and recovery options available for an aggregate monitor.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsmgr2007partIIA_D7A9/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsmgr2007partIIA_D7A9/image_thumb_1.png" width="392" height="425" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsmgr2007partIIA_D7A9/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsmgr2007partIIA_D7A9/image_thumb_2.png" width="394" height="426" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So when we configure a unit monitor we now understand that the setting to specify a parent monitor isn’t just cosmetic – it’s important.&amp;#160; This setting directly dictates where an unhealthy unit monitor will have an impact.&amp;#160; If we choose availability, the health state of our unit monitor (and all others under the availability aggregate) will be ‘watched’ and their collective health ultimately ‘rolled up' to and reflected on the aggregate itself.&amp;#160; This offers some interesting possibilities.&amp;#160; If, for example, you don’t want to generate an alert based on a single unit monitor but would prefer to alert only when all of the unit monitors are unhealthy, the aggregate allows you to do just that!&lt;/p&gt;  &lt;p&gt;So we have the availability, configuration, performance and security aggregates and we understand that these are default aggregates that are part of every monitoring object and we understand that unit monitors that are configured under each directly ‘roll up’ their collective health to the aggregates.&amp;#160; In addition to this, we can create our own aggregates and plug them into the monitoring structure.&amp;#160; So, for example, if we wanted to subdivide our unit monitors under the availability aggregate we could create another aggregate inline as shown.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsmgr2007partIIA_D7A9/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsmgr2007partIIA_D7A9/image_thumb_3.png" width="398" height="281" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here we have 6 unit monitors that operate and generate state that is collected by the FileSystem Monitors aggregate.&amp;#160; So, the lower six unit monitors do not of their own operation have direct impact on availability health.&amp;#160; In this example, if any of the 6 unit monitors under FileSystem Monitors go unhealthy that state will be reflected on the FileSystem Monitors aggregate itself and the health of the FileSystem Monitors object will be reflected forward to the general Availability aggregate.&lt;/p&gt;  &lt;p&gt;OK, so we have the four categories of unit monitors and we know we can add our own aggregate monitors and specify where they should plug into the category model.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsmgr2007partIIA_D7A9/image_10.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsmgr2007partIIA_D7A9/image_thumb_4.png" width="348" height="68" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsmgr2007partIIA_D7A9/image_12.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsmgr2007partIIA_D7A9/image_thumb_5.png" width="406" height="357" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;But, even these four top level categories of aggregate monitors themselves combine and are rolled up to the top most aggregate for a class – the entity aggregate.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsmgr2007partIIA_D7A9/image_14.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsmgr2007partIIA_D7A9/image_thumb_6.png" width="343" height="129" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So, ultimately, the overall health of the availability, configuration, performance, security and whatever other custom aggregates are in place on an object are taken into account based on their ‘watched’ unit monitors and rolled forward to the Entity aggregate.&amp;#160; The Entity aggregate will reflect the overall health of the object in health explorer so at a glance we can tell if the monitored object, in this case Windows Computer, has any issue causing it to be unhealthy.&amp;#160; I’ve put health explorer for a Windows Computer object next to the same object in the authoring &amp;gt; monitors view to show how they map together.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsmgr2007partIIA_D7A9/image_16.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsmgr2007partIIA_D7A9/image_thumb_7.png" width="679" height="176" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;So we have the health of all unit monitors targeted to a particular class rolling their state forward to finally be shown in the health of the class itself.&amp;#160; So once we have the health reflected on the class, where do we go from there?&amp;#160; A common thought is that the health just continues to roll up along the relationship chain between objects.&amp;#160; That is not correct.&amp;#160; In terms of health state, the buck stops at the class itself.&amp;#160; But, wait – you are about to scream that you have seen an unhealthy class roll up to and impact the health of a class higher up in the relationship chain….yes you have – but that isn’t done automatically.&amp;#160; It requires dependency monitors and they will be the focus of part III of our series.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9891997" width="1" height="1"&gt;</content><author><name>steverac</name><uri>http://blogs.msdn.com/members/steverac.aspx</uri></author><category term="OpsMgr - Authoring" scheme="http://blogs.msdn.com/steverac/archive/tags/OpsMgr+-+Authoring/default.aspx" /></entry><entry><title>SCCM AMT Provisioning Flowcharts</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/steverac/archive/2009/09/02/sccm-amt-provisioning-flowcharts.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="2725373" href="http://blogs.msdn.com/steverac/attachment/9890591.ashx" /><id>http://blogs.msdn.com/steverac/archive/2009/09/02/sccm-amt-provisioning-flowcharts.aspx</id><published>2009-09-03T00:21:00Z</published><updated>2009-09-03T00:21:00Z</updated><content type="html">&lt;P&gt;Support for AMT provisioning through SCCM was introduced in SCCM SP1.&amp;nbsp; Being able to manage systems through AMT is extremely useful and there is a good amount of documentation already about using SCCM and AMT.&amp;nbsp; Working through this technology I thought it would be helpful to have flowcharts that document how provisioning works both with SCCM natively supported AMT systems (AMT firmware version 3.2.1 forward) vs. legacy provisioning (firmware less than 3.2.1).&amp;nbsp; There are two provisioning options – in band and out of band.&amp;nbsp; The flowchart goes into depth on each and includes sample logs and step by step processing during the provisioning process.&amp;nbsp; I posted another set of flowcharts on my blog previously detailing the function of other SCCM components such as NAP, SUM, DCM, etc.&amp;nbsp; I released those in an html format and have since been asked many times for the Visio source files I used to create the HTML.&amp;nbsp; So, this time I’m posting the Visio source but understand that these flows are designed to be used in web format so you can dynamically navigate from page to page.&amp;nbsp; When you download the attached visio, open it and save it as a web page.&amp;nbsp; From there you will be able to navigate as if it were hosted on a web site but don’t have to hassle with actually posting it to a website.&amp;nbsp; Some sample screenshots are below.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMAMTProvisioningFlowcharts_E60D/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMAMTProvisioningFlowcharts_E60D/image_2.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMAMTProvisioningFlowcharts_E60D/image_thumb.png" width=922 height=471 mce_src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMAMTProvisioningFlowcharts_E60D/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMAMTProvisioningFlowcharts_E60D/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMAMTProvisioningFlowcharts_E60D/image_4.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMAMTProvisioningFlowcharts_E60D/image_thumb_1.png" width=925 height=445 mce_src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMAMTProvisioningFlowcharts_E60D/image_thumb_1.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;A href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMAMTProvisioningFlowcharts_E60D/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMAMTProvisioningFlowcharts_E60D/image_6.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMAMTProvisioningFlowcharts_E60D/image_thumb_2.png" width=924 height=518 mce_src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/SCCMAMTProvisioningFlowcharts_E60D/image_thumb_2.png"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9890591" width="1" height="1"&gt;</content><author><name>steverac</name><uri>http://blogs.msdn.com/members/steverac.aspx</uri></author><category term="ConfigMgr - AMT" scheme="http://blogs.msdn.com/steverac/archive/tags/ConfigMgr+-+AMT/default.aspx" /></entry><entry><title>Understanding Monitors in OpsMgr 2007 Part I – Unit Monitors</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/steverac/archive/2009/08/30/understanding-monitors-in-opsmgr-2007-part-i-unit-monitors.aspx" /><id>http://blogs.msdn.com/steverac/archive/2009/08/30/understanding-monitors-in-opsmgr-2007-part-i-unit-monitors.aspx</id><published>2009-08-30T21:54:05Z</published><updated>2009-08-30T21:54:05Z</updated><content type="html">&lt;p&gt;At MMS 2009 I presented a topic on understanding monitors in OpsMgr 2007.&amp;#160; According to the feedback, that session was well received so I thought I would convert some of it to a series of blog entries.&lt;/p&gt;  &lt;p&gt;There are two key ways of delivering monitoring in opsMgr 2007 – rules and monitors.&amp;#160; At first glance, rules appear to deliver much the same monitoring as monitors.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb.png" width="355" height="346" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_1.png" width="358" height="377" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;There are some similarities for sure but rules and monitors are actually very different things.&amp;#160; There are two major things to understand about rules compared to monitors.&amp;#160; Rules have zero impact on measuring the health of the object being monitored.&amp;#160; In addition, rules can collect data and monitors don’t.&amp;#160; An example is instructive.&amp;#160; If you have a need to both collect performance data and also have the measurement of the same performance data impact the total health of the monitored object, you need both a rule and a monitor.&amp;#160; Why?&amp;#160; Again, monitors don’t collect anything – they just evaluate the data live and reflect back what is found in terms of health state changes.&amp;#160; Rules collect data but have no impact on health state.&amp;#160; So, in this example scenario, you need both.&lt;/p&gt;  &lt;p&gt;Notice that in the preceding paragraph I made reference to monitors and rules being associated with an object.&amp;#160; What I really am talking about here is the class (aka, object) against which a rule or monitor is targeted.&amp;#160; Understanding targeting is pivotal to understanding OpsMgr 2007.&amp;#160; If targeting is a confusing topic for you or you want to refresh yourself on proper targeting techniques, take a look at the article I published in Technet magazine discussing this topic in detail - &lt;a title="http://technet.microsoft.com/en-us/magazine/2008.11.targeting.aspx?pr=blog" href="http://technet.microsoft.com/en-us/magazine/2008.11.targeting.aspx?pr=blog"&gt;http://technet.microsoft.com/en-us/magazine/2008.11.targeting.aspx?pr=blog&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Enough about rules – the topic at hand is to discuss monitors!&amp;#160; Monitors are where you see the power of OpsMgr 2007 and, from the list above, you can see that there is substantially more flexibility when using monitors vs. rules.&amp;#160; Remember, monitors are al about health and that is the goal of OpsMgr 2007.&amp;#160; To restate, monitors watch whatever they are monitoring – performance data, WMI, event logs, whatever – and tell administrators about the results of monitoring by changing the health state of the object being monitored.&amp;#160; One point here – on the rules node you see a category for alert generating rules.&amp;#160; Monitors can definitely generate an alert as well so don’t think you are missing out on that ability by choosing a monitor!&amp;#160; &lt;/p&gt;  &lt;p&gt;There are three categories of monitors – unit monitors, aggegrate monitors and dependency monitors.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Unit Monitors      &lt;br /&gt;&lt;/strong&gt;Unit monitors can be thought of as the workhorse of monitoring and unit monitors drive health detection in OpsMgr.&amp;#160; Without unit monitors you would never know a problem exists!&amp;#160; The best way to get to know unit monitors is to work with them.&amp;#160; A caution here – make sure you do your testing in a lab environment as if operating in the production environment, any changes made take place right away.&amp;#160; If building multiple monitors for testing this could cause notable churn in the production environment – unexpected churn is far easier to absorb in a test lab!.&lt;/p&gt;  &lt;p&gt;There are lots of options for unit monitors – ranging from very straight forward to very complex.&amp;#160; Discussing each and every unit monitor is beyond the scope of this blog entry but there are a couple that are particularly interesting.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Simple Event Detection&lt;/u&gt; – Detecting a simple event is easy with most monitoring solutions – including OpsMgr.&amp;#160; The Simple Event Detection monitor is, well, simple.&amp;#160; I describe it here as a starting point and because it will provide some good discussion on building monitors in general that is applicable to any monitor.&lt;/p&gt;  &lt;p&gt;From the create monitoring wizard select to create a Simple Event Detection monitor.&amp;#160; For our example we will use a Windows Event Reset as the type – more about that in a minute.&amp;#160; Make sure you choose a management pack other than the default management pack to store this monitor!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_2.png" width="219" height="98" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;On the general properties screen, choose a target and parent monitor.&amp;#160; For our example lets assume we will be delivering additional monitoring to SQL 2005 Servers.&amp;#160; If the SQL 2005 Management Pack is installed we will have a target called SQL 2005 DB Engine.&amp;#160; Select that target.&amp;#160; The next choice is which Parent Monitor should ‘contain’ our unit monitor.&amp;#160; For monitors, there are 4 general parent monitors that may be an option for you – availability, configuration, performance and security.&amp;#160; You may also see one for Backwards Compatibility but that isn’t a category that you should use when authoring a monitor yourself.&amp;#160; These categories allow grouping of unit monitors according to the general&amp;#160; intended purpose.&amp;#160; If, for example, our monitor will be looking for events that could impact the general availability of the monitored object , it should be placed under availability.&amp;#160; If our monitor will be looking for events that could impact the general performance of the monitored object, it should be placed under performance.&amp;#160; We will discuss these categories in greater detail in part II of this post because each category is actually itself a monitor – an aggregate monitor.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_3.png" width="481" height="469" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;We are building a simple event detection monitor so the next screen will ask for the event log OpsMgr should look in for the event.&amp;#160; We will leave the default of application but note that this could be any event log in place on the system.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_4.png" width="488" height="476" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So we’ve chosen the application log, now we have to specify the event to look for with our monitor.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_5.png" width="493" height="481" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Click next and – we are being asked again for the event log we want to use?&amp;#160; What’s going on here?&amp;#160; This is an excellent opportunity to discuss the option we first select when we started building our monitor.&amp;#160; We chose that we wanted a Simple Event Detection monitor and we chose that it should be a windows event reset monitor.&amp;#160; Remember that monitors are all about health.&amp;#160; Monitors detect when a healthy condition goes unhealthy and can ALSO detect when an unhealthy condition goes back to health.&amp;#160; That is, in fact, the holy grail of monitors – to detect when an unhealthy situation takes place and then automatically detect when the unhealthy condition goes away!&amp;#160; And that is exactly what is being done here.&amp;#160; One event, the first one with Event ID 1234, will indicate an unhealthy condition has taken place and now this second event – in the same or different event log – will indicate that the unhealthy condition has been resolved – completely automatic!&amp;#160; Of course, not all monitoring scenarios lend themselves to that which is why that in addition to windows event reset we also have options for timer reset and manual reset.&amp;#160; Timer reset is a situation where we detect the unhealthy condition and immediately start a timer.&amp;#160; If the unhealthy condition has not been detected again during our timing period (defined on the monitor) then we revert the health back to a healthy state.&amp;#160; If we detect the unhealthy condition again during the timing period, the timing period starts over.&amp;#160; The manual reset monitor means that once the unhealthy condition is noted it will not be reset until either manually touched or reset by some scripting method.&amp;#160; The manual reset monitor should not be in wide use and, when used, should be for very specific scenarios.&lt;/p&gt;  &lt;p&gt;We will again select the Application event log.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_6.png" width="521" height="508" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;And select the event criteria that will indicate monitoring is again healthy&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_16.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_7.png" width="525" height="510" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Next we pull our two event ID’s together and select whether the first event will raise a warning or a critical health state (there is a drop down that will allow you to select warning or critical but you can’t see it until you click on warning to change if needed).&amp;#160; The second event will return us to a health status.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_18.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_8.png" width="527" height="511" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The final screen of the wizard allows selection of whether or not this monitor will generate an alert&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_20.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_9.png" width="537" height="526" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Select to create and the monitor is saved.&amp;#160; If we go find our new monitor and select properties on it we see that there are actually additional items we can configure, such as product knowledge, diagnostic and recovery and overrides that are not part of the initial wizard.&amp;#160; Product knowledge allows information about the monitor and how to resolve detected problems to be recorded.&amp;#160; Diagnostic and Recovery allows specific steps to be configured as a response to the monitor changing state that may aid in diagnosing or fixing the problem and overrides are where you specify any conditions other than the default that should be in place for all monitored objects or a subset thereof.&amp;#160; It is only possible to override values that have been authored to allow overriding.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_22.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_10.png" width="531" height="577" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image53.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image53_thumb.png" width="537" height="586" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image58.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image58_thumb.png" width="544" height="594" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image63.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image63_thumb.png" width="550" height="597" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We’ve gone screen by screen for our first example to illustrate a few important key concepts that will generally apply to all monitors.&amp;#160; For our next examples of interesting unit monitors we won’t go screen by screen but only show the relevant screens.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;WMI Performance Monitors&lt;/u&gt;     &lt;br /&gt;In some cases it would be helpful to have a performance monitor style method of collecting information about an object but there is no performance counter available.&amp;#160; An example of this might be file size.&amp;#160; Suppose you have a particular log file that needs to be monitored for an increase in size.&amp;#160; You look in the performance monitor counters and there is not a counter available.&amp;#160; What option do you have?&amp;#160; Certainly a script would be a workable choice but you may not be comfortable scripting.&amp;#160; Is there a way to take file size information and convert it to performance data that can be used in OpsMgr?&amp;#160; Absolutely – and there are lots of other examples too beyond the file size example.&amp;#160; I have previously described exactly how to setup such a scenario &lt;a href="http://blogs.msdn.com/steverac/archive/2009/08/30/monitoring-file-size-with-custom-wmi-performance-counter.aspx"&gt;here&lt;/a&gt; so I will avoid repeating but do take a look at this example as having this ability really is powerful.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Log File Monitoring     &lt;br /&gt;&lt;/u&gt;Another monitor type that is little used but very useful is the log file monitors.&amp;#160; Many applications have log files they write to indicate application processing, error conditions, etc.&amp;#160; SQL has it’s error log and SCCM/SMS is chock full of logged information and there are lots of other examples.&amp;#160; Over time there will be conditions in your environment that you know to be problems that arise when specific log entries show up.&amp;#160; In many cases the provided SQL and/or SCCM management packs will handle the errors from tose systems for you but in cases where they don’t, being able to craft your own log monitor is useful.&amp;#160; And it’s not difficult.&amp;#160; Here are the relevant configuration screens.    &lt;br /&gt;    &lt;br /&gt;On the Application Log Data Source screen we need to configure the directory where our log(s) are stored and then a pattern that will specify how to search.&amp;#160; Note that wildcards are supported so it would be possible to search multiple log files of similar name.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_30.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_14.png" width="569" height="596" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Next, we need to configure what information in the log file we want to detect.&amp;#160; In this case we are looking for the text bummer – but it could also be a string of text rather than a single word.&amp;#160; Also, the parameter name will be the same regardless – this is the syntax to specify we are defining the first parameter of interest which is all I’ve ever needed.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_32.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_15.png" width="574" height="595" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The next step is to configure how long we will let the alert remain before automatically resetting it.&amp;#160; This configuration is a timer based monitor.&amp;#160; I chose this option just to illustrate another example.&amp;#160; Note that you could have just as easily setup an event reset monitor here – all that would be needed is to define another parameter that would flag the health condition.&amp;#160; Also note that my timer reset is set to an hour.&amp;#160; This means that if the problem condition is not detected again for an hour that the monitor will reset but, if the problem condition is detected again, the timer gets reset and another full hour will be required before considering the problem cleared up.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_34.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_16.png" width="578" height="600" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;There rest of the screens are similar to what has already been seen.&lt;/p&gt;  &lt;p&gt;&lt;u&gt;Repeated Event Detection&lt;/u&gt;    &lt;br /&gt;I’ve already described how to configure to detect a simple event.&amp;#160; With such a configuration, when the configured event comes in it is detected and configure action, such as raising an alert, takes place.&amp;#160; There could be situations though where a single event may not indicate a problem.&amp;#160; However, if 3 of the same events happen within a 15 minute window, that may indicate a problem that we need to investigate.&amp;#160; Taking what we already know from the simple event monitor it’s easy to configure the repeat monitor.&amp;#160; Just choose the repeated event monitor, configure what event we care about and then you will get to the screen shown below to configure our repeat settings.&lt;/p&gt;  &lt;p&gt;There are a few choices for counting mode but the one I find simple and useful is the Trigger on count, sliding.&amp;#160; Basically this means that when the first event shows up we will start a timer for, in this case, 15 minute.&amp;#160; If another of the events shows up within tat 15 minutes then we will consider this a problem and move on to take action.&amp;#160; You can configure the repeat count however you like by adjusting the compare count settings.&amp;#160; There are other options here you can explore as you like.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_36.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_17.png" width="575" height="562" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;u&gt;Correlated Event Monitor     &lt;br /&gt;&lt;/u&gt;A more complex but very useful monitor is the correlated event detection monitor.&amp;#160; Using this monitor it is possible to configure OpsMgr to watch for complex event patterns, whether in the same event log of different event logs, and alert only when the pattern specified is entered.&amp;#160; For our example I’ve chose an windows event reset monitor which means that OpsMgr will watch for a specific windows event to trigger the reset of health after a problem occurs.&amp;#160; I won’t go through configuring every event screen because it’s all similar to what we’ve already seen in the simple event discussion.&amp;#160; Note on the screenshot below, however, that there were 3 events to configure. The first even is the reset event while events A and B are the correlated events.&amp;#160; The screen below also shows options for how events A and B correlate to one another.&lt;/p&gt;  &lt;p&gt;On the correlation screen we have a few options to discuss.&amp;#160; First, is the correlation interval.&amp;#160; Like the repeated event detection this interval specifies how long to watch for the event pattern after receiving the first event.&amp;#160; If the pattern doesn’t manifest in this configured time then there will be no change to health.&amp;#160; Also, there are multiple options to correlation settings as shown below.&amp;#160; The wording here may be confusing at first but the graphic shown on the configuration page will change as you move from option to option to illustrate what each option does.&amp;#160; Finally, note the occurrence and Expression options.&amp;#160; With these options you can increase the complexity of our filter by configuring how often our patter should occur as well as specific expression information that is beyond what we are discussing here.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_38.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_18.png" width="481" height="91" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_40.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_19.png" width="578" height="563" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Finally, we have the health screen that pulls this all together.&amp;#160; Note the event raised refers to the first event configured that will trigger a healthy condition where as match to the correlated event loging we just configured will result in a warning event (you can change to a critical if you like)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_42.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingMonitorsinOpsMgr2007UnitMon_1215/image_thumb_20.png" width="585" height="569" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Part II of our discussion will turn to the aggregate rollup monitor and how it is used in OpsMgr.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9889124" width="1" height="1"&gt;</content><author><name>steverac</name><uri>http://blogs.msdn.com/members/steverac.aspx</uri></author><category term="OpsMgr - Authoring" scheme="http://blogs.msdn.com/steverac/archive/tags/OpsMgr+-+Authoring/default.aspx" /></entry><entry><title>Monitoring File Size with Custom WMI Performance Counter</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/steverac/archive/2009/08/30/monitoring-file-size-with-custom-wmi-performance-counter.aspx" /><id>http://blogs.msdn.com/steverac/archive/2009/08/30/monitoring-file-size-with-custom-wmi-performance-counter.aspx</id><published>2009-08-30T08:53:42Z</published><updated>2009-08-30T08:53:42Z</updated><content type="html">&lt;p&gt;Have you ever needed to monitor the size of a file to ensure you were alerted when it’s size changed beyond certain values?&amp;#160; I had to help address this recently and at first glance, this may seem to be a good job for a script – and a script definitely could be used.&amp;#160; Scripts are great but I like to avoid them when I can and this is a perfect scenario for using a custom WMI performance counter.&amp;#160; After all, tracking a threshold is ultimately what we are after.&amp;#160; So how can this be done?&amp;#160; I wrote a sample monitor and rule to demonstrate.&amp;#160;&amp;#160; Let’s walk through the monitor since both are similar – the reason for both is that a monitor will track live data but will not collect it; a rule collects performance data.&lt;/p&gt;  &lt;p&gt;The first things is to configure the WMI query to specify which file we want to monitor and the properties.&amp;#160; We can do this through a very simple WMI query to the root\cimv2 namespace as shown below.&amp;#160; All files on a system can be accessed using this same query, Just change the filename and modify the properties being monitored if interested in something other than filesize.&amp;#160; For this example, I chose the pagefile.sys.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/MonitoringFileSizewithCustomWMIPerforman_C89/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/MonitoringFileSizewithCustomWMIPerforman_C89/image_thumb.png" width="574" height="552" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So we have the data through the WMI query, now we need to map this data and use it to create a custom performance counter.&amp;#160; We do that on the performance mapper screen as shown below.&amp;#160; Note that the Counter name and value name match.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/MonitoringFileSizewithCustomWMIPerforman_C89/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/MonitoringFileSizewithCustomWMIPerforman_C89/image_thumb_1.png" width="577" height="550" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;For a rule, thats all you need to configure.&amp;#160; For a monitor, we need to specify the thresholds where we want to generate alerts.&amp;#160; This is done on the Threshold Range page.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/MonitoringFileSizewithCustomWMIPerforman_C89/image_6.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/MonitoringFileSizewithCustomWMIPerforman_C89/image_thumb_2.png" width="582" height="555" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We also need to map our thresholds to the appropriate health state.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/MonitoringFileSizewithCustomWMIPerforman_C89/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/MonitoringFileSizewithCustomWMIPerforman_C89/image_thumb_3.png" width="585" height="556" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;And decide whether or not to alert.&amp;#160; With all of this configured, we are in business!&amp;#160; After our rule starts to run for a while we will see performance data start to show up for the custom counter.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/MonitoringFileSizewithCustomWMIPerforman_C89/image_10.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/MonitoringFileSizewithCustomWMIPerforman_C89/image_thumb_4.png" width="588" height="475" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9889059" width="1" height="1"&gt;</content><author><name>steverac</name><uri>http://blogs.msdn.com/members/steverac.aspx</uri></author><category term="OpsMgr - Authoring" scheme="http://blogs.msdn.com/steverac/archive/tags/OpsMgr+-+Authoring/default.aspx" /></entry><entry><title>OpsMgr Agent Discovery Hanging after Enabling Broker Service?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/steverac/archive/2009/08/30/opsmgr-agent-discovery-hanging-after-enabling-broker-service.aspx" /><id>http://blogs.msdn.com/steverac/archive/2009/08/30/opsmgr-agent-discovery-hanging-after-enabling-broker-service.aspx</id><published>2009-08-30T08:21:59Z</published><updated>2009-08-30T08:21:59Z</updated><content type="html">&lt;p&gt;When OpsMgr discovery hangs it’s because the SQL Broker service has not been enabled in the operationsmanager database.&amp;#160; Just a quick BING search will show you tons of hits about this issue – and I’ve never seen one case where this wasn’t the case – until now. I just finished working an issue where OpsMgr discovery would hang but the SQL Broker service was enabled.&amp;#160; I didn’t know much about the Broker service and definately had never had to troubleshoot it before.&amp;#160; &lt;/p&gt;  &lt;p&gt;What is the SQL Broker service?&amp;#160; MSDN offers the following statement to describe what Broker does.&amp;#160; A more complete discussion can be found at &lt;a title="http://msdn.microsoft.com/en-us/library/ms166043(SQL.90).aspx" href="http://msdn.microsoft.com/en-us/library/ms166043(SQL.90).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms166043(SQL.90).aspx&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; This new technology, a part of the Database Engine, provides a message-based communication platform that enables      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; independent application components to perform as a functioning whole. Service Broker includes infrastructure for&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; asynchronous programming that can be used for applications within a single database or a single instance as well as for       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; distributed applications.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;So we need to troubleshoot the Broker service – cool, where can we find out information about it?&amp;#160; The first stop is on the Broker enabled database itself.&amp;#160; Under the Service Broker folder we can access various information about the service.&amp;#160; But I didn’t find anything here to really help me understand what might be broken.&amp;#160; Searching a bit I came across two very useful SQL queries – one to help me troubleshoot and one to show me data processing through the Broker. &lt;/p&gt;  &lt;p&gt;select * from sys.transmission_queue&lt;/p&gt;  &lt;p&gt;select * from sys.conversation_endpoints&lt;/p&gt;  &lt;p&gt;From my limited troubleshooting it seems that when everything is running normally the first query should return no results where the second query will show data in process/queued by the system.&amp;#160; Looking at the results of the first query in the transmission_status column I found this error &lt;em&gt;‘An exception occurred while enqueueing a message in the target queue. Error: 15404, State: 19. Could not obtain information about Windows NT group/user 'Domain/User', error code 0x52e.’&amp;#160; &lt;/em&gt;Obviously I’ve replace the real user information with Domain\User for confidentiality reasons.&amp;#160; Regardless, with this information I now have a clue what is going on.&amp;#160; We have an account in play somewhere that we can use to authenticate.&amp;#160; Error 52e confirms that and translates to ERROR_LOGON_FAILURE.&amp;#160; Digging a bit we found the culprit.&amp;#160; The owner of the operationsmanager database was the account that was incorrect. It’s easy to see who the database owner is, just select the database, click properties and on the general page, the owner information is displayed.&amp;#160; Here is a screenshot from my lab.&amp;#160; Once we set the database owner to the correct value, discovery worked like a champ!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/OpsMgrAgentDiscoveryHangingafterEnabling_523/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/OpsMgrAgentDiscoveryHangingafterEnabling_523/image_thumb.png" width="753" height="679" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9889054" width="1" height="1"&gt;</content><author><name>steverac</name><uri>http://blogs.msdn.com/members/steverac.aspx</uri></author><category term="OpsMgr - SQL" scheme="http://blogs.msdn.com/steverac/archive/tags/OpsMgr+-+SQL/default.aspx" /><category term="OpsMgr - Discovery" scheme="http://blogs.msdn.com/steverac/archive/tags/OpsMgr+-+Discovery/default.aspx" /></entry><entry><title>What ports REALLY need to be open for AMT in SCCM?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/steverac/archive/2009/08/28/what-ports-really-need-to-be-open-for-amt-in-sccm.aspx" /><id>http://blogs.msdn.com/steverac/archive/2009/08/28/what-ports-really-need-to-be-open-for-amt-in-sccm.aspx</id><published>2009-08-28T07:21:09Z</published><updated>2009-08-28T07:21:09Z</updated><content type="html">&lt;p&gt;The question came up recently about what ports are really needed for AMT in SCCM.&amp;#160; The documentation (&lt;a href="http://technet.microsoft.com/en-us/library/bb632618.aspx"&gt;http://technet.microsoft.com/en-us/library/bb632618.aspx&lt;/a&gt;) indicates a list of ports that are used by AMT for various communication that takes place between various AMT components during management.&amp;#160; The documentation is correct but is also potentially confusing.&amp;#160; &lt;/p&gt;  &lt;p&gt;One thing to understand is that on the client AMT function is&amp;#160; handled in the firmware – the operating system really is secondary.&amp;#160; It’s possible to fully manage a system via AMT even when it is powered down or the OS is failing to load.&amp;#160; Why is this important?&amp;#160; The Windows firewall.&amp;#160; Based on the documentation we provide listing the required ports a natural thought is that these ports need to be opened on the Windows firewall.&amp;#160; This generally isn’t the case but there is one exception and that is on the Out of Band service point (OOBSP).&amp;#160; The OOBSP, an SCCM site system role, listens for incoming hello messages from AMT systems on port 9971, Since this component IS part of the running operating system we do need to have port 9971 opened in the Windows firewall or hello packets will be blocked and out of band provisioning will not work.&amp;#160; So are the ports documented in the link above relevant?&amp;#160; Absolutely.&amp;#160; if there are firewalls in place other than the Windows client firewall between AMT components you do need to ensure the ports listed are opened and accessible.&amp;#160; Hope this clears up any confusion.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9887902" width="1" height="1"&gt;</content><author><name>steverac</name><uri>http://blogs.msdn.com/members/steverac.aspx</uri></author><category term="ConfigMgr - AMT" scheme="http://blogs.msdn.com/steverac/archive/tags/ConfigMgr+-+AMT/default.aspx" /></entry><entry><title>SCCM Unleashed is Unleashed</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/steverac/archive/2009/08/21/sccm-unleashed-is-unleashed.aspx" /><id>http://blogs.msdn.com/steverac/archive/2009/08/21/sccm-unleashed-is-unleashed.aspx</id><published>2009-08-21T08:03:00Z</published><updated>2009-08-21T08:03:00Z</updated><content type="html">A bit of a self-servng post I suppose and I know I'm a bit late in posting this (couldn't decide if I would do it or not) but SCCM Unleashed has been published and it is a very complete book and an easy read.&amp;nbsp; I served as tech reviewer for the book so you can guarantee there are no mistakes! Now please don't shatter my world and point out everything I missed!&amp;nbsp; :)&amp;nbsp; &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9878112" width="1" height="1"&gt;</content><author><name>steverac</name><uri>http://blogs.msdn.com/members/steverac.aspx</uri></author><category term="ConfigMgr - Miscellaneous" scheme="http://blogs.msdn.com/steverac/archive/tags/ConfigMgr+-+Miscellaneous/default.aspx" /></entry><entry><title>Update SQL Management Pack posted to catalog!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/steverac/archive/2009/07/24/update-sql-management-pack-posted-to-catalog.aspx" /><id>http://blogs.msdn.com/steverac/archive/2009/07/24/update-sql-management-pack-posted-to-catalog.aspx</id><published>2009-07-24T21:25:18Z</published><updated>2009-07-24T21:25:18Z</updated><content type="html">&lt;p&gt;If you haven’t seen it, the update SQL Management Pack which resolves issues monitoring clustered SQL servers has posted to the management pack catalog.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=8C0F970E-C653-4C15-9E51-6A6CADFCA363&amp;amp;amp;displaylang=en&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8C0F970E-C653-4C15-9E51-6A6CADFCA363&amp;amp;amp;displaylang=en&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=8C0F970E-C653-4C15-9E51-6A6CADFCA363&amp;amp;amp;displaylang=en&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9847777" width="1" height="1"&gt;</content><author><name>steverac</name><uri>http://blogs.msdn.com/members/steverac.aspx</uri></author><category term="OpsMgr - Miscellaneous" scheme="http://blogs.msdn.com/steverac/archive/tags/OpsMgr+-+Miscellaneous/default.aspx" /></entry><entry><title>Understanding the R2 Process Monitoring Management Pack Templates</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/steverac/archive/2009/07/17/understanding-the-r2-process-monitoring-management-pack-templates.aspx" /><id>http://blogs.msdn.com/steverac/archive/2009/07/17/understanding-the-r2-process-monitoring-management-pack-templates.aspx</id><published>2009-07-17T20:20:49Z</published><updated>2009-07-17T20:20:49Z</updated><content type="html">&lt;p&gt;Management pack templates have been around since RTM of OpsMgr 2007 and R2 introduced a new one specifically for process monitoring.&amp;#160; This is a cool template and allows the ability to setup some useful process monitoring, but what is the wizard actually building behind the scenes, and is this what you want?&amp;#160; Let’s walk through an example.&lt;/p&gt;  &lt;p&gt;In the authoring node of the OpsMgr console, right click on Management Pack Templates and select add monitoring wizard.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_thumb_1.png" width="397" height="341" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Select the Process Monitoring template and select next.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_6.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_thumb_2.png" width="398" height="341" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Title your monitor and select a management pack where it should be stored and click next.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_10.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_thumb_4.png" width="400" height="342" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Choose to monitor the notepad.exe process and select a group that will be used to populate the resulting target.&amp;#160; Let’s stop here for a minute.&amp;#160; Choose a group for targeting?&amp;#160; Sounds very MOM 2005ish.&amp;#160; Well, what really happens here is that the membership of the group you select is copied into the new target class that the wizard creates.&amp;#160; We will see that in a minute.&amp;#160; Click next.&lt;/p&gt;  &lt;p&gt;For our demo we will accept the defaults on the next two pages.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_12.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_thumb_5.png" width="400" height="344" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_thumb_6.png" width="407" height="347" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So we finish up the wizard by clicking Create on the Summary page and thats it.&amp;#160; Easy enough?&amp;#160; Using this wizard we now have created monitoring that will run on just the SQL servers that were in my group looking for notepad.&amp;#160; Very easy and targeted appropriately.&amp;#160; So what pieces were actually created?&amp;#160; Let’s take a look.&lt;/p&gt;  &lt;p&gt;First, if we review our list of Process Monitors we have the one just created and two others.&amp;#160; The other two will come into the discussion shortly.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_16.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_thumb_7.png" width="537" height="173" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;As we explore the results of the wizard, remember that one of the items requested by the wizard is the group name.&amp;#160; We chose SQL 2005 Computers.&amp;#160; The membership of this group is as follows&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_18.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_thumb_8.png" width="543" height="114" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As mentioned, this group is not the target for our monitoring but is used to seed the class created by the wizard.&amp;#160; If we take a look at discovered inventory and choose the class that was created we see the the class membership is exactly the same as our group.&amp;#160; So, essentially, the membership is a direct copy of the group.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_20.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_thumb_9.png" width="549" height="136" /&gt;&lt;/a&gt;&amp;#160; One thing to bear in mind here, if an agent is listed in a the target group but that agent is having problems it may not run the discovery and, as a result, may not populate into the new target class that the wizard creates.&lt;/p&gt;  &lt;p&gt;At this point you might be thinking that you just stumbled across a cool way to build a new target class without having to use the authoring console.&amp;#160; Why not just create a group that has all of the systems in it that you want to target for monitoring and use the process monitor wizard to specify the group you created as the target group and convert it to a new class that you can use for targeting something completely unrelated.&amp;#160; After all, you can just delete the process monitor when done and you are good to go.&amp;#160; Well, good thought but it fails on a couple of fronts – when the process monitor is deleted so is the target class that was created.&amp;#160; There is another potential problem as you will see in a minute.&lt;/p&gt;  &lt;p&gt;OK, continuing on.&amp;#160; What monitoring objects were created by the wizard?&amp;#160; To find out just right click on the new process monitor template created in the authoring node and select to view management pack objects.&amp;#160; To populate the new target class we have to have an object discovery.&amp;#160; Click on object discoveries from the right-click menu and you will see the new discovery created.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_22.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_thumb_10.png" width="546" height="121" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;From the same right-click menu select monitors to see the associated monitors that were created.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_24.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_thumb_11.png" width="550" height="254" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In addition to monitors, a couple of rules were created.&amp;#160; Choose rules from the right-click menu to see them.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_26.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_thumb_12.png" width="551" height="134" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Notice that all of the monitors and rules are targeted at the newly created target class Test Notepad.exe Process Monitor.&lt;/p&gt;  &lt;p&gt;So what do we know so far?&amp;#160; We know that the wizard created a new target class that is populated by the newly created object discovery and we know that both rules and monitors are targeted to this new target class.&amp;#160; So where does this new target class fit into the overall health structure?&amp;#160; If we take a look in the add component menu from distributed application designer and do a bit of searching we find our new target class.&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_28.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_thumb_13.png" width="271" height="418" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Interesting.&amp;#160; So what the wizard actually does is create our new process monitor target class as a child class of the Base Monitored Process Class which is related to Windows Local Application and so on.&amp;#160; So anytime our monitors detect an issue the resulting health will be reflected on Windows Local Application and on up the chain.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_30.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/steverac/WindowsLiveWriter/UnderstandingtheR2ProcessMonitoringManag_155D/image_thumb_14.png" width="413" height="312" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;But, wait, I’m monitoring a process on my SQL server.&amp;#160; What if that process were a critical piece of SQL server?&amp;#160; Shouldn’t a failure of that process impact the health state of SQL server?&amp;#160; And now we have arrived at the second issue I mentioned above.&amp;#160; If the process is critical to SQL server and you want the health state of SQL server to be impacted when the process fails then this wizard isn’t the answer for you.&amp;#160; Very likely you will need to build other monitoring to meet your need.&amp;#160; Further evidence of this in the diagram is the fact that I created three total process monitors, two targeted to my SQL server group and one targeted to Windows computer, yet they all reside in the same node illustrating that using this wizard will result in proper monitoring but may not meet your needs in terms of properly fitting in your health structure.&amp;#160; For that, creating customized monitoring is your answer.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9837654" width="1" height="1"&gt;</content><author><name>steverac</name><uri>http://blogs.msdn.com/members/steverac.aspx</uri></author><category term="OpsMgr - Authoring" scheme="http://blogs.msdn.com/steverac/archive/tags/OpsMgr+-+Authoring/default.aspx" /></entry><entry><title>Will you PROVISION already?!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/steverac/archive/2009/07/11/will-you-provision-already.aspx" /><id>http://blogs.msdn.com/steverac/archive/2009/07/11/will-you-provision-already.aspx</id><published>2009-07-11T02:51:00Z</published><updated>2009-07-11T02:51:00Z</updated><content type="html">&lt;p&gt;Have you tried your hand at vPRO yet?&amp;#160; If so, you know how cool it is.&amp;#160; f not, you should….and, just wait for ConfigMgr SP2.&amp;#160; Things get easier and better!&amp;#160; Two of the notable improvements are the ability to manage wireless systems and the ability to have control over auto-provisioning.&amp;#160; The later is a huge benefit.&amp;#160; With the SP1 version of vPRO the automatic provisioning will take place but it may be 24 hours before it is even attempted.&amp;#160; There really isn’t much control to speed things along – or is there?&amp;#160; Our handy trusty sendsched.vbs tool will do the trick!&amp;#160; Just like many other ConfigMgr client componens, the provisioning cycle has a schedule token we can ‘kick’ the client so that it asks for provisioning NOW!&amp;#160; The command line for running the tool locally is&lt;/p&gt;  &lt;p&gt;cscript sendsched.vbs {00000000-0000-0000-0000-000000000120}&lt;/p&gt;  &lt;p&gt;The tool can be used remotely tool with a slight modification of the command line to include the name of the remote system.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9829186" width="1" height="1"&gt;</content><author><name>steverac</name><uri>http://blogs.msdn.com/members/steverac.aspx</uri></author><category term="ConfigMgr - AMT" scheme="http://blogs.msdn.com/steverac/archive/tags/ConfigMgr+-+AMT/default.aspx" /></entry></feed>