<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Jimmy Harper&amp;#39;s Operations Manager Blog</title><subtitle type="html">Posts in this blog are provided &amp;quot;AS IS&amp;quot; with no warranties, and confers no rights. Use of included script samples are subject to the terms specified in the Terms of Use</subtitle><id>http://blogs.technet.com/b/jimmyharper/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/jimmyharper/" /><link rel="self" type="application/atom+xml" href="http://blogs.technet.com/b/jimmyharper/atom.aspx" /><generator uri="http://telligent.com" version="5.6.50428.7875">Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><updated>2011-05-06T21:11:00Z</updated><entry><title>ACS “Event Count” reports</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/jimmyharper/archive/2013/04/18/acs-event-count-reports.aspx" /><link rel="enclosure" type="application/zip" length="16256" href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-56-76-47/EventCountACSReport.zip" /><id>http://blogs.technet.com/b/jimmyharper/archive/2013/04/18/acs-event-count-reports.aspx</id><published>2013-04-18T14:47:00Z</published><updated>2013-04-18T14:47:00Z</updated><content type="html">&lt;p&gt;Here are a couple of ACS reports to show the event count by User, Forwarder, and Event ID.&amp;nbsp; Just import the .rdl files into a folder in SQL Server Reporting Services.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The first report &amp;ldquo;Event Count Overview&amp;rdquo; shows the top 10 Events, Forwarders, and User Names for the specified date range:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/8424.image_5F00_69B457FD.png"&gt;&lt;img style="display: inline; border-width: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/4336.image_5F00_thumb_5F00_7AB885E0.png" alt="image" width="596" height="705" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Click on any of the bars in the chart or the chart titles to launch the &amp;ldquo;Event Count Details&amp;rdquo; report.&amp;nbsp; This report shows more detail about the item that you clicked on.&amp;nbsp; For example, if you click on the bar for a specific event Id in the &amp;ldquo;Top 10 Events&amp;rdquo; section, it will show the top 10 User Names and Forwarders for this event:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/3286.image_5F00_40C942F4.png"&gt;&lt;img style="display: inline; border-width: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/0486.image_5F00_thumb_5F00_6652C055.png" alt="image" width="755" height="490" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you click on the bar for a specific Forwarder in the &amp;ldquo;Top 10 Forwarders&amp;rdquo; section, it will show the top 10 User Names and Events IDs for this forwarder:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/0434.image_5F00_0CB4A3A1.png"&gt;&lt;img style="display: inline; border-width: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/3414.image_5F00_thumb_5F00_7CC55EDC.png" alt="image" width="741" height="480" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you click on one of the chart titles it will show details for all events in the chart.&amp;nbsp; For example, clicking on &amp;ldquo;Top 10 Events&amp;rdquo; shows the top 10 User Names and Forwarders for each of the top 10 events:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/3835.image_5F00_030C356B.png"&gt;&lt;img style="display: inline; border: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/4442.image_5F00_thumb_5F00_5AF9864B.png" alt="image" width="560" height="831" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;You can also run the &amp;ldquo;Event Count Details&amp;rdquo; report on its own to show the Top N User Name, Event or Forwarder based on a User, Event, or Computer Name filter:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/4477.image_5F00_61405CD9.png"&gt;&lt;img style="display: inline; border: 0px;" title="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/5875.image_5F00_thumb_5F00_52297DFF.png" alt="image" width="792" height="859" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3567647" width="1" height="1"&gt;</content><author><name>Jimmy Harper</name><uri>http://blogs.technet.com/jimmyharper/ProfileUrlRedirect.ashx</uri></author><category term="Report" scheme="http://blogs.technet.com/b/jimmyharper/archive/tags/Report/" /><category term="ACS Report" scheme="http://blogs.technet.com/b/jimmyharper/archive/tags/ACS+Report/" /><category term="ACS" scheme="http://blogs.technet.com/b/jimmyharper/archive/tags/ACS/" /></entry><entry><title>CU6 for OpsMgr 2007 R2 is now available</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/jimmyharper/archive/2012/05/15/cu6-for-opsmgr-2007-r2-is-now-available.aspx" /><id>http://blogs.technet.com/b/jimmyharper/archive/2012/05/15/cu6-for-opsmgr-2007-r2-is-now-available.aspx</id><published>2012-05-15T15:58:33Z</published><updated>2012-05-15T15:58:33Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;CU6 for OpsMgr 2007 R2 is now available at &lt;a href="http://t.co/CWix5DQu"&gt;http://www.microsoft.com/en-us/download/details.aspx?id=29850&lt;/a&gt;. You can also find the corresponding KB Article at &lt;a href="http://support.microsoft.com/kb/2626076"&gt;http://support.microsoft.com/kb/2626076&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Cumulative Update 6 for Operations Manager 2007 R2 resolves the following issues:    &lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;RMS promotion fails if NetworkName and PrincipalNames are not in sync for agents. &lt;/li&gt;    &lt;li&gt;UI is limited to only 100 MB for the Memory Usage field in the wizard. &lt;/li&gt;    &lt;li&gt;Additional OIDs in auth certificate are not processed correctly. &lt;/li&gt;    &lt;li&gt;AEM creates duplicate computer objects in OpsMgr based on Agents NetBIOS name. &lt;/li&gt;    &lt;li&gt;Cannot open reporting pane on OpsMgr 2007 R2 remote console. &lt;/li&gt;    &lt;li&gt;Cannot view schedule for scheduled report. &lt;/li&gt;    &lt;li&gt;ManagementServerConfigTool with the option &amp;quot;promoterms&amp;quot; fails because it stops polling the SDK Service. &lt;/li&gt;    &lt;li&gt;OpsMgr reports are failing on Windows 7 with the error: &amp;quot;Cannot initialize report.&amp;quot; &lt;/li&gt;    &lt;li&gt;ACS events have &amp;quot;n/a&amp;quot; as their category in the ACS database. &lt;/li&gt;    &lt;li&gt;Watch agentless monitoring listener to detect failure to respond. &lt;/li&gt;    &lt;li&gt;SCOM SDK memory leak on cryptography keys and cryptography contexts. &lt;/li&gt;    &lt;li&gt;After you click Edit Schedule, a message box appears, and you cannot save the change value. &lt;/li&gt;    &lt;li&gt;Audit events can be lost when the AdtServer process crashes.     &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Cumulative Update 6 for Operations Manager 2007 R2 resolves the following cross-platform issues:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The installation process for the IBM AIX 6.1 agent incorrectly checks for AIX 5.3 packages. &lt;/li&gt;    &lt;li&gt;After a system restart, the OpsMgr agent for Solaris may start to run before local file systems are mounted. &lt;/li&gt;    &lt;li&gt;On Red Hat Linux version 4 and SUSE Linux version 9, LVM disks are not discovered and cannot be monitored. &lt;/li&gt;    &lt;li&gt;The OpsMgr agent for AIX does not report the arguments for monitored processes. &lt;/li&gt;    &lt;li&gt;When Microsoft security update MS12-006 is installed on an OpsMgr management server, that management server can no longer communicate with the OpsMgr agent on any Linux or UNIX server. &lt;/li&gt;    &lt;li&gt;On HP-UX, OpsMgr cannot discover and monitor a logical volume that is composed of more than 127 physical volumes.     &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; Cumulative Update 6 for Operations Manager 2007 R2 adds the following cross-platform features:  &lt;br /&gt;  &lt;br /&gt;   &lt;ul&gt;   &lt;li&gt;Support for IBM AIX 7.1 (POWER). &lt;/li&gt;    &lt;li&gt;Support for Oracle Solaris 11 (x86 and SPARC).&lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3498125" width="1" height="1"&gt;</content><author><name>Jimmy Harper</name><uri>http://blogs.technet.com/jimmyharper/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Updated Active Directory Management Pack Released - version 6.0.7822.0</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/jimmyharper/archive/2012/03/30/updated-active-directory-management-pack-released-version-6-0-7822-0.aspx" /><id>http://blogs.technet.com/b/jimmyharper/archive/2012/03/30/updated-active-directory-management-pack-released-version-6-0-7822-0.aspx</id><published>2012-03-30T20:52:16Z</published><updated>2012-03-30T20:52:16Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;We have just released and updated version of the Active Directory Management Pack (version 6.0.7822.0) that corrects the problems addressed in my recent “&lt;a href="http://blogs.technet.com/b/jimmyharper/archive/2012/01/16/admp-workaround-for-some-broken-win2k8-rules.aspx"&gt;Addendum&lt;/a&gt;” MP.&amp;#160; Once this new ADMP is imported, the Addendum MP can be removed.&lt;/p&gt;  &lt;p&gt;The new ADMP and guide can be downloaded from &lt;a title="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=21357" href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=21357"&gt;http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=21357&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;Here is a list of fixes, from the MP Guide:&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="295"&gt;         &lt;p&gt;&lt;b&gt;Fix&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="295"&gt;         &lt;p&gt;&lt;b&gt;Operating system monitoring rules impacted&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="295"&gt;         &lt;p&gt;Corrected some Publisher names (for example, changed from PublisherName=KDC to PublisherName=Microsoft-Windows-Kerberos-Key-Distribution-Center).&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="295"&gt;         &lt;p&gt;Windows Server 2008 and later&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="295"&gt;         &lt;p&gt;Updated several important rules to generate Alerts and not only go to the Event Viewer. &lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="295"&gt;         &lt;p&gt;Windows Server 2008 and later&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="295"&gt;         &lt;p&gt;Removed unnecessary check for Event Source Name for all NTDS rules (for example, removed EventSourceName=”NTDS General”).&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="295"&gt;         &lt;p&gt;Windows Server 2003 and later&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="295"&gt;         &lt;p&gt;Corrected event parameter validation.&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="295"&gt;         &lt;p&gt;Windows Server 2003 and later&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="295"&gt;         &lt;p&gt;Updated some queries to search for correct event IDs.&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="295"&gt;         &lt;p&gt;Windows Server 2003 and later&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="295"&gt;         &lt;p&gt;Fixed spelling errors.&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="295"&gt;         &lt;p&gt;Windows Server 2003 and later&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="295"&gt;         &lt;p&gt;Added missing descriptions to several rules.&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="295"&gt;         &lt;p&gt;Windows Server 2003 and later&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="295"&gt;         &lt;p&gt;Fixed several problems with Health Monitoring scripts.&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="295"&gt;         &lt;p&gt;Windows Server 2003 and later&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="295"&gt;         &lt;p&gt;Removed user name checks from Userenv rules.&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="295"&gt;         &lt;p&gt;Windows Server 2003&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3489434" width="1" height="1"&gt;</content><author><name>Jimmy Harper</name><uri>http://blogs.technet.com/jimmyharper/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Creating a Group of Windows Computer and Health Service Watcher Objects</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/jimmyharper/archive/2012/03/20/creating-a-group-of-windows-computer-and-health-service-watcher-objects.aspx" /><link rel="enclosure" type="application/zip" length="4908" href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-48-76-67/Sample-Group-MPs.zip" /><id>http://blogs.technet.com/b/jimmyharper/archive/2012/03/20/creating-a-group-of-windows-computer-and-health-service-watcher-objects.aspx</id><published>2012-03-20T13:15:00Z</published><updated>2012-03-20T13:15:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;There are a lot of great blogs out there that discuss creating various types of groups (&lt;a href="http://blogs.technet.com/b/kevinholman/"&gt;Kevin Holman&lt;/a&gt; and &lt;a href="http://blogs.technet.com/b/jonathanalmquist"&gt;Jonathan Almquist&lt;/a&gt; have a number of them), and the stuff that I do in this post won&amp;rsquo;t be anything that hasn&amp;rsquo;t been written about before, but I wanted to have one spot to cover the questions that I get most often:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;How do I create a group of Windows Computer objects for specific &amp;ldquo;types&amp;rdquo; of servers (Domain Controllers, SQL Servers, etc.)?&lt;/li&gt;
&lt;li&gt;How do I include the associated Health Service Watcher objects in this group?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;First, a little info about &lt;strong&gt;&lt;em&gt;why&lt;/em&gt;&lt;/strong&gt; you might need to do this.&amp;nbsp; You can easily create a group of &amp;ldquo;Active Directory Domain Controller&amp;rdquo; objects in the OpsMgr Console&amp;hellip;.just add the class to your group criteria and add additional criteria for the computer name or other property:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/7455.image_5F00_4FDDF480.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/7041.image_5F00_thumb_5F00_4E995BA1.png" width="613" height="212" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But what if you want to use this group in the criteria for an Alert Subscription?&amp;nbsp; If you create a subscription for any alert from an object in this group, the subscription will only pick up alerts that are targeted at the Domain Controller classes.&amp;nbsp; This may be just want you want, but what if you want the subscription to pick up &lt;strong&gt;ALL&lt;/strong&gt; alerts from the Domain Controllers?&amp;nbsp; For that, you would need to have Windows Computer objects in the group.&amp;nbsp; Also, what if you want to use the group as a target for overrides set on workflows targeted at non-Domain Controller classes (for example, disable a Rule in the Operating System Management Pack on all Domain Controllers)?&amp;nbsp; Again, to do this, the group would need to contain Windows Computer objects.&lt;/p&gt;
&lt;p&gt;Now, you can easily create a group of Windows Computers computer objects in the OpsMgr Console&amp;hellip;.just add the Windows Computer class to the group criteria and use the Windows Computer properties to determine which computer objects go into the group:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/8030.image_5F00_5F9D8984.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/3644.image_5F00_thumb_5F00_73B6A60D.png" width="566" height="226" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ok, so now you have a group of Windows Computers based on Computer Name and Active Directory Site.&amp;nbsp; You then set up a subscription to get all alerts for the servers in this group.&amp;nbsp; Everything seems fine until one of the servers goes offline and you don&amp;rsquo;t get a notification about it.&amp;nbsp; In the Console, you can see the &amp;ldquo;Health Service Heartbeat Failure&amp;rdquo; alert, but no notification was sent for it.&amp;nbsp; This is because the &amp;ldquo;Health Service Watcher&amp;rdquo; object for each of the computers was not included in the group&amp;hellip;.this &lt;strong&gt;MUST&lt;/strong&gt; be included if you want to include &amp;ldquo;Heartbeat Failure&amp;rdquo; alerts in the subscription.&lt;/p&gt;
&lt;p&gt;So, now we can go back into the group criteria and add the Health Service Watcher object:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/0508.image_5F00_5DECBDB0.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/4705.image_5F00_thumb_5F00_6AE69DC1.png" width="563" height="298" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;However, the Health Service Watcher class doesn&amp;rsquo;t include all of the Windows Computer properties, so we can basically only filter on the computer name&amp;hellip;.in the above example I cannot include the &amp;ldquo;Active Directory Site&amp;rdquo; criteria for HS Watcher like I did on Windows Computer, so this group will likely include more HS Watcher objects than you want.&amp;nbsp; Another downside to this group is that the naming standard for your servers might now always indicate if they are a Domain Controller, SQL Server, etc&amp;hellip;.so you may not be able to use any Windows Computer properties to properly identify them.&lt;/p&gt;
&lt;p&gt;So, we want to create a group that:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Contains computers of a specific class (Domain Controller, SQL, Exchange, etc)&lt;/li&gt;
&lt;li&gt;Contains Windows Computer objects (so ALL alerts for the computers will be picked up by our Alert Subscription)&lt;/li&gt;
&lt;li&gt;Contains Health Service Watcher objects for any computer object that is in the group (so Heartbeat Failure alerts will be picked up by our Alert Subscription)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;In this example, the group will contain Domain Controllers that are in the NYC site.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;First, we&amp;rsquo;ll create a new group in the OpsMgr Authoring Console (Jonathan covers this &lt;/strong&gt;&lt;a href="http://blogs.technet.com/b/jonathanalmquist/archive/2010/04/28/how-to-create-a-computer-group-in-the-r2-authoring-console.aspx"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;):&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Open the OpsMgr Authoring Console and either create a new Management Pack or open an existing one&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/5381.image_5F00_37AA6458.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/4300.image_5F00_thumb_5F00_087878C1.png" width="584" height="441" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Next, we&amp;rsquo;ll need to add a reference to the System Center Instance Group Library Management Pack (so we can use the relationship types that are defined in this MP).&amp;nbsp; Go to File - Management Pack Properties - References - Add Reference and select the &amp;ldquo;Microsoft.SystemCenter.InstanceGroup.Library.mp&amp;rdquo; file (this should be in the installation directory on the RMS).&amp;nbsp; Since we&amp;rsquo;ll be using the Domain Controller classes, we&amp;rsquo;ll also need a reference to the Active Directory Library MP, so let&amp;rsquo;s go ahead and add that one now too.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/1663.image_5F00_5FF996AC.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/3730.image_5F00_thumb_5F00_17CBDAD0.png" width="776" height="242" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now we&amp;rsquo;ll create a class for the group - in OpsMgr, a group is really just a class that is populated with various objects (the group members) - Kevin Holman covers this &lt;a href="http://blogs.technet.com/b/kevinholman/archive/2009/02/05/what-is-a-group-anyway.aspx"&gt;here&lt;/a&gt;.&amp;nbsp; We&amp;rsquo;ll create a Discovery Rule for this next. In the Authoring Console, go to Service Model\Classes and create a new &amp;ldquo;Custom Class&amp;rdquo;.&amp;nbsp; For the Base Class, select Microsoft.SystemCenter.InstanceGroup and select &amp;ldquo;Singleton&amp;rdquo; under Attributes.&amp;nbsp; We don&amp;rsquo;t need to do anything on the other tabs&amp;hellip;.just click ok to save it.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/8400.image_5F00_245987EC.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/6740.image_5F00_thumb_5F00_3C7CF247.png" width="494" height="428" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Next we&amp;rsquo;ll need to create a Discovery Rule to populate the group . Go to Health Model - Discoveries and create a new &amp;ldquo;Custom Discovery&amp;rdquo;.&amp;nbsp; On the General tab, give the Discovery a name, and under &amp;ldquo;Target&amp;rdquo; select the class that you created for the group:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/2046.image_5F00_295BC59B.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/5861.image_5F00_thumb_5F00_0149167C.png" width="547" height="479" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;On the Discovered Classes tab ,go to the &amp;ldquo;Discovered relationships and their attributes&amp;rdquo; section, select Add - Add Discovered Relationship and select &amp;ldquo;Microsoft.SystemCenter.InstanceGroupContainsEntities&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/1651.image_5F00_2DF1D055.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/4278.image_5F00_thumb_5F00_77A0A845.png" width="715" height="410" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;On the Configuration tab, select &amp;ldquo;Browse for a type&amp;rdquo; and select the &amp;ldquo;Microsoft.SystemCenter.GroupPopulator type.&amp;nbsp; In the &amp;ldquo;Module ID&amp;rdquo; section, type a name for the module&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/0068.image_5F00_75EFDC71.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/1538.image_5F00_thumb_5F00_549036D5.png" width="649" height="569" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Click on Ok, and you will see the following error&amp;hellip;.just ignore it and click on Close&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/2318.image_5F00_2C1154C1.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/4846.image_5F00_thumb_5F00_402A714A.png" width="561" height="152" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Next we see the Configuration tab with fields for RuleID, GroupInstanceID, and MembershipRules.&amp;nbsp; For RuleID, enter &lt;strong&gt;$MPElement$&lt;/strong&gt;.&amp;nbsp; For GroupInstanceID, enter &lt;strong&gt;$MPElement[Name="NAME OF THE GROUP CLASS"]$&lt;/strong&gt;&amp;hellip;so in this case we would use &lt;strong&gt;$MPElement[Name="SAMPLE.OpsMgr.Groups.NYC.DCs"]$&lt;/strong&gt;.&amp;nbsp; We&amp;rsquo;ll do the rest by editing the XML directly, so just click on OK and save the Management Pack.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/8463.image_5F00_3F520B60.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/4857.image_5F00_thumb_5F00_375A68FE.png" width="586" height="340" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Save the MP, close the Authoring Console, and open the XML file in any XML or text editor (I like Notepad++).&amp;nbsp; In the XML, fine the Monitoring\Discoveries section and find the discovery for your group&amp;hellip;.here&amp;rsquo;s what it should look like:&lt;/p&gt;
&lt;p&gt;&amp;lt;Monitoring&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;Discoveries&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Discovery ID="SAMPLE.OpsMgr.Groups.NYCDCs.GroupPopulation" Enabled="true" Target="SAMPLE.OpsMgr.Groups.NYC.DCs" ConfirmDelivery="true" Remotable="true" Priority="Normal"&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Category&amp;gt;Discovery&amp;lt;/Category&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DiscoveryTypes&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DiscoveryRelationship TypeID="MicrosoftSystemCenterInstanceGroupLibrary!Microsoft.SystemCenter.InstanceGroupContainsEntities" /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/DiscoveryTypes&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DataSource ID="GroupPopulator" TypeID="SC!Microsoft.SystemCenter.GroupPopulator"&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RuleId&amp;gt;$MPElement$&amp;lt;/RuleId&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;GroupInstanceId&amp;gt;$MPElement[Name="SAMPLE.OpsMgr.Groups.NYC.DCs"]$&amp;lt;/GroupInstanceId&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MembershipRules&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MembershipRule&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;MonitoringClass&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RelationshipClass&amp;gt;RelationshipClass&amp;lt;/RelationshipClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/MembershipRule&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/MembershipRules&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/DataSource&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Discovery&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;/Discoveries&amp;gt; &lt;br /&gt;&amp;lt;/Monitoring&amp;gt;&lt;/p&gt;
&lt;p&gt;Next, we need to create membership rules for the Windows Computer and Health Service Watcher classes&amp;hellip;.the discovery already has one membership rule pre-created, so we&amp;rsquo;ll use this for the Windows Computer objects&amp;hellip;.here&amp;rsquo;s what the rule currently looks like:&lt;/p&gt;
&lt;p&gt;&amp;lt;MembershipRules&amp;gt; &lt;br /&gt;&amp;lt;MembershipRule&amp;gt; &lt;br /&gt;&amp;lt;MonitoringClass&amp;gt;MonitoringClass&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;lt;RelationshipClass&amp;gt;RelationshipClass&amp;lt;/RelationshipClass&amp;gt; &lt;br /&gt;&amp;lt;/MembershipRule&amp;gt;&lt;/p&gt;
&lt;p&gt;First, replace MonitoringClass with the Windows Computer Class, and RelationshipClass with InstanceGroupContainsEntities, so now it will look like this:&lt;/p&gt;
&lt;p&gt;&amp;lt;MembershipRules&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;MembershipRule&amp;gt; &lt;br /&gt;&lt;span style="background-color: #ffff00;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$MPElement[Name="Windows!Microsoft.Windows.Computer"]$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RelationshipClass&amp;gt;$MPElement[Name="MicrosoftSystemCenterInstanceGroupLibrary!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$&amp;lt;/RelationshipClass&amp;gt;&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &amp;lt;/MembershipRule&amp;gt;&lt;/p&gt;
&lt;p&gt;This part of the membership rule just says that the group will contains Windows Computer objects&amp;hellip;..next we&amp;rsquo;ll add criteria to include only Domain Controller computer objects.&amp;nbsp; Here, we&amp;rsquo;re just adding an expression that says &amp;ldquo;Only include Windows Computer objects that contain the Domain Controller Role class&amp;rdquo;.&amp;nbsp; The next XML for the membership rule will look like this:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MembershipRule&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$MPElement[Name="Windows!Microsoft.Windows.Computer"]$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RelationshipClass&amp;gt;$MPElement[Name="MicrosoftSystemCenterInstanceGroupLibrary!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$&amp;lt;/RelationshipClass&amp;gt; &lt;br /&gt;&lt;span style="background-color: #ffff00;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Contains&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$MPElement[Name="MicrosoftWindowsServerADLibrary!Microsoft.Windows.Server.AD.DomainControllerRole"]$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Contains&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Expression&amp;gt; &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/MembershipRule&amp;gt;&lt;/p&gt;
&lt;p&gt;Next, we&amp;rsquo;ll add a second membership rule for the Health Service Watcher objects.&amp;nbsp; Here is the XML for this membership rule&amp;hellip;it is basically saying &amp;ldquo;Include Health Service Watcher Objects for the computers that are already in this group&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;lt;MembershipRule&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$MPElement[Name="SystemCenter!Microsoft.SystemCenter.HealthServiceWatcher"]$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;RelationshipClass&amp;gt;$MPElement[Name="MicrosoftSystemCenterInstanceGroupLibrary!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$&amp;lt;/RelationshipClass&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Contains&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$MPElement[Name="SystemCenter!Microsoft.SystemCenter.HealthService"]$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Contained&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$MPElement[Name="Windows!Microsoft.Windows.Computer"]$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Contained&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$Target/Id$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Contained&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Contained&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Contains&amp;gt; &lt;br /&gt;&amp;nbsp; &amp;lt;/Expression&amp;gt; &lt;br /&gt;&amp;lt;/MembershipRule&amp;gt;&lt;/p&gt;
&lt;p&gt;So, here&amp;rsquo;s what the whole discovery looks like now:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Discovery ID="SAMPLE.OpsMgr.Groups.NYCDCs.GroupPopulation" Enabled="true" Target="SAMPLE.OpsMgr.Groups.NYC.DCs" ConfirmDelivery="true" Remotable="true" Priority="Normal"&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Category&amp;gt;Discovery&amp;lt;/Category&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DiscoveryTypes&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DiscoveryRelationship TypeID="MicrosoftSystemCenterInstanceGroupLibrary!Microsoft.SystemCenter.InstanceGroupContainsEntities" /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/DiscoveryTypes&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DataSource ID="GroupPopulator" TypeID="SC!Microsoft.SystemCenter.GroupPopulator"&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RuleId&amp;gt;$MPElement$&amp;lt;/RuleId&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;GroupInstanceId&amp;gt;$MPElement[Name="SAMPLE.OpsMgr.Groups.NYC.DCs"]$&amp;lt;/GroupInstanceId&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MembershipRules&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MembershipRule&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$MPElement[Name="Windows!Microsoft.Windows.Computer"]$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RelationshipClass&amp;gt;$MPElement[Name="MicrosoftSystemCenterInstanceGroupLibrary!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$&amp;lt;/RelationshipClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Contains&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$MPElement[Name="MicrosoftWindowsServerADLibrary!Microsoft.Windows.Server.AD.DomainControllerRole"]$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Contains&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/MembershipRule&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MembershipRule&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$MPElement[Name="SC!Microsoft.SystemCenter.HealthServiceWatcher"]$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RelationshipClass&amp;gt;$MPElement[Name="MicrosoftSystemCenterInstanceGroupLibrary!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$&amp;lt;/RelationshipClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Contains&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$MPElement[Name="SC!Microsoft.SystemCenter.HealthService"]$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Contained&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$MPElement[Name="Windows!Microsoft.Windows.Computer"]$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Contained&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$Target/Id$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Contained&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Contained&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Contains&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/MembershipRule&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/MembershipRules&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/DataSource&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Discovery&amp;gt;&lt;/p&gt;
&lt;p&gt;This group will include all Domain Controllers and their Health Service Watcher objects.&amp;nbsp; Next, we&amp;rsquo;ll add criteria to only include Domain Controllers that are in the NYC Site.&amp;nbsp; For this I&amp;rsquo;ll go back to the first membership rule and add an expression for the AD Site name and enclose this and the original expression in an AND expression.&amp;nbsp; Here&amp;rsquo;s what the new xml for the discovery will look like (changes highlighted):&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Discovery ID="SAMPLE.OpsMgr.Groups.NYCDCs.GroupPopulation" Enabled="true" Target="SAMPLE.OpsMgr.Groups.NYC.DCs" ConfirmDelivery="true" Remotable="true" Priority="Normal"&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Category&amp;gt;Discovery&amp;lt;/Category&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DiscoveryTypes&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DiscoveryRelationship TypeID="MicrosoftSystemCenterInstanceGroupLibrary!Microsoft.SystemCenter.InstanceGroupContainsEntities" /&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/DiscoveryTypes&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DataSource ID="GroupPopulator" TypeID="SC!Microsoft.SystemCenter.GroupPopulator"&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RuleId&amp;gt;$MPElement$&amp;lt;/RuleId&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;GroupInstanceId&amp;gt;$MPElement[Name="SAMPLE.OpsMgr.Groups.NYC.DCs"]$&amp;lt;/GroupInstanceId&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MembershipRules&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MembershipRule&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$MPElement[Name="Windows!Microsoft.Windows.Computer"]$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RelationshipClass&amp;gt;$MPElement[Name="MicrosoftSystemCenterInstanceGroupLibrary!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$&amp;lt;/RelationshipClass&amp;gt; &lt;br /&gt;&lt;span style="background-color: #ffff00;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="background-color: #ffff00;"&gt;&lt;span&gt;&amp;lt;Expression&amp;gt; &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="background-color: #ffff00;"&gt; &amp;lt;And&amp;gt; &lt;br /&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Contains&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$MPElement[Name="MicrosoftWindowsServerADLibrary!Microsoft.Windows.Server.AD.DomainControllerRole"]$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Contains&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Expression&amp;gt; &lt;br /&gt;&lt;span style="background-color: #ffff00;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SimpleExpression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ValueExpression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Property&amp;gt;$MPElement[Name="Windows!Microsoft.Windows.Computer"]/ActiveDirectorySite$&amp;lt;/Property&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ValueExpression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Operator&amp;gt;Equal&amp;lt;/Operator&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ValueExpression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Value&amp;gt;NYC&amp;lt;/Value&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ValueExpression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/SimpleExpression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/And&amp;gt;&lt;/span&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/MembershipRule&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MembershipRule&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$MPElement[Name="SC!Microsoft.SystemCenter.HealthServiceWatcher"]$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RelationshipClass&amp;gt;$MPElement[Name="MicrosoftSystemCenterInstanceGroupLibrary!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$&amp;lt;/RelationshipClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Contains&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$MPElement[Name="SC!Microsoft.SystemCenter.HealthService"]$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Contained&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$MPElement[Name="Windows!Microsoft.Windows.Computer"]$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Contained&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;MonitoringClass&amp;gt;$Target/Id$&amp;lt;/MonitoringClass&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Contained&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Contained&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Contains&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Expression&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/MembershipRule&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/MembershipRules&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/DataSource&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Discovery&amp;gt;&lt;/p&gt;
&lt;p&gt;Now I just save the MP and import into my Management Group and verify the group membership is correct&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/6835.image_5F00_36820314.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/0243.image_5F00_thumb_5F00_2360D668.png" width="823" height="569" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The MP that I created is attached, as well as MPs that created Computer/HSW groups for Domain Controllers, SQL servers and Exchange 2010 servers.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3487667" width="1" height="1"&gt;</content><author><name>Jimmy Harper</name><uri>http://blogs.technet.com/jimmyharper/ProfileUrlRedirect.ashx</uri></author><category term="Management Pack" scheme="http://blogs.technet.com/b/jimmyharper/archive/tags/Management+Pack/" /><category term="Group" scheme="http://blogs.technet.com/b/jimmyharper/archive/tags/Group/" /></entry><entry><title>OpsMgr 2007 R2 Agent Installation Error with Microsoft.VC90.CRT</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/jimmyharper/archive/2012/02/16/opsmgr-2007-r2-agent-installation-error-with-microsoft-vc90-crt.aspx" /><id>http://blogs.technet.com/b/jimmyharper/archive/2012/02/16/opsmgr-2007-r2-agent-installation-error-with-microsoft-vc90-crt.aspx</id><published>2012-02-16T23:44:00Z</published><updated>2012-02-16T23:44:00Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I’ve seen this issue a couple of times now…an OpsMgr 2007 R2 Agent installation fails with the following error:&lt;/p&gt;  &lt;p&gt;&lt;font color="#c0504d"&gt;Product: System Center Operations Manager 2007 R2 Agent -- Error 1935.An error occured during the installation of assembly component {9718BF1D-6A9F-3406-A992-630F7EF2F164}. HRESULT: 0x800736FD. assembly interface: IAssemblyCacheItem, function: Commit, assembly name: Microsoft.VC90.CRT,version=&amp;quot;9.0.30729.1&amp;quot;,publicKeyToken=&amp;quot;1fc8b3b9a1e18e3b&amp;quot;,processorArchitecture=&amp;quot;amd64&amp;quot;,type=&amp;quot;win32&amp;quot;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#c0504d"&gt;Error 1935.An error occured during the installation of assembly component {9718BF1D-6A9F-3406-A992-630F7EF2F164}. HRESULT: 0x800736FD. assembly interface: IAssemblyCacheItem, function: Commit, assembly name: Microsoft.VC90.CRT,version=&amp;quot;9.0.30729.1&amp;quot;,publicKeyToken=&amp;quot;1fc8b3b9a1e18e3b&amp;quot;,processorArchitecture=&amp;quot;amd64&amp;quot;,type=&amp;quot;win32&amp;quot;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;I’ve seen this problem resolved a few different ways…here are the steps I would recommend:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font color="#000000"&gt;Reboot the server and try the installation again.&amp;#160; If you still get the error, go to step 2       &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font color="#000000"&gt;Reinstall the Visual C++ 2008 SP1 redistributable Package…this can be downloaded &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=2092"&gt;here&lt;/a&gt;.&amp;#160; &lt;font color="#000000"&gt;If&lt;/font&gt; it still fails, or if you get the same error when installing the Visual C++ redistributable, go to step 3.        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;Made the following registry change, then &lt;strong&gt;reboot&lt;/strong&gt; and try the install again:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Set HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control - RegistrySizeLimit to 4294967295 (decimal)&lt;/li&gt;   &lt;/ul&gt; &lt;/ol&gt;  &lt;p&gt;Of course, you could probably save some time by just reinstalling the VC++ package, setting the registry key, and rebooting.&lt;/p&gt;  &lt;p&gt;Please comment if you come across any other resolutions to this error.&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3481499" width="1" height="1"&gt;</content><author><name>Jimmy Harper</name><uri>http://blogs.technet.com/jimmyharper/ProfileUrlRedirect.ashx</uri></author><category term="Installation" scheme="http://blogs.technet.com/b/jimmyharper/archive/tags/Installation/" /><category term="Agent" scheme="http://blogs.technet.com/b/jimmyharper/archive/tags/Agent/" /></entry><entry><title>ADMP – Workaround for Some Broken Win2k8 Rules</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/jimmyharper/archive/2012/01/16/admp-workaround-for-some-broken-win2k8-rules.aspx" /><link rel="enclosure" type="application/zip" length="237352" href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-47-56-91/7670.Addendum.zip" /><id>http://blogs.technet.com/b/jimmyharper/archive/2012/01/16/admp-workaround-for-some-broken-win2k8-rules.aspx</id><published>2012-01-16T20:29:00Z</published><updated>2012-01-16T20:29:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In a &lt;a href="http://blogs.technet.com/b/jimmyharper/archive/2010/08/27/admp-for-windows-server-2008-alerts-not-generated-for-some-rules.aspx"&gt;previous blog post,&lt;/a&gt; I provided an &amp;ldquo;Addendum&amp;rdquo; MP to fix some Rules that do not work correctly in the Windows Server 2008 version of the Active Directory Management Pack.&amp;nbsp; All of these Rules have been fixed in the latest version of the ADMP (version &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=21357"&gt;6.0.7670.0&lt;/a&gt;)&amp;hellip;so if you&amp;rsquo;ve installed the latest version you should go ahead and remove that Addendum MP if you haven&amp;rsquo;t already.&lt;/p&gt;
&lt;p&gt;However, we&amp;rsquo;ve recently found that we have some other Rules which are not working correctly, and these have not been corrected in the 7670 release of the MP.&amp;nbsp; These include some Rules that alert on events in the System and Application Event Log on Windows Server 2008 Domain Controllers, and some Rules that alert on events in the Application log on Windows Server 2003 Domain Controllers.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve created a new &amp;ldquo;Addendum&amp;rdquo; MP to correct these Rules&amp;hellip;.note that these Rules are broken in previous versions of the ADMP as well, so if you are not currently using the 7670 version of the MP, you will still need this + the previous addendum.&lt;/p&gt;
&lt;p&gt;The ADMP developers are aware of this problem and it will be corrected in the next release of the AD Management Pack.&lt;/p&gt;
&lt;p&gt;Unsealed and sealed versions of the new Addendum MP are attached.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3475691" width="1" height="1"&gt;</content><author><name>Jimmy Harper</name><uri>http://blogs.technet.com/jimmyharper/ProfileUrlRedirect.ashx</uri></author><category term="Active Directory" scheme="http://blogs.technet.com/b/jimmyharper/archive/tags/Active+Directory/" /><category term="ADMP" scheme="http://blogs.technet.com/b/jimmyharper/archive/tags/ADMP/" /><category term="Management Pack" scheme="http://blogs.technet.com/b/jimmyharper/archive/tags/Management+Pack/" /></entry><entry><title>Logical Disk Fragmentation Report</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/jimmyharper/archive/2011/08/25/logical-disk-fragmentation-report.aspx" /><link rel="enclosure" type="application/octet-stream" length="15482" href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-44-92-47/Logical-Disk-Fragmentation.rdl" /><id>http://blogs.technet.com/b/jimmyharper/archive/2011/08/25/logical-disk-fragmentation-report.aspx</id><published>2011-08-25T19:47:00Z</published><updated>2011-08-25T19:47:00Z</updated><content type="html">&lt;p&gt;Here&amp;rsquo;s a simple custom report that shows the fragmentation of each logical disk based on the Logical Disk Fragmentation Monitor in the Windows Server Operating System Management Pack.&amp;nbsp; The report has a &amp;ldquo;Fragmentation Percentage Threshold&amp;rdquo; parameter, and will list any disk whose fragmentation level is higher than the threshold.&amp;nbsp; The report will also show the last time the fragmentation monitor changed state.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; &lt;strong&gt;This report uses the Operations Database instead of the Data Warehouse&amp;hellip;.in order for it to work, you must create an SRS Data Source for the OpsDB&amp;hellip;Kevin Holman has instructions for this &lt;/strong&gt;&lt;a href="http://blogs.technet.com/b/kevinholman/archive/2008/06/27/creating-a-new-data-source-for-reporting-against-the-operational-database.aspx"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/3201.image_5F00_4C5F5391.png"&gt;&lt;img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/3617.image_5F00_thumb_5F00_049DCAAA.png" width="479" height="163" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3449247" width="1" height="1"&gt;</content><author><name>Jimmy Harper</name><uri>http://blogs.technet.com/jimmyharper/ProfileUrlRedirect.ashx</uri></author><category term="Report" scheme="http://blogs.technet.com/b/jimmyharper/archive/tags/Report/" /></entry><entry><title>Workflow Failure Queries</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/jimmyharper/archive/2011/07/30/workflow-failure-queries.aspx" /><id>http://blogs.technet.com/b/jimmyharper/archive/2011/07/30/workflow-failure-queries.aspx</id><published>2011-07-30T02:02:54Z</published><updated>2011-07-30T02:02:54Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;I regularly see customers getting a lot of alerts indicating that workflows have failed to run a script of WMI query…the alert name is usually one of the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Workflow Runtime: Failed to run a process or script        &lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Workflow Runtime: Failed to run a WMI query        &lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Workflow Runtime: Failed to run a WMI query for WMI events        &lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Workflow Initialization: Failed to start a workflow that runs a process or script        &lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Workflow Initialization: Failed to start a process or script&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The descriptions on these alerts will give details about the workflow that failed and the script or WMI error.&amp;#160; It’s important to review these alerts to determine if there is:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A specific workflow that is consistently failing      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Specific Agents where workflows are consistently failing      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Specific Operating Systems where workflows are consistently failing &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The following queries can be run against the OpsMgr Data Warehouse database to get more information about these alerts:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;--Get all workflow failure alerts within the last 30 days&lt;/strong&gt;     &lt;br /&gt;select     &lt;br /&gt;a.RaisedDatetime     &lt;br /&gt;,me.DisplayName as Agent     &lt;br /&gt;,a.AlertName     &lt;br /&gt;,a.AlertDescription     &lt;br /&gt;,RepeatCount     &lt;br /&gt;from Alert.vAlert a with (NOLOCK)     &lt;br /&gt;join vManagedEntity me on me.ManagedEntityRowId=a.ManagedEntityRowId     &lt;br /&gt;where (AlertName like '%workflow runtime%' or AlertName like '%workflow initialization%')     &lt;br /&gt;and a.RaisedDateTime &amp;gt; DateAdd (dd,-30,GetUTCDate())     &lt;br /&gt;order by Displayname,RaisedDateTime&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/8424.image_5F00_24BF54EC.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/8015.image_5F00_thumb_5F00_3C768C52.png" width="644" height="179" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;--Get server name, Alert name, and count of workflow failure alerts within the last 30 days&lt;/strong&gt;     &lt;br /&gt;select     &lt;br /&gt;me.DisplayName as Agent     &lt;br /&gt;,a.AlertName     &lt;br /&gt;,Count(*) as Count     &lt;br /&gt;,Sum(RepeatCount) as TotalRepeatCount     &lt;br /&gt;from Alert.vAlert a with (NOLOCK)     &lt;br /&gt;join vManagedEntity me on me.ManagedEntityRowId=a.ManagedEntityRowId     &lt;br /&gt;where (AlertName like '%workflow runtime%' or AlertName like '%workflow initialization%')     &lt;br /&gt;and a.RaisedDateTime &amp;gt; DateAdd (dd,-30,GetUTCDate())     &lt;br /&gt;group by me.DisplayName,a.AlertName     &lt;br /&gt;order by Count(*) desc,Displayname,AlertName&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/1513.image_5F00_4178CA01.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/1007.image_5F00_thumb_5F00_44AAB1E9.png" width="644" height="304" /&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;&lt;strong&gt;--Get Operating System name, Alert name, and count of workflow failure alerts within the last 30 days      &lt;br /&gt;&lt;/strong&gt;select     &lt;br /&gt;me2.DisplayName as &amp;quot;Operating System&amp;quot;     &lt;br /&gt;,a.AlertName     &lt;br /&gt;,Count(*) as Count     &lt;br /&gt;,Sum(RepeatCount) as TotalRepeatCount     &lt;br /&gt;from Alert.vAlert a with (NOLOCK)     &lt;br /&gt;join vManagedEntity me on me.ManagedEntityRowId=a.ManagedEntityRowId     &lt;br /&gt;join vManagedEntity me2 on (me2.TopLevelHostManagedEntityRowId=me.TopLevelHostManagedEntityRowId and me2.ManagedEntityTypeRowId in (select ManagedEntityTypeRowId from vManagedEntityType where ManagedEntityTypeSystemName = 'Microsoft.Windows.OperatingSystem'))     &lt;br /&gt;where (AlertName like '%workflow runtime%' or AlertName like '%workflow initialization%')     &lt;br /&gt;and a.RaisedDateTime &amp;gt; DateAdd (dd,-30,GetUTCDate())     &lt;br /&gt;group by me2.DisplayName,a.AlertName     &lt;br /&gt;order by Count(*) desc,me2.Displayname,AlertName&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/4721.image_5F00_17491C19.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/7457.image_5F00_thumb_5F00_1D8FF2A7.png" width="644" height="149" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3444290" width="1" height="1"&gt;</content><author><name>Jimmy Harper</name><uri>http://blogs.technet.com/jimmyharper/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Maintenance Mode Scheduling Tool</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/jimmyharper/archive/2011/07/14/maintenance-mode-scheduling-tool.aspx" /><id>http://blogs.technet.com/b/jimmyharper/archive/2011/07/14/maintenance-mode-scheduling-tool.aspx</id><published>2011-07-14T20:30:20Z</published><updated>2011-07-14T20:30:20Z</updated><content type="html">&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The Operations Manager Product Team recently released an &lt;a href="http://blogs.technet.com/b/momteam/archive/2011/06/03/system-center-operations-manager-2007-r2-admin-reskit-released.aspx"&gt;Administration Resource Kit&lt;/a&gt; for System Center Operations Manager 2007 R2.&amp;#160; One of the tools in the kit is a Maintenance Mode Scheduler….I finally got around to trying this out today…below are my notes.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="5"&gt;&lt;strong&gt;&lt;u&gt;Setup&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Download the Resource Kit and run the installation (System Center Operations Manager 2007 R2 Admin Reskit.msi) &lt;/li&gt;    &lt;li&gt;Navigate to the directory where the MM tool is installed (in my case, C:\Program Files (x86)\System Center\SystemCenter Operations Manager 2007 R2 Admin Reskit\ScheduleMaintenanceMode)…we should see four folders:      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/6371.image_5F00_51AFED21.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/2642.image_5F00_thumb_5F00_7EC4D9EF.png" width="534" height="142" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;In the “Guide” folder is a doc that explains how to setup, configure and use the tool…BE SURE TO READ THIS FIRST.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Here’s a quick summary of the setup instructions:      &lt;ol&gt;       &lt;li&gt;Copy the EnableMmodeWriteActionModule.dll and MOMSCRIPTAPILib.dll to the installation directory on the RMS (usually C:\Program Files\System Center Operations Manager 2007).&amp;#160; These are in the x64 and x86 subfolders of the folder mentioned above….use whichever architecture applies to your installation. &lt;/li&gt;        &lt;li&gt;Import the ScheduleMaintenanceMode.Library.MP Management Pack using the OpsMgr console.&amp;#160; This is in the MP subfolder mentioned above, but we have an updated version of this MP available &lt;a href="http://blogs.technet.com/b/momteam/archive/2011/06/21/schedule-maintenance-mode-reskit-tool-info.aspx"&gt;here&lt;/a&gt;. &lt;/li&gt;        &lt;li&gt;Restart the Health Service on the RMS &lt;/li&gt;        &lt;li&gt;Copy the ScheduleMaintenanceMode.exe file to the computer where you will be running the tool…again, this is in the x64 and x86 directories…use whichever one matches the architecture of your computer.&amp;#160; Also note that you must have the OpsMgr 2007 R2 Console and .NET Framework 3.5 installed on the computer where you will be running the tool &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="5"&gt;&lt;strong&gt;&lt;u&gt;Configuration&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;On the computer that you will do the scheduling from, run &amp;quot;ScheduleMaintenanceMode.exe”.&amp;#160; The first time, you will get a pop-up:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/8424.image_5F00_571E5DC5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/3225.image_5F00_thumb_5F00_4F92EE58.png" width="346" height="151" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Just click on OK to get to the “Connect” UI&lt;/p&gt;  &lt;p&gt;Enter the name of the Management Group and RMS, then click Test to verify we can connect:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/7776.image_5F00_5CF9015E.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/6283.image_5F00_thumb_5F00_4324CB2F.png" width="644" height="298" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Success!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/1106.image_5F00_1B121C10.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/8446.image_5F00_thumb_5F00_0C67702B.png" width="644" height="297" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Click on “Save” to save your configuration (note that the “Connect” button won’t light up until you do this), then click on “Connect”…this should bring up the Jobs/Schedule UI:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/1007.image_5F00_604A7339.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/5314.image_5F00_thumb_5F00_3F570092.png" width="644" height="461" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you get any errors running the tool, make sure:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;You have copied EnableMmodeWriteActionModule.dll and MOMSCRIPTAPILib.dll to the installation directory on the RMS &lt;/li&gt;    &lt;li&gt;You have restarted the Health Service on the RMS after copying the above DLL files &lt;/li&gt;    &lt;li&gt;Your workstation has the OpsMgr 2007 R2 Console and .NET Framework 3.5 installed &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="5"&gt;&lt;u&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Using the tool is pretty simple….you create Jobs (which objects to put into MM) and Schedules (when to run the Jobs).&lt;/p&gt;  &lt;p&gt;On the Jobs tab, click on “Create” to create a new Maintenance Mode job.&amp;#160; Here, you will specify which objects will be put into MM.&amp;#160; Select the object type, then select the specific objects and click “Add”.&amp;#160; You’ll also need to give the job a Name, Category, and Comment.&amp;#160; Here, I will put my SQL1 and SQL2 servers into MM.&amp;#160; Since I want to take the servers offline, I will need to put all objects into MM, so I select “Windows Computer” as the Object Type and select “Selected objects and all their contained objects”.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/4743.image_5F00_654CB0E8.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/6403.image_5F00_thumb_5F00_082D7299.png" width="644" height="398" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Next I’ll need to create a schedule to determine when the servers will go into MM and for how long.&amp;#160; Click on the “New” button to create a new schedule (if you’ve already created other schedules, they will be seen in the drop down list.&lt;/p&gt;  &lt;p&gt;Give the schedule a name, and select “Run Once” or “Recurrence”.&amp;#160; For this job, I’ll just select “Run Once”, we’ll look at the Recurrence options later.&amp;#160; NOTE:&amp;#160; The scheduler will use the local time on the RMS.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/4743.image_5F00_067CA6C5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/2502.image_5F00_thumb_5F00_5A5FA9D3.png" width="644" height="371" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/8865.image_5F00_045FA7FC.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/6305.image_5F00_thumb_5F00_7F10C14A.png" width="644" height="398" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;A look in the console verifies that the servers are in Maintenance Mode:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/5635.image_5F00_016A4349.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/8877.image_5F00_thumb_5F00_0ED0564F.png" width="372" height="95" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;What if I don’t want to put all objects for a Computer into MM, and just want it for a specific object, like a SQL Database?&amp;#160; Simple, create a new job, select the object type and the object:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/7317.image_5F00_6E49169C.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/2185.image_5F00_thumb_5F00_5408AD78.png" width="644" height="396" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/1856.image_5F00_323CD4E7.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/6811.image_5F00_thumb_5F00_23922902.png" width="644" height="144" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;What if I want to put a group into MM?&amp;#160; This one isn’t quite as obvious.&amp;#160; If you select the group from the drop down list, the object list will show everything in the group and you’ll have to add each individually. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/4760.image_5F00_1B9A86A0.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/0550.image_5F00_thumb_5F00_3666ACAC.png" width="644" height="243" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;If you have over 20 objects in the group, this is not a good idea, and you’ll want to put the group object into MM.&amp;#160; To do this, select the&amp;#160; “Group | System.Group” item in the Object Type drop-down, then select the group from the Object list:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/3603.image_5F00_191154E2.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/5340.image_5F00_thumb_5F00_7ED0EBBD.png" width="644" height="397" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/1055.image_5F00_565209A9.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/0572.image_5F00_thumb_5F00_550D70CA.png" width="644" height="398" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/5672.image_5F00_5A7BE16E.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/4113.image_5F00_thumb_5F00_27ABDAFA.png" width="644" height="152" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;u&gt;&lt;strong&gt;Canceling Maintenance Mode&lt;/strong&gt;&lt;/u&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;If you need to cancel a job before its end time, just open the scheduler tool, find the job, and click on “Cancel Job”&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/0572.image_5F00_11E1F29D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/6266.image_5F00_thumb_5F00_7EC0C5F0.png" width="644" height="459" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/4101.image_5F00_042F3695.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/5518.image_5F00_thumb_5F00_1BE66DFB.png" width="644" height="465" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;&lt;u&gt;Recurrence options&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;For scheduling the MM jobs, we have options for “Run Once” (you just give the start and end date/time) and “Recurrence” (daily, weekly, or monthly).&amp;#160; For each of these, you supply the start date/time and duration (how long to be in MM)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Daily&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For the “Daily” recurrence, you just specify number of days between jobs&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/5287.image_5F00_138298A4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/8814.image_5F00_thumb_5F00_207C78B5.png" width="644" height="366" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Weekly&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For the “Weekly” option, you specify how many weeks between jobs and which days of the weeks to run it&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/3058.image_5F00_3180A698.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/0312.image_5F00_thumb_5F00_70722733.png" width="644" height="369" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Monthly&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For the “Monthly” option, you select which months to run the job in, and which day(s) of the month….you can select day 1-31, “Last day”, or the First/Second/Third/Fourth/Fifth Sun-Sat&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/8233.image_5F00_6B234082.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/4532.image_5F00_thumb_5F00_750831ED.png" width="644" height="368" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="5"&gt;Management Pack&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The Management Pack for the Maintenance Mode Scheduler contains classes for the Jobs, Schedules, and “Schedule Maintenance Mode Service” (this is just the RMS).&amp;#160; The MP contains three Rules:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Collect Scheduled Maintenance Mode Events&lt;/strong&gt;     &lt;br /&gt;Target: Job component     &lt;br /&gt;This Rule collects Event ID 700, which is logged on the RMS when a MM job runs&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Execute Maintenance Mode Workflow      &lt;br /&gt;&lt;/strong&gt;Target: Job component     &lt;br /&gt;This rule runs every 60 seconds and manages the jobs and schedules (starts/stops MM)…here is some more info on this workflow (copied/pasted directly from the guide):&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Every minute, the &lt;b&gt;Execute Maintenance Mode Workflow&lt;/b&gt; runs against each scheduled job created.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;If the &lt;b&gt;Job Status&lt;/b&gt; is &lt;b&gt;Scheduled&lt;/b&gt;, the workflow will read the schedule start time.       &lt;ol&gt;       &lt;li&gt;If the start time is equal to the current running time, the workflow will place every object defined in the job into maintenance mode and update the &lt;b&gt;Job Status&lt;/b&gt; to &lt;b&gt;Running.&lt;/b&gt; &lt;/li&gt;        &lt;li&gt;If the start time is not equal to the current running time, the workflow will end.          &lt;br /&gt;&lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;If the &lt;b&gt;Job Status&lt;/b&gt; is &lt;b&gt;Running&lt;/b&gt;, the workflow will read the schedule start and end time.       &lt;ol&gt;       &lt;li&gt;If the current time is not past the end time, the workflow will check and make sure everything is still in maintenance mode. If something is not in maintenance mode and should be, the workflow will place it back in and drop an event to the event log. A rule targeting the job will read this event and generate an alert to notify the Operator that the object was placed back into maintenance mode. &lt;/li&gt;        &lt;li&gt;If the Job is past its end time the workflow will update the &lt;b&gt;Job Status&lt;/b&gt; to say “Completed”           &lt;br /&gt;&lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;If the &lt;b&gt;Job Status&lt;/b&gt; is &lt;b&gt;Completed&lt;/b&gt;, the workflow will check to see if this is run once or is a recurrence       &lt;ol&gt;       &lt;li&gt;If recurrence, the workflow recalculates the next run time of the schedule, writes the completed job to history, and updates job status to &lt;b&gt;Scheduled&lt;/b&gt; &lt;/li&gt;        &lt;li&gt;If Run once, the job status is updated to &lt;b&gt;Run Once Finished&lt;/b&gt; and a history event dropped.           &lt;br /&gt;&lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;If the Job is marked &lt;b&gt;Canceled&lt;/b&gt;, the workflow removes each object from maintenance mode and marks the Job status as &lt;b&gt;Completed – User canceled&lt;/b&gt;.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;If the Job is marked &lt;b&gt;Finished&lt;/b&gt; (in the case of a run once job), the job is deleted &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;You can set an override on this rule to enable logging for troubleshooting purposes….set the “TraceLevel” parameter to 4 for the job that you need to troubleshoot, then review the log file on the RMS…details on this from the guide:&lt;/p&gt;  &lt;p&gt;If HealthService is running under local system it is found under “C:\Windows\System32\config\systemprofile\AppData\Local”    &lt;br /&gt;&amp;#160; &lt;br /&gt;If Health Service is running under some other account     &lt;br /&gt;“\Users\&amp;lt;AccountName&amp;gt;\AppData\Local”     &lt;br /&gt;&amp;#160; &lt;br /&gt;The name of the files begins with “Enablemmode” and ends with the “ME.ID .log”     &lt;br /&gt;&amp;#160; &lt;br /&gt;For example:     &lt;br /&gt;Enablemmode_2372ef81-5c64-75e3-5fe0-c297884004b2.log     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Place back into Maintenance Mode      &lt;br /&gt;&lt;/strong&gt;Target: Schedule Maintenance Mode Service     &lt;br /&gt;This Rule watches for event 623 on the RMS and generates an Alert.&amp;#160; Event 623 indicates that an object was taken out of Maintenance Mode before its end time (according to the defined jobs/schedules).&amp;#160; When this happens, the object will be placed back into MM (by the Execute Maintenance Mode Workflow Rule).&amp;#160; The purpose of this Rule is to generate an alert when this happens.&lt;/p&gt;  &lt;p&gt;The Management Pack also contains views to show the Jobs, Schedules and Events.&amp;#160; In the Monitoring section of the Console, navigate to the “Schedule Maintenance Mode” folder:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/0410.image_5F00_338D7F94.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/1586.image_5F00_thumb_5F00_33214C9F.png" width="219" height="74" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Jobs view shows all of the Jobs that have been created, and their current status.&amp;#160; Note that jobs that are scheduled to run only once are deleted after they have finished.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/8322.image_5F00_129A0CED.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/3554.image_5F00_thumb_5F00_71A69A45.png" width="461" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The Schedules view shows all of the schedules that have been created&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/8738.image_5F00_451D6A5F.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/6281.image_5F00_thumb_5F00_0F387545.png" width="446" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The “Job History Events” view shows all of the Event ID 700 events that have been collected….these events tell use when the jobs start and finish&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/4628.image_5F00_06D49FEE.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/8838.image_5F00_thumb_5F00_3B08C934.png" width="644" height="310" /&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;Here are some best practices and known issues (copied directly from Rob Kuehfus’ blog &lt;a href="http://blogs.technet.com/b/momteam/archive/2011/06/21/schedule-maintenance-mode-reskit-tool-info.aspx"&gt;here&lt;/a&gt;:&lt;/p&gt;  &lt;h4&gt;Best Practices:&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;Do not go beyond 20 Jobs scheduled. Anything over this will start to place too much load on your Root Management Server &lt;/li&gt;    &lt;li&gt;Do not schedule more then 20 items in one Job. If you need to go over this please create a group and target this. Note: The MP has a bug that only limits you to select up to six objects. I have attached an updated MP that corrects this issue below. &lt;/li&gt;    &lt;li&gt;When scheduling a group make sure to select system.group then select the group. If you select the group itself the tool lists the individual group membership. &lt;/li&gt; &lt;/ul&gt;  &lt;h4&gt;Known Issues:&lt;/h4&gt;  &lt;ul&gt;   &lt;li&gt;A common issue with our international customers is a date time casting exceptions or the schedule is not landing on the correct day. This tool was designed and tested on EN-US only. I cannot make any promises but I will look into extending this to support other locals in the future. The work around is to install the Windows EN-US language pack. &lt;/li&gt; &lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3441764" width="1" height="1"&gt;</content><author><name>Jimmy Harper</name><uri>http://blogs.technet.com/jimmyharper/ProfileUrlRedirect.ashx</uri></author></entry><entry><title>Unhealthy Monitors Report</title><link rel="alternate" type="text/html" href="http://blogs.technet.com/b/jimmyharper/archive/2011/05/06/unhealthy-monitors-report.aspx" /><link rel="enclosure" type="application/octet-stream" length="25538" href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-03-42-72-94/UnhealthyMonitors.rdl" /><id>http://blogs.technet.com/b/jimmyharper/archive/2011/05/06/unhealthy-monitors-report.aspx</id><published>2011-05-06T20:11:00Z</published><updated>2011-05-06T20:11:00Z</updated><content type="html">&lt;p&gt;I recently put together an &amp;ldquo;Unhealthy Monitors&amp;rdquo; report for an OpsMgr Administrator to see which Monitors are causing the most state degradation in the environment.&amp;nbsp; This report lists all monitors that have objects in an unhealthy state, so we can see which monitors have the most unhealthy objects.&amp;nbsp; Each monitor can be expanded to see which objects are unhealthy.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;This does not show us which Monitors are generating the most State &lt;strong&gt;Changes&lt;/strong&gt;, just which ones have the most objects which are currently unhealthy.&amp;nbsp; The Monitors at the top of the list would generally need to be tuned (reconfigure thresholds, etc.) or disabled (Administrator is not concerned with the issue), or a systemic problem in the environment needs to be fixed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt;&amp;nbsp; &lt;strong&gt;This report uses the Operations Database instead of the Data Warehouse&amp;hellip;.in order for it to work, you must create an SRS Data Source for the OpsDB&amp;hellip;Kevin Holman has instructions for this &lt;/strong&gt;&lt;a href="http://blogs.technet.com/b/kevinholman/archive/2008/06/27/creating-a-new-data-source-for-reporting-against-the-operational-database.aspx"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The report doesn&amp;rsquo;t take any parameters&amp;hellip;just import into SRS and run it.&lt;/p&gt;
&lt;p&gt;The output will show the Monitor name, Target class, Management Pack name, and the number of objects that are not in a healthy state:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/0131.image_5F00_3F531010.png"&gt;&lt;img height="126" width="501" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/3771.image_5F00_thumb_5F00_536C2C99.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Each Monitor in the list is expandable to show a list of objects that are in an unhealthy state&amp;hellip;the list shows the Path, Display Name, Health State, and Last Modified time (when it last changed to an unhealthy state):&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/5736.image_5F00_44554DBF.png"&gt;&lt;img height="174" width="501" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/0045.image_5F00_thumb_5F00_5C78B81A.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The table format of the report makes it very easy to export to Excel, where you can do filtering and sorting: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/2625.image_5F00_742FEF80.png"&gt;&lt;img height="103" width="501" src="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-66-99-metablogapi/7573.image_5F00_thumb_5F00_5A5BB951.png" alt="image" border="0" title="image" style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3427294" width="1" height="1"&gt;</content><author><name>Jimmy Harper</name><uri>http://blogs.technet.com/jimmyharper/ProfileUrlRedirect.ashx</uri></author><category term="Monitor" scheme="http://blogs.technet.com/b/jimmyharper/archive/tags/Monitor/" /><category term="Report" scheme="http://blogs.technet.com/b/jimmyharper/archive/tags/Report/" /></entry></feed>