<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
	<title>Latest Blogs</title>
	<link>http://www.systemcentercentral.com/Community/Blogs/tabid/150/rss/1/CategoryId/61/Default.aspx</link>
	<description></description>
	<language>en-us</language>
	<copyright>Copyright 2009 System Center Central All Rights Reserved.</copyright>
	<lastBuildDate>Wed, 17 Mar 2010 05:26:35 GMT</lastBuildDate>
		<item>
			<title><![CDATA[Blog: How to use the SCCM Reporting Dashboard (Beta) for OpsMgr 2007 data]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60870/Default.aspx]]></link>
			<description><![CDATA[<p><em>Here's a neat idea from Tim McFadden, author of the Remote Maintenance Mode Scheduler for OpsMgr.</em></p> <p>Says Tim: "You might have noticed that the SCCM Reporting Dashboard (Beta) was released about a month ago.  But what most of you don’t know is that you can use the dashboard for <strong>SCOM</strong> data.  The cool thing with the SCCM dashboard is that it’s and <strong>OPEN </strong>platform.  You can feed it a SQL query and it will display a live gauge or a graph.  This can be used query data from  the SCOM Operations DB, the Data Warehouse DB or any DB you want."</p> <p>Read the entire tutorial (<em><a href="http://www.scom2k7.com/how-to-create-a-custom-scom-dashboard-to-show-key-management-group-information/" target="_blank"><font color="#0000ff">at the source</font></a></em><font color="#0000ff">)</font></p> <p><img alt="image" src="http://www.scom2k7.com/wp-content/uploads/2010/03/image_thumb2.png"></p>]]></description>
			<pubDate>Tue, 16 Mar 2010 08:56:41 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60870/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: What is ODR and Why do we Care?]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60861/Default.aspx]]></link>
			<description><![CDATA[<p>After reading Ake’s post the logic to enabling the Operational Data Reporting make a lot more sense now. The screenshots in his post show the type of information that Microsoft can get to their MP developers based upon how the MP’s are functioning in the field. The information does not appear to be company specific, but rather focused on what alerts are most active. I can see how this will beneficial for future releases of the management packs and I’m planning to recommend that we enable it our OpsMgr environments!</p>
<p>Check out Ake’s article at: <a href="http://blogs.technet.com/momteam/archive/2010/03/15/help-us-help-you-operational-data-reporting.aspx">http://blogs.technet.com/momteam/archive/2010/03/15/help-us-help-you-operational-data-reporting.aspx</a></p>]]></description>
			<pubDate>Mon, 15 Mar 2010 22:13:05 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60861/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Kris Bash: Building an Oracle Management Pack for OpsMgr Cross-Platform Agents, Part 1]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60822/Default.aspx]]></link>
			<description><![CDATA[<p><strong><em><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60822/WLW-KrisBashBuildinganOracleManagementPackfo_1294C-microsoft_linux_windows_penguin_2.jpg"><img title="microsoft_linux_windows_penguin" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="117" alt="microsoft_linux_windows_penguin" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60822/WLW-KrisBashBuildinganOracleManagementPackfo_1294C-microsoft_linux_windows_penguin_thumb.jpg" width="100" align="left" border="0"></a> Very cool to see someone forging ahead with OpsMgr X-Plat authoring....Go Kris!</em></strong></p> <p><em>Says Kris:</em> "Over a series of future posts, I intend to describe my efforts to build an OpsMgr SCX Management Pack for monitoring of Oracle running on UNIX/Linux platforms.   In this initial post, I will describe the first step in building this MP:  creating a custom shell command invoker probe action.  As I had described in this <a href="http://operatingquadrant.com/2010/02/04/operations-manager-cross-platform-authoring-invoke-action-monitor/">previous post</a>, the Microsoft.Unix.WSMan.Invoke.Probe in the Microsoft Unix Library MP provides a wrapped version of the Microsoft.SystemCenter.WSManagement.Invoker.   However, I wanted a bit more granular control of the invoke action (e.g. modifying the command timeout) and felt it appropriate to create a custom Probe Action to wrap the Microsoft.SystemCenter.WSManagement.Invoker module and decided to create a similar, but custom probe action"...</p> <p>Follow Kris' efforts on his Operating Quadrant blog:</p> <h4><a href="http://operatingquadrant.com/2010/03/05/building-an-oracle-management-pack-for-opsmgr-cross-platform-agents-part-1/">Building an Oracle Management Pack for OpsMgr Cross-Platform Agents, Part 1</a></h4>]]></description>
			<pubDate>Mon, 15 Mar 2010 06:08:50 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60822/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Collection Query for Systems with a particular application installed (or not installed)]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60814/Default.aspx]]></link>
			<description><![CDATA[<p>When creating a dynamic collection in ConfigMgr 2007 for applications with a particular application installed, you can simply replace the application name with the application of your choice by look at Add/Remove Programs. Take the name from there and put it here and you're set.</p> <p>This query is computers with Office 2007 Professional installed</p> <div id="codeSnippetWrapper"><pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none">elect SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client <br><span style="color: #0000ff">from</span> SMS_R_System <span style="color: #0000ff">where</span> SMS_R_System.ResourceId <span style="color: #0000ff">in</span> (<span style="color: #0000ff">select</span> <span style="color: #0000ff">distinct</span> SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID   <br><span style="color: #0000ff">from</span> SMS_G_System_ADD_REMOVE_PROGRAMS   <span style="color: #0000ff">where</span> SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = <span style="color: #006080">'Microsoft Office Professional 2007'</span>)</pre><br></div>
<p>And the NOT version. This query is computers without Office 2007 Professional installed</p>
<div id="codeSnippetWrapper"><pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none">elect SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client <br><span style="color: #0000ff">from</span> SMS_R_System <span style="color: #0000ff">where</span> SMS_R_System.ResourceId <span style="color: #0000ff">NOT</span> <span style="color: #0000ff">in</span> (<span style="color: #0000ff">select</span> <span style="color: #0000ff">distinct</span> SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceID   <br><span style="color: #0000ff">from</span> SMS_G_System_ADD_REMOVE_PROGRAMS   <span style="color: #0000ff">where</span> SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName = <span style="color: #006080">'Microsoft Office Professional 2007'</span>)</pre><br></div>
<p><strong><font size="5">How to create custom collection with a query</font></strong> 
<p>Here's a write up on how to add your query to a custom collection -  <a href="/BlogDetails/tabid/143/IndexId/59479/Default.aspx"><font color="#0000ff">ConfigMgr: <em>How to Create</em> a Dynamic <em>Collection</em> with a Query</font></a></p>]]></description>
			<pubDate>Sun, 14 Mar 2010 20:00:18 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60814/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: ConfigMgr Collection Query for Windows 7 Systems]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60813/Default.aspx]]></link>
			<description><![CDATA[<div>We had a thread on SCC about a <a target="_blank" href="/tabid/60/indexId/19151/tag/Forums%20Config_Manager/Default.aspx">Windows 7 collection query</a>, and I believe this is the one we ended up with based on that chat. Here is the collection query to create  a dynamic collection of Windows 7 systems in ConfigMgr 2007.</div>
<div> </div>
<div><span style="color: rgb(255, 0, 0); ">MVP Jannes Alink has s a like query PLUS one for Windows 7 64-bit in his post</span> <a target="_blank" href="http://ow.ly/1kiuc">HERE</a>.</div>
<div> </div>
<div id="codeSnippetWrapper">
<pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"><span style="color: #0000ff">select</span> SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,<br />SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client <span style="color: #0000ff">from</span> SMS_R_System <br /><span style="color: #0000ff">inner</span> <span style="color: #0000ff">join</span> SMS_G_System_COMPUTER_SYSTEM <span style="color: #0000ff">on</span> SMS_G_System_COMPUTER_SYSTEM.ResourceId = SMS_R_System.ResourceId <br /><span style="color: #0000ff">where</span> SMS_R_System.OperatingSystemNameandVersion <span style="color: #0000ff">like</span> "%Workstation 6.1%" <span style="color: #0000ff">or</span> SMS_R_System.OperatingSystemNameandVersion <span style="color: #0000ff">like</span> "%Windows 7%</pre>
</div>
<p> </p>
<p><strong><font size="5">How to create custom collection with a query</font></strong></p>
<p>Here's a write up on how to add your query to a custom collection -  <a href="/BlogDetails/tabid/143/IndexId/59479/Default.aspx"><font color="#0000ff">ConfigMgr: <em>How to Create</em> a Dynamic <em>Collection</em> with a Query</font></a></p>]]></description>
			<pubDate>Sun, 14 Mar 2010 19:04:01 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60813/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: ConfigMgr Collection Query for Windows 2008 Server Systems]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60812/Default.aspx]]></link>
			<description><![CDATA[<p>Here's the collection query for a dynamic collection of Windows 2008 Server Systems in ConfigMgr 2007</p>
<div>
<pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"><span style="color: #0000ff">select</span> SMS_R_System.Name, SMS_R_System.SMSAssignedSites, SMS_R_System.IPAddresses, SMS_R_System.IPSubnets, <br />SMS_R_System.OperatingSystemNameandVersion, SMS_R_System.ResourceDomainOrWorkgroup, SMS_R_System.LastLogonUserDomain, <br />SMS_R_System.LastLogonUserName, SMS_R_System.SMSUniqueIdentifier, SMS_R_System.ResourceId, SMS_R_System.NetbiosName <br /><span style="color: #0000ff">from</span> SMS_R_System <span style="color: #0000ff">where</span> SMS_R_System.OperatingSystemNameandVersion <span style="color: #0000ff">like</span> "%Server 6.0%"</pre>
</div>
<div> </div>
<p><strong><font size="5">How to create custom collection with a query</font></strong></p>
<p>Here's a write up on how to add your query to a custom collection -  <a href="/BlogDetails/tabid/143/IndexId/59479/Default.aspx"><font color="#0000ff">ConfigMgr: <em>How to Create</em> a Dynamic <em>Collection</em> with a Query</font></a></p>
<div> </div>]]></description>
			<pubDate>Sun, 14 Mar 2010 15:55:21 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60812/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: ConfigMgr Collection Query to find all Systems in an Active Directory OU]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60810/Default.aspx]]></link>
			<description><![CDATA[<p><a name="idx57994"> <p></a>Here's another I've been playing with. ConfigMgr collection query with variables. Here's a collection query that  <div id="codeSnippetWrapper"><pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"><font size="3"><span style="color: #0000ff">SELECT</span> * <span style="color: #0000ff">FROM</span> SMS_R_System<br><span style="color: #0000ff">WHERE</span> SystemOUName <span style="color: #0000ff">like</span> "%PLAY%</font></pre><br></div>
<p><strong><font size="5">How to create custom collection with a query</font></strong>
<p>Here's a write up on how to add your query to a custom collection -  <a href="/BlogDetails/tabid/143/IndexId/59479/Default.aspx"><font color="#0000ff">ConfigMgr: <em>How to Create</em> a Dynamic <em>Collection</em> with a Query</font></a></p>]]></description>
			<pubDate>Sun, 14 Mar 2010 19:28:32 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60810/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: ConfigMgr Collection Query to find Systems with a Windows service installed (or not installed)]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60809/Default.aspx]]></link>
			<description><![CDATA[<p><strong>NOTE:</strong> This query came from a forum discussion <a target="_blank" href="http://www.systemcentercentral.com/tabid/60/indexId/57750/tag/Forums/Default.aspx#vindex57987">HERE</a> and it appears MVP Jannes Alink posted a like query <a target="_blank" href="http://ow.ly/1kiq4">HERE</a> recently as well.</p>
<p><em>Here's a ConfigMgr 2007 collection query I've been using to find Systems without an OpsMgr 2007 agent installed. </em></p>
<p>This query will show you systems with the System Center Management service (HealthService) installed</p>
<div id="codeSnippetWrapper">
<pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"><span style="color: #0000ff">select</span> SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,<br />SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client <br /><span style="color: #0000ff">from</span> SMS_R_System <span style="color: #0000ff">where</span> SMS_R_System.ResourceId <span style="color: #0000ff">in</span> (<span style="color: #0000ff">select</span> SMS_R_System.ResourceId <span style="color: #0000ff">from</span> SMS_R_System <br /><span style="color: #0000ff">inner</span> <span style="color: #0000ff">join</span> SMS_G_System_SERVICE <span style="color: #0000ff">on</span> SMS_G_System_SERVICE.ResourceID = SMS_R_System.ResourceId <br /><span style="color: #0000ff">where</span> SMS_G_System_SERVICE.Name = "HealthService")</pre>
</div>
<p>And this one will show you all systems without that service</p>
<div id="codeSnippetWrapper">
<pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"><span style="color: #0000ff">select</span> SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,<br />SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client <br /><span style="color: #0000ff">from</span> SMS_R_System <span style="color: #0000ff">where</span> SMS_R_System.ResourceId NOT <span style="color: #0000ff">in</span> (<span style="color: #0000ff">select</span> SMS_R_System.ResourceId <span style="color: #0000ff">from</span> SMS_R_System <br /><span style="color: #0000ff">inner</span> <span style="color: #0000ff">join</span> SMS_G_System_SERVICE <span style="color: #0000ff">on</span> SMS_G_System_SERVICE.ResourceID = SMS_R_System.ResourceId <br /><span style="color: #0000ff">where</span> SMS_G_System_SERVICE.Name = "HealthService")</pre>
</div>
<p> </p>
<p><strong><font size="5">How to create custom collection with a query</font></strong></p>
<p> </p>
<p>Tommy did a nice write up on this at <a href="/BlogDetails/tabid/143/IndexId/59479/Default.aspx">ConfigMgr: <em>How to Create</em> a Dynamic <em>Collection</em> with a Query</a></p>]]></description>
			<pubDate>Sun, 14 Mar 2010 19:05:33 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60809/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Helpful queries for spotting OpsMgr agents with health issues]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60806/Default.aspx]]></link>
			<description><![CDATA[<p>I decided to clean up some Operations Manager (OpsMgr) agent issues agent problems in my environment this morning and find the completely dead ones. Here are the queries I used to find them...</p> <p><strong>Problems with the Health Service Watcher</strong> <em>(<a href="http://blogs.technet.com/kevinholman/" target="_blank">Kevin</a>)</em></p> <div id="codeSnippetWrapper"><pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"><span style="color: #0000ff">select</span> bme.DisplayName, s.HealthState, m.MonitorName, dateadd(hh,-5,s.LastModified) <span style="color: #0000ff">as</span> <span style="color: #006080">'LastModifiedCST (GMT-5)'</span><br><span style="color: #0000ff">from</span> BaseManagedEntity bme<br><span style="color: #0000ff">inner</span> <span style="color: #0000ff">join</span> <span style="color: #0000ff">state</span> s <span style="color: #0000ff">on</span> s.BaseManagedEntityId = bme.BaseManagedEntityId<br><span style="color: #0000ff">inner</span> <span style="color: #0000ff">join</span> Monitor m <span style="color: #0000ff">on</span> m.MonitorId = s.MonitorId<br><span style="color: #0000ff">where</span> HealthState <span style="color: #0000ff">in</span> (2,3)<br><span style="color: #0000ff">AND</span> MonitorName = <span style="color: #006080">'Microsoft.SystemCenter.HealthServiceWatcher.HealthServiceAvailabilityState'</span><br><span style="color: #0000ff">AND</span> bme.IsDeleted = 0<br><span style="color: #0000ff">order</span> <span style="color: #0000ff">by</span> bme.DisplayName, m.MonitorName</pre><br></div>
<p></p>
<p><strong></strong> </p>
<p><strong>Monitor for the Health Service Watcher class with issues</strong> <em>(<a href="http://blogs.technet.com/kevinholman/" target="_blank">Kevin</a>)</em></p>
<div id="codeSnippetWrapper"><pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"><span style="color: #0000ff">select</span> bme.DisplayName, s.HealthState, m.MonitorName, dateadd(hh,-5,s.LastModified) <span style="color: #0000ff">as</span> <span style="color: #006080">'LastModifiedCST (GMT-5)'</span><br><span style="color: #0000ff">from</span> BaseManagedEntity bme<br><span style="color: #0000ff">inner</span> <span style="color: #0000ff">join</span> <span style="color: #0000ff">state</span> s <span style="color: #0000ff">on</span> s.BaseManagedEntityId = bme.BaseManagedEntityId<br><span style="color: #0000ff">inner</span> <span style="color: #0000ff">join</span> Monitor m <span style="color: #0000ff">on</span> m.MonitorId = s.MonitorId<br><span style="color: #0000ff">where</span> HealthState <span style="color: #0000ff">in</span> (2,3)<br><span style="color: #0000ff">AND</span> MonitorName <span style="color: #0000ff">like</span> <span style="color: #006080">'Microsoft.SystemCenter.HealthService%'</span><br><span style="color: #0000ff">AND</span> bme.IsDeleted = 0<br><span style="color: #0000ff">AND</span> m.IsDependencyMonitor = 0<br><span style="color: #0000ff">order</span> <span style="color: #0000ff">by</span> bme.DisplayName, m.MonitorName</pre></div>
<p><strong></strong>  <p><strong>Agents not reporting (grey), Not Pingable, etc.</strong> (<em>no idea where this came from – Pete maybe</em>)
<p>Here is the 'Agents Not Pingable' query that I use 
<div id="codeSnippetWrapper"><pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"><span style="color: #0000ff">SELECT</span> bme.DisplayName,s.LastModified <span style="color: #0000ff">as</span> LastModifiedUTC, dateadd(hh,-5,s.LastModified) <span style="color: #0000ff">as</span> <span style="color: #006080">'LastModifiedCST (GMT-5)'</span> <br><span style="color: #0000ff">FROM</span> <span style="color: #0000ff">state</span> <span style="color: #0000ff">AS</span> s, BaseManagedEntity <span style="color: #0000ff">AS</span> bme <br><span style="color: #0000ff">WHERE</span> s.basemanagedentityid = bme.basemanagedentityid <br><span style="color: #0000ff">AND</span> s.monitorid <br><span style="color: #0000ff">IN</span> (<span style="color: #0000ff">SELECT</span> MonitorId <span style="color: #0000ff">FROM</span> Monitor <span style="color: #0000ff">WHERE</span> MonitorName = <span style="color: #006080">'Microsoft.SystemCenter.HealthService.ComputerDown'</span>) <br><span style="color: #0000ff">AND</span> s.Healthstate = <span style="color: #006080">'3'</span> <span style="color: #0000ff">AND</span> bme.IsDeleted = <span style="color: #006080">'0'</span> <br><span style="color: #0000ff">ORDER</span> <span style="color: #0000ff">BY</span> s.Lastmodified DESC</pre><br></div>
<p>And you can actually find grey agents in general using PowerShell
<div id="codeSnippetWrapper"><pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none">WCC = get-monitoringclass -name <span style="color: #006080">"Microsoft.SystemCenter.Agent"</span><br><br>$MO = Get-MonitoringObject -monitoringclass:$WCC | where {$_.IsAvailable <span style="color: #cc6633">-eq</span> $false} <br><br>$MO | select DisplayName</pre><br></div>
<p>Or you can use SQL
<div id="codeSnippetWrapper"><pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"><span style="color: #0000ff">SELECT</span> ManagedEntityGenericView.DisplayName, ManagedEntityGenericView.AvailabilityLastModified<br><br><span style="color: #0000ff">FROM</span> ManagedEntityGenericView<br><br><span style="color: #0000ff">INNER</span> <span style="color: #0000ff">JOIN</span> ManagedTypeView <span style="color: #0000ff">ON</span> ManagedEntityGenericView.MonitoringClassId = ManagedTypeView.Id<br><br><span style="color: #0000ff">WHERE</span> (ManagedTypeView.Name = <span style="color: #006080">'microsoft.systemCenter.agent'</span>) <span style="color: #0000ff">AND</span> (ManagedEntityGenericView.IsAvailable = 0)<br><br><span style="color: #0000ff">ORDER</span> <span style="color: #0000ff">BY</span> ManagedEntityGenericView.DisplayName</pre><br></div>
<p>
<p></p>
<p></p>
<p><strong><font size="5">More OpsMgr SQL Queries </font></strong></p>
<p>Kevin has a list <a href="http://blogs.technet.com/kevinholman/archive/2007/10/18/useful-operations-manager-2007-sql-queries.aspx" target="_blank">HERE</a> </p>
<p>Pete has some cool queries in this <a href="/BlogDetails/tabid/143/IndexID/59081/Default.aspx" target="_blank">Database Hygiene Series</a></p></p>]]></description>
			<pubDate>Sat, 13 Mar 2010 21:01:02 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60806/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Creating a Custom Report for SCOM 2007 R2 with SQL 2008 reporting in Microsoft Visual Studio 2008]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60805/Default.aspx]]></link>
			<description><![CDATA[<p>Most of the times we can rely on the more general reporting features delivered with SCOM 2007 R2 for reporting purposes. But when you want to design a really nice looking report which is much easier to generate and target you need to dive into report designer or even the even more flexible Visual Studio which.</p>
<p>Although the approaches may be the same for most steps in Visual Studio 2008 the reports created in Visual Studio are NOT backwards compatible with Sql Reporting Services 2005. Reports designed with visual studio 2008 can only be used if you are running SQL 2008 reporting services! So for SQL reporting 2005 you should visual studio 2005 instead!</p>
<p>Wouldn’t it be nice to design your own reports with nice looking bars or graphs with your company logo on it ?</p>
<p><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-test_2.jpg"><img title="test" border="0" alt="test" width="702" height="528" style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-test_thumb.jpg" /></a></p>
<p> </p>
<hr />
<p><strong><u>Requirements before starting are:</u></strong></p>
<ul>
    <li>Visual Studio 2008 which is delivered with SQL 2008</li>
    <li>Authoring Console</li>
    <li>Feeling really artistic!</li>
</ul>
<p> </p>
<p>Before we start with opening the Visual Studio console you will first need to determine which counters you want to generate the report on.</p>
<p>The example will create a custom report for reporting on logicaldisk space. Since this is one of the most asked for and is missing from the default reports.</p>
<hr />
<h2><span style="font-size: large">Counter(s) of interest</span></h2>
<p><hr />
</p>
<p> </p>
<p>We are going to start with % Free Space. <a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_4.png"><img title="image" border="0" alt="image" align="right" width="889" height="214" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_1.png" /></a></p>
<p>This is the information we need to know to be able to collect the counters:</p>
<p><strong>Counter : % Free Space</strong></p>
<p><strong>Object: LogicalDisk</strong></p>
<p>The other ones are also of interest but to start with we need to know the object and counter to be able to setup a dataset to retrieve the information from the Datawarehouse.</p>
<p> </p>
<p> </p>
<hr />
<h2><span style="font-size: large">The begin</span></h2>
<hr />
<p>Open visual studio and follow the steps below to start a new project in which we are going to create the report for disk space.</p>
<table border="1" cellspacing="0" cellpadding="2" width="1428">
    <tbody>
        <tr>
            <td valign="top" width="376"><font size="1">Go to new and start a new project.<br />
            Select a Report Server Project and give it a Name.<br />
            <br />
            </font></td>
            <td valign="top" width="111"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_2.png"><img title="image" border="0" alt="image" width="455" height="327" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb.png" /></a></td>
            <td valign="top" width="448"><font size="1">After Creating the project we are going to create a report within this project.<br />
            Navigate to Solution Explorer on the right side of the screen. </font><font size="1"><em>(if not shown go to view and select Solution Explorer)<br />
            </em>Right Click on Reports and select Add New Item…<br />
            </font></td>
            <td valign="top" width="491"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image38.png"><img title="image" border="0" alt="image" width="533" height="327" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image38_thumb.png" /></a></td>
        </tr>
        <tr>
            <td valign="top" width="376"><font size="1">Select Report and give it a Friendly Name and click Add.</font></td>
            <td valign="top" width="111"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image18.png"><img title="image" border="0" alt="image" width="456" height="277" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image18_thumb.png" /></a></td>
            <td valign="top" width="448"><font size="1">Now we have a report in our project.<br />
            Next we are going to add an Item to the report.<br />
            As stated in the design surface you can add one by using the toolbox on the right or you can right click and select insert.</font></td>
            <td valign="top" width="491"><img alt="" style="width: 532px; height: 274px" src="http://www.systemcentercentral.com/portals/0/blog-images/screen5.jpg" /></td>
        </tr>
        <tr>
            <td valign="top" width="376"><font size="1">When you right click and select insert you have the following options you can select.<br />
            For our example we are going to select a Matrix.</font></td>
            <td valign="top" width="111"><a href="file:///D:/wwwroot/SCC/Portals/0/VivoIndexItem/Index0/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_10.png"><font color="#000000" size="1"><img title="image" border="0" alt="image" width="319" height="297" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_4.png" /></font></a></td>
            <td valign="top" width="448"><font size="1">When the Matrix is selected we need to define a dataset. This is going to be the query we are going to use to query the OperationsManagerDW.<br />
            Give it a friendly name and select New next to Datasource.</font></td>
            <td valign="top" width="491"><a href="file:///D:/wwwroot/SCC/Portals/0/VivoIndexItem/Index0/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_16.png"><font color="#000000" size="1"><img title="image" border="0" alt="image" width="385" height="299" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_7.png" /></font></a></td>
        </tr>
        <tr>
            <td valign="top" width="376"><font size="1">The Datasource is the Shared datasource the Reporting server uses to connect to the OperationsManagerDW. The Name is “Data Warehouse Main” Unfortunately Visual studio 2008 doesn’t support datasource names with spaces… so we fill in “DataWarehouseMain” instead. We change this afterwards.<br />
            Next connection string, simply edit browse your sql server for the OperationsManagerDW.<br />
            <em>The connection string to you data warehouse is used to test our reports directly from visual studio.</em></font></td>
            <td valign="top" width="111"><a href="file:///D:/wwwroot/SCC/Portals/0/VivoIndexItem/Index0/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_6.png"><font color="#000000" size="1"><img title="image" border="0" alt="image" width="393" height="288" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_2.png" /></font></a></td>
            <td valign="top" width="448"><font size="1">After Setting up the datasource we can add the query we are going to use.<br />
            For ease click Query Designer…<br />
            The Query Designer will open and you need to add your query in the box with SELECT FROM</font><br />
             </td>
            <td valign="top" width="491"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_18.png"><img title="image" border="0" alt="image" width="391" height="291" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_8.png" /></a></td>
        </tr>
    </tbody>
</table>
<hr />
<h2><span style="font-size: large">Main Dataset Query</span></h2>
<hr />
<p><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_42.png"><img title="image" border="0" alt="image" align="left" width="1017" height="316" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_20.png" /></a></p>
<p><font size="1">This is the query we are going to use. The SELECT and FROM part are for collecting the data from the Perf.vPerfDaily view which is the view for Daily data from the OperationsmanagerDW.</font></p>
<p><font size="1"><strong><em><u>TIP!</u> If you change vPerfDaily to vPerfHourly you will retrieve the data per hour!</em></strong></font></p>
<p><font size="1">The WHERE part is the part we are filtering the data on. Notice we are going to filter on date @Start_Date and @End_Date which will be the parameters we are going to define. This way we can tell from which date to which date we want to run the report on.</font></p>
<p><font size="1">The data is filtered on LogicalDisk which will only retrieve Data from the Object Logicaldisk.</font></p>
<p><font size="1">Last we are also filtering on @ServerName which will also be a Parameter we are going to declare for the servername we want to retrieve the data.</font></p>
<p><font size="1"> </font></p>
<p><font size="1">Lastly the data is ORDER BY date. This way the data is retrieved in a chronological way.</font></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<table border="1" cellspacing="0" cellpadding="2" width="1418">
    <tbody>
        <tr>
            <td valign="top" width="548"><font size="1">Well after pasting in the query you can run it by pressing “<font color="#800040"><strong>!</strong></font>”.<br />
            It will ask for the parameters fill in a start date / end date and server name (FQDN).<br />
            The query designer now shows the data and how it collected the data by joining the tables.<br />
            <br />
            <em><strong>How cool is that and you are starting to look like a developer now already with this cool code and models ;-)</strong><br />
            <br />
            </em><font size="1">After looking over your result. You will notice we are retrieving more data then we are actually going to use in this example. No worries you will probably have enough inspiration after designing the report to use the other data as well!<br />
            <br />
            <strong><em><font size="1">When you are done looking at your developer like screen you can click ok and save your dataset settings.</font> <br />
            </em></strong></font></font></td>
            <td valign="top" width="10"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_26.png"><img title="image" border="0" alt="image" width="466" height="283" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_12.png" /></a></td>
            <td valign="top" width="389"><font size="1">We are going to create 1 more dataset and after that declare the parameters.<br />
            First the Dataset, let’s call it DataSet_Servers<br />
            Use the following query:<br />
            </font>
            <p><em><font color="#000080" size="1"><strong>Select DISTINCT vManagedEntity.Path<br />
            FROM Perf.vPerfDaily AS vPerf INNER JOIN<br />
            vPerformanceRuleInstance ON vPerformanceRuleInstance.PerformanceRuleInstanceRowId = vPerf.PerformanceRuleInstanceRowId INNER JOIN<br />
            vManagedEntity ON vPerf.ManagedEntityRowId = vManagedEntity.ManagedEntityRowId INNER JOIN<br />
            vPerformanceRule ON vPerformanceRuleInstance.RuleRowId = vPerformanceRule.RuleRowId<br />
            Where ObjectName = 'logicaldisk'</strong></font></em></p>
            <font size="1">This query retrieves all Server Objects to report on.</font><br />
            <br />
             </td>
            <td valign="top" width="469"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image17.png"><img title="image" border="0" alt="image" width="174" height="309" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image17_thumb.png" /></a></td>
        </tr>
        <tr>
            <td valign="top" width="548"><font size="1">Declaring the parameters in the last thing before we can start with designing the report.<br />
            These are our parameters:<br />
            </font><font size="1"><em><strong><font color="#000080">@Start_Date<br />
            @End_Date<br />
            @ServerName</font></strong></em><br />
            Go to parameters and go their properties.<br />
            <br />
            </font></td>
            <td valign="top" width="10"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image17_1.png"><img title="image" border="0" alt="image" width="176" height="313" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image17_thumb_1.png" /></a> </td>
            <td valign="top" width="389"><font size="1">At the parameters properties for @End_Date set the data type to <strong>Date/Time</strong> on the general tab. Next Default Values tab and select <strong>Specify values</strong>. </font><font size="1"><em>This will set the default values for the parameters when opening the report.<br />
            </em>For Value click the Function button <strong>(fx)</strong> and now you are in the expression designer. Go to<strong> Common Functions\Date & Time\ and select today</strong> <em>(double click). <br />
            <br />
            <strong><u>TIP!</u>Also there are examples how to use this function.You can select each to find what it is used for!<br />
            </strong><br />
            </em>Function for End_Date which should be today </font><font size="1"><strong><font color="#000080"><em>=Today()</em></font><br />
            </strong><br />
            Do the same for @Start_Date with function </font><font color="#000080"><em><strong><font size="1">=DateAdd("d",-7,Today())<br />
            </font></strong></em><font color="#000000" size="1"><br />
            Finally the @Servers at the General Tab select <strong>Multiple values</strong>.Next open the Available values tab and select <strong>Get Values from Query.</strong> <br />
            Fill the Dataset we created DataSet_Servers and fill in both Value field and Label field with Path. Simple use the selection to select the dataset and the values.<br />
            </font></font></td>
            <td valign="top" width="469"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image35.png"><img title="image" border="0" alt="image" width="288" height="262" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image35_thumb.png" /></a></td>
        </tr>
        <tr>
            <td valign="top" width="548"><font size="1">Now we can start with the design drag and drop the values from the report data pane onto the Matrix like on the right.<br />
            You can now run a test report to check which results you get.<br />
            </font></td>
            <td valign="top" width="10"><a href="file:///D:/wwwroot/SCC/Portals/0/VivoIndexItem/Index0/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_30.png"><font color="#000000" size="1"><img title="image" border="0" alt="image" width="470" height="241" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_14.png" /></font></a></td>
            <td valign="top" width="389"><font size="1">When you did test the report you noticed there where many counters and data. <br />
            First we going to filter the results since we are interested in the <strong>% Free Space</strong> for this example.<br />
            To filter the results we need to change the Column Group Countername.<br />
            Open the group selecting the column and go to the group properties.<br />
            Now navigate to Filters. Here we are going to filter our results.<br />
            Click Add to add a filter and in expression select<strong> [CounterName]</strong> use the <strong>=</strong> sign as Operator and fill in <strong>% Free Space.<br />
            </strong>Select Ok and run the report again to check the results. running the report will tell you how the data is presented and give you a quick solution to be able to visualize what you are actually doing.<strong><br />
            <br />
            <font size="1">After Adding the filter we have narrowed the results down to only % Free Space. Except now the result is calculated all results together.</font></strong></font></td>
            <td valign="top" width="469"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_44.png"><img title="image" border="0" alt="image" width="293" height="241" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_21.png" /></a></td>
        </tr>
        <tr>
            <td valign="top" width="548"><br />
            <font size="1">We need to change the results to 1 value which makes sense and probably the most up-to-date one.<br />
            Select the cell and right click to open the FX Expression designer again.</font><font size="1"><em> Almost every value in the report has a possibility to add expressions! This makes it very flexible!<br />
            Now change the expression to the following:<br />
            </em></font><font color="#000080"><font size="1"><em><strong>=Round(Last(Fields!AverageValue.Value))<br />
            <br />
            </strong></em><font color="#000000"><em><strong>The Round function is used to round the number so it’s easier to read instead of a PI like number ;-)<br />
            <br />
            </strong></em>The Last function is used to only retrieve the last value. Which is today because we ordered the query on Date we now this is the last number!</font></font></font></td>
            <td valign="top" width="10"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_46.png"><img title="image" border="0" alt="image" width="294" height="269" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_22.png" /></a></td>
            <td valign="top" width="389"><font size="1">The result should now look something like the right picture. By adding the filter on the Countername we only see the counter % Free Space.<br />
            And by adding the expression in the details part<br />
            </font><font size="1"><font color="#000080"><strong><em>=Round(Last(Fields!AverageValue.Value))</em></strong></font><font color="#000000"> we have the results shown.<br />
            The screen is just from a test environment and the results are probably different but the basics should look the same.<br />
            Computer \ Instances running on the computer and free space.<br />
            The next steps will draw the graph in a more nicer way.</font></font></td>
            <td valign="top" width="469"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_48.png"><img title="image" border="0" alt="image" width="244" height="127" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_23.png" /></a></td>
        </tr>
    </tbody>
</table>
<p><hr />
</p>
<h2><span style="font-size: large">The Designing Part</span></h2>
<p> </p>
<hr />
<p>The designing part really depends on your personal favor but I will show you how you can make your report look more sharp in a couple of minutes.</p>
<p> </p>
<table border="1" cellspacing="0" cellpadding="2" width="1423">
    <tbody>
        <tr>
            <td valign="top" width="249"><font size="1">Let’s add some more to the report.<br />
            Open the toolbox and drag and drop a Gauge onto the drawing area.<br />
            <br />
            <strong><em>Wow aren’t those meters looking sharp!</em> </strong><br />
            <br />
            Select the one you want to use and ok.<br />
            The meter will be pasted into your design as a new object.<br />
            Simply drag and drop your new meter object into your matrix and let it go in the cell with <font color="#000080"><font size="1"><strong><em>=Round(Last(Fields!AverageValue.Value))<br />
            </em></strong></font></font>.<br />
            </font></td>
            <td valign="top" width="474"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_28.png"><img title="image" border="0" alt="image" width="384" height="344" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_13.png" /></a></td>
            <td valign="top" width="316"><font size="1">First let’s go to report properties to check and maybe change the page settings of the report.<br />
            The values given here you should pay close attention since when designing you should always make sure you stay within these boundaries. Especially when you want the report to be converted to like.pdf.<br />
            When you go over the settings the graph will expand multiple pages which isn’t always nice looking.</font><br />
            <font size="1">If you look at the default values here you will notice the width is 8.5 and margins both right and left 1 in this makes your drawing area 6.5 same goes for the height of your page which would be 9.<br />
            <br />
            Make sure your designing area is within 6.5 and 9!<br />
            Simply click on your designing area and go to it’s properties if no properties are shown on the left of the screen click F4 to make them appear. Now change your design area to 6.5 by 9. This way you are always sure you are editing within the page limit!<br />
            <em><strong><br />
            <u>TIP!</u> When you get blank pages it is most of the times because these boundaries are not set correctly!</strong></em></font></td>
            <td valign="top" width="382"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_34.png"><img title="image" border="0" alt="image" width="439" height="340" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_16.png" /></a></td>
        </tr>
        <tr>
            <td valign="top" width="249"><font size="1">The matrix should now look something similar. you can expand the matrix now from one point of your designing area to the other and make the gauge more visible.<br />
            You can select the different objects which make up the gauge graph. The important one is the bar as shown. For both pointers add the expression<br />
            </font><font color="#000080"><font size="1"><strong><em>=Round(Last(Fields!AverageValue.Value))<br />
            </em></strong><font color="#000000">This will show the %free space collected value but now on the bar!!<br />
            <strong><em><br />
            <u>TIP!</u> when designing the bar first make it look like you want and after this you can edit the size. This makes navigation easier ;-)</em></strong></font></font></font></td>
            <td valign="top" width="474"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_38.png"><img title="image" border="0" alt="image" width="404" height="229" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_18.png" /></a></td>
            <td valign="top" width="316"><font size="1"><em><strong>After playing around endlessly with colors and settings let’s continue we have a report to make  ;-)<br />
            </strong></em></font><br />
            <font size="1">Let’s make a page header and footer to hold extra information like title company logo execution time etc.<br />
            Right click on your design area to add a page header and footer.Here you can add a text box or image.<br />
            In the text box you can also add expressions! Or drag and drop report properties to the text box.<br />
            This way you can display logos, a title, creation date, etc.of the report.<br />
            Save your report as .rdl file and open the SCOM Authoring Console.<br />
            </font></td>
            <td valign="top" width="382"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_50.png"><img title="image" border="0" alt="image" width="445" height="201" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_24.png" /></a></td>
        </tr>
        <tr>
            <td valign="top" width="249"><font size="1">Create a new Management pack and go to the reporting tap. Create a new report and give it a name.<br />
            Next go to the Definition tab and select “<strong>Load content from file</strong>”<br />
            Navigate to the .rdl file and import it.<br />
            </font></td>
            <td valign="top" width="474"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_52.png"><img title="image" border="0" alt="image" width="401" height="268" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_25.png" /></a></td>
            <td valign="top" width="316"><font size="1">Now you will see the xml version of your report in the authoring console.<br />
            First remove the first line</font><br />
            <font color="#000080"><font size="1"><em><strong><?xml version="1.0" encoding="utf-8"?><br />
            </strong></em><font color="#000000">After removing this line we need to correct the datasource setting.<br />
            Remove the connection settings</font><em><strong> </strong></em></font></font>
            <p><em><strong><font color="#000080" size="1"><ConnectString>Data Source=.;Initial Catalog=OperationsManagerDW</ConnectString><br />
                    <IntegratedSecurity>true</IntegratedSecurity><br />
                  </ConnectionProperties></font></strong></em></p>
            <p><font color="#000080"><font size="1"><font color="#000000">And add after </font></font></font><font color="#000080"><font size="1"><em><strong></rd:DataSourceID></strong></em></font> </font><font color="#000080"><font size="1"><font color="#000000">the following </font><DataSourceReference>Data Warehouse Main</DataSourceReference>.</font></font></p>
            <p><font size="1"><strong><em><u>TIP! </u>Don’t forget to change the options tab the visible setting to True otherwise no report will be shown!!!</em></strong></font></p>
            <p><font size="1">Now you can save your report in the management pack. And after this you can import the management pack in your environment.</font></p>
            <p> </p>
            <p> </p>
            </td>
            <td valign="top" width="382"><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_54.png"><img title="image" border="0" alt="image" width="306" height="310" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60805/WLW-CreatingaCustomReportforSCOM2007R2inMicr_4C0-image_thumb_26.png" /></a></td>
        </tr>
    </tbody>
</table>
<hr />
<h2><span style="font-size: large">Result</span></h2>
<hr />
<p>This post described how to create a report for SQL 2008 reporting with visual studio 2008. Although it takes some time to get the graphical results you want you can now create a custom report.</p>
<p>This report is a simple example of how to create reports using visual studio 2008. I know there are more and possible better solutions and queries to get results but this is for another post ;-)</p>
<p> </p>
<p> </p>
<p>Have fun with expanding your reporting functionalities and drawing skills!</p>]]></description>
			<pubDate>Sat, 13 Mar 2010 14:29:45 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60805/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Script Tip: Equivalent of the 'sleep' batch command for Windows 2008]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60799/Default.aspx]]></link>
			<description><![CDATA[<p>I was writing some simple automation sequences for a user demonstration and realized that the <strong>sleep</strong> command present on most versions of Windows is missing from Windows Server 2008. So, I found myself in need of an alternative. I bit of digging around, I found an odd post on egghead.com with an equivalent I thought I would post here for my own reference. </p> <p>To pause script execution for 30 seconds in Windows 2003 and older was easy enough with the script command</p> <div id="codeSnippetWrapper"><pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"><font size="3">sleep 30</font> </pre><br></div>
<p>on Windows 2008 and Windows 7, you can use this alternative in your batch files</p>
<div id="codeSnippetWrapper"><pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"><font size="3">@ping -30 127<span style="color: #ff0000">.</span>0<span style="color: #ff0000">.</span>0<span style="color: #ff0000">.</span>1 <span style="color: #0000ff">> </span>nul</font></pre><br></div>
<p></p>
<p>All in all, it makes me glad we have PowerShell. Since I had the script I'd carried forward from Windows 2003 already written (that used Sleep and EventCreate to trigger a unit monitor in OpsMgr), I didn't want to start from scratch.  But the PowerShell equivalent is simple as well...I just have to convert the rest of the script when I have some free time.</p>
<p>Sleep in seconds</p>
<div id="codeSnippetWrapper"><pre id="codeSnippet" style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; direction: ltr; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; text-align: left; border-bottom-style: none"><font size="3">Start-Sleep –s  30</font></pre><br></div>
<p> </p>
<p>And now, back to work....</p>
<p> </p>
<p><font size="3">Pete Zerger, MVP OpsMgr and Essentials</font></p>
<p><a href="http://feeds.feedburner.com/systemcentercentral/blogs"><img title="clip_image001" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="40" alt="clip_image001" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60799/WLW-ScriptTipEquivalentofthesleepbatchcomman_10CC0-clip_image001_d760347d-9a21-402a-b373-e2a22eb53702.jpg" width="40" border="0"></a><a href="http://www.facebook.com/pzerger"><img title="clip_image003" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="40" alt="clip_image003" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60799/WLW-ScriptTipEquivalentofthesleepbatchcomman_10CC0-clip_image003_b372685a-8e8c-48b7-a2cd-44bbf3198cc1.gif" width="40" border="0"></a><a href="http://www.twitter.com/pzerger"><img title="clip_image005" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="40" alt="clip_image005" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60799/WLW-ScriptTipEquivalentofthesleepbatchcomman_10CC0-clip_image005_3a280c9c-6d44-4067-a741-ee5a6f014a0c.gif" width="40" border="0"></a><a href="http://www.linkedin.com/profile?viewProfile=&key=5896031&trk=tab_pro"><img title="clip_image007" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="40" alt="clip_image007" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60799/WLW-ScriptTipEquivalentofthesleepbatchcomman_10CC0-clip_image007_1e0b9d1d-3716-400a-a861-d2a2e83f4251.gif" width="40" border="0"></a><a href="callto://pzerger/"><img title="clip_image008" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="40" alt="clip_image008" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60799/WLW-ScriptTipEquivalentofthesleepbatchcomman_10CC0-clip_image008_641b171e-edc6-41bd-b3e3-5831f3da767e.jpg" width="40" border="0"></a>]]></description>
			<pubDate>Sat, 13 Mar 2010 06:12:03 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60799/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: OpsMgr Gateway &lsquo;Not Monitored']]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60789/Default.aspx]]></link>
			<description><![CDATA[<p>This particular issue has been one of the banes of my existence since I started deploying large-scale Operations Manager 2007 environments. I follow the best instructions available to the letter and create my certificates, use the MOMCertImport tool, verifying connectivity between systems, approve and install the gateway and… no-go. My gateway server shows up in the administrator pane, management servers and is stuck forever in ‘Not Monitored’. Several years back a co-worker of mine coined a term which keeps coming back to mind when this happens – the term is ClusterTruck. He coined this term because the original word kept getting blocked by the email spam filters (I’ll refrain from adding it to this blog but I bet you can guess the original).</p>
<p>I reached out to my favorite PKI geek (JC) and he helped to verify that the certificates looked good. His assessment of the situation was specific to me, as I am the only OpsMgr administrator that he works with but his quote is right-on-mark with someone like me who is a self-professed PKI-Challenged-person “Personally, I think it revolves around SCOM administrators complete reluctance to understand the basics of PKI…..”</p>
<p>I worked with another one of my OpsMgr administrator co-workers (Steve) who helped to provide a second perspective and we stepped through the logs, configured additional diagnostic logging and didn’t find a specific root issue. However, this approach led to some good debug steps which may help if you hit this situation.</p>
<ul>
    <li><em>OpsMgr Log on GW</em>: In the Operations Manager log for the Gateway server, there was an informational message from the OpsMgr Connector which was a 20053 and indicated that Operations Manager had a functional certificate. I took this to mean that the issue was NOT with the certificate on the Gateway server.</li>
    <li><em>OpsMgr Log on MS</em>: On the management server there was an informational message from the OpsMgr Connector which was a 21022 and indicated that Operations Manager had not loaded a certificate and could not communicate with systems</li>
    <li><em>OpsMgr Log on the RMS</em>: On the RMS there was the same 21022 informational message.</li>
    <li>Registry on RMS/MS: There was no registry entry defined for the ChannelCertificateSerialNumber value in the HKLM\Software\Microsoft\Microsoft Operations Manager\3.0\Machine\ on either the RMS or MS servers.</li>
    <li>From this we summarized that there was an issue with the management servers and how their certificates had been added to OpsMgr using the MOMCertImport Utility. After digging through this blog entry <a href="http://joeelway.spaces.live.com/blog/cns!2095EAC3772C41DB!1947.entry">http://joeelway.spaces.live.com/blog/cns!2095EAC3772C41DB!1947.entry</a>, <a href="http://www.scom2k7.com/2009/10/">http://www.scom2k7.com/2009/10/</a> we identified that the wrong version or the wrong type (i386 vs amd64) of the MOMCertImport utility or it had been run without admin rights due to UAC (start command prompt, run-as administrator). This is also available in the Operations Manager Unleashed book and is discussed on pages 519-523. What was really interesting was that we verified that the command said that it had completed successfully.</li>
</ul>
<p><strong>Summary: </strong>If your new Gateway server(s) are stuck in ‘Not Monitored’ state, check the HKLM\Software\Microsoft\Microsoft Operations Manager\3.0\Machine\ChannelCertificateSerialNumber to see if it exists and has a correct value. If not, you may have run the wrong version of the utility, wrong type (i386 vs amd64) or it may not have been run-as an administrator due to UAC.</p>
<p><strong>Additional</strong>: Steve Ross had written a solid document which details step-by-step on how to install and configure your gateways. This document was invaluable to getting my most recent Gateways installed and working and is available for download at <a href="http://ross-family.org/blog/2010/03/10/system-center-operations-manager-2007-r2-how-to-install-a-gateway-server/">http://ross-family.org/blog/2010/03/10/system-center-operations-manager-2007-r2-how-to-install-a-gateway-server/</a>.</p>]]></description>
			<pubDate>Fri, 12 Mar 2010 16:09:55 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60789/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Client Deployment with System Center Part 1: Application Management]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60769/Default.aspx]]></link>
			<description><![CDATA[<h4><a href="http://blogs.technet.com/systemcenter/default.aspx">Nexus SC: The System Center Team Blog</a></h4> <p>From the desktop to the datacenter, between the physical and the virtual. <p>Hi everyone, we start our first in the series on ‘Client Deployment with System Center’, and logically we begin with one of the biggest challenges every customer in the world faces.  Applications. <p>Organizations are becoming more and more engaged in what is running on client systems , using new tools, adding levels of management control and trying to manage new working styles and locations.  At the same time end users are placing heavier demands on the IT department to support what they need to do their jobs.  From hardware preference, to devices, to the applications that they run.  It might be as thin as a Twitter app, or as robust as a collaboration or productivity tool.  <p>Applications are a broad space.  There are already over 10,000 Android apps.  There are already <a href="http://www.pcworld.com/article/160836/iphone_beats_windows_mobile_to_25000_applications.html">o</a><a href="http://www.pcworld.com/article/160836/iphone_beats_windows_mobile_to_25000_applications.html">ver 25,000</a> Windows mobile apps and over <a href="http://148apps.biz/app-store-metrics/">180,000</a> iPhone apps.  The Windows division has over 7000 applications in their compatibility database that are actively tracked (and referred to in the local sysmain.sdb) , with an awareness of over 1,000,000 through avenues such as <a href="http://www.microsoft.com/systemcenter/privacy/opsmgr.mspx">Watson reporting</a> and <a href="http://oca.microsoft.com/en/dcp20.asp">Online Crash Analysis</a>.  According to market researcher DataMonitor (and linked from <a href="http://en.wikipedia.org/wiki/Software_industry#Size_of_the_industry">Wikipedia</a>), the size of the worldwide software industry in 2008 was US$ 303.8 billion, an increase of 6.5% compared to 2007.   The Americas account for 42.6% of the global software market's value. DataMonitor forecasts that in 2013, the global software market will have a value of US$ 457 billion, an increase of 50.5% since 2008. <p>Source: <a href="http://gs.statcounter.com/#os-ww-monthly-201003-201003-bar">StatCounter Global Stats - Operating System Market Share</a> <p>One of the biggest challenges in the application management space is ‘<a href="http://www.microsoft.com/systemcenter/configurationmanager/en/us/asset-intelligence.aspx">what are you running’</a>?  A memorable customer visit with a large bank still sticks to mind.  We worked closely for 6 months to define what an application was for their 180,000 users.  Their first list was 16,000 applications. When the exercise was complete, the number was closer to 2,500.  Not bad for their size, but it was all about defining what an application was. Many organizations have applications through ISVs, like Microsoft.  In addition though, there are local apps, internally written or built by contractors or vendors.  In a nutshell, ‘unclassified’ apps (we are not trying to oversimplify this).  In order to really define what an application is, its <em>also</em> important to consider the delivery mechanism.  All of these numbers grow exponentially when we consider the format of the app.  Full install, virtual, presentation, device or other.  <p>In order to understand what an application is and where it is installed, it’s important to be aware of what <a href="http://www.microsoft.com/systemcenter/configurationmanager/en/us/operating-system-deployment.aspx">tools are available</a> (eg. <a href="http://technet.microsoft.com/en-us/solutionaccelerators/dd407791.aspx">here</a>) .  There are several areas of Application Management that we will detail here and in some following posts, and highlight System Center and partner solutions for you to investigate wherever we can.  Here is the topic lineup for Applications, our first part on the series: <ul> <li><strong>Inventory/Discovery</strong> – Application and Hardware/OS inventory are critical to understand before any Client deployment.  What applications are installed, what apps are <a href="http://technet.microsoft.com/en-us/library/bb694169.aspx">actually being used</a>, how many versions of applications are in use and where can standards and consolidation help reduce costs – are key areas for focus.  Often over the life of a client, apps get versioned, updated etc.  The OS as well goes through patch cycles, updates and Service Packs .  All of this adds up to potential variations in the landscape of clients.  To get accurate data, the right tools need to be used.  <a href="http://technet.microsoft.com/en-us/library/bb977556.aspx">MAP</a>, <a href="http://technet.microsoft.com/en-us/library/bb632437.aspx">SW/HW Inventory</a>, <a href="http://www.microsoft.com/downloads/details.aspx?familyid=24da89e9-b581-47b0-b45e-492dd6da2971&displaylang=en">ACT</a> (and it’s <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=567be755-1d64-471d-8376-6b463491654b&displaylang=en">connector</a>), SAM and more need to be considered.  <li><strong>Compatibility</strong>  - Once your organization has the knowledge of what is out there, its time to think about what is actually moved forward (migrated).  Application consolidation, compatibility and standards with the <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=1b544e90-7659-4bd9-9e51-2497c146af15&displaylang=en">newer</a> OS are important to consider.  Without the right data, or tools, this becomes a massive task to get accomplished.  <li><strong>Packaging</strong> – Passing through data of inventory and compatibility takes us to the next step of making packaging decisions.  At this point decisions about what apps will be used, managed, added to SLA and help desk support lists takes us to choices about packaging, shims, formats etc.  Physical, Virtual, Presentation, Device are all formats that can be chosen – there are also others like browser based, hosted (VDI etc).  Again, tools visibility is important, so we will try here to highlight some we integrate with.  <li><strong>Deployment </strong>– Its time to deploy the client, and that means apps streamlined into the process. Chaining applications into the deployment of the OS is a strength of System Center, long known as a Software Distribution tool and from ConfigMgr an industry leader in OS Deployment.  By including applications into the OS deployment process, time and cost can be compressed significantly.  In addition, it is important to consider how to get applications distributed in production, outside of the OS deployment, for example from the help desk.  At that stage it is also important to consider Help Desk Tools integration, workflow and approvals management.  Centrally automating some of those activities from a in workflow tool is critical to retaining insight and control to the managed systems.  System Center has significant integration to this production workflow management space, and we will highlight that.  <li><strong>Patch</strong> – Production management of systems must include a strategy for patch management.  Both the OS and Applications go through a lifecycle of updating, and that requires centralized strategies, tools and workflow for release.   Patching Microsoft products is only a portion of the landscape, so it is also important to highlight 3rd party support.  <li><strong>Asset Management</strong> – Managing software assets through a lifecycle is equally important.  To centrally provide control and visibility to the assets installed from the perspective of installation, usage and licenses can gain an organization agility, help enforce standards, and reduce costs.  Again, the right tools, the right workflow and the right reporting are key to success.  <li><strong>Reporting</strong> – By no means is this the last on the list.  Organizations today more than ever need to be dialed in on status, success, compliancy, and SLA management.  Reporting usage, workflows and compliancy are all key areas to helping IT demonstrate their abilities to be agile, responsive and a strategic asset to the organization.  System Center has made significant investments to the area of reporting through dashboards, workflow and status management.  We will highlight these for you.  </li></ul> <p>Next we will go into these with Tools analysis, interviews and recommendations for you.  <p><img alt="Bookmark and Share" src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" width="125" height="16"> <p><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60769/bio%20pic_2.jpg"><img title="bio pic" border="0" alt="bio pic" align="left" src="http://blogs.technet.com/blogfiles/systemcenter/WindowsLiveWriter/BIOSupgradesusingIntelvProandConfigurati_F937/bio%20pic_thumb.jpg" width="68" height="93"></a>Jeff Wettlaufer  <br>Sr. Technical Product Manager <br>System Center  <p><a href="http://www.microsoft.com/systemcenter/configurationmanager/en/us/default.aspx"><img border="0" src="http://opslogix.nl/images/2009-04/system_center.jpg" width="30" height="30"></a><a href="mailto:jeff.wettlaufer@microsoft.com"><img title="Email me directly...." border="0" alt="Email me directly here..." src="http://blogs.technet.com/blogfiles/systemcenter/WindowsLiveWriter/TheDriveforEfficiency_E965/Outlook%202007%20Product%20Icon_3.png" width="34" height="32"></a> <a href="http://twitter.com/jeffwettlaufer"><img title="Follow us on Twitter, account and hashtag info here...." border="0" alt="Follow us on Twitter, account and hashtag info here...." src="http://blogs.technet.com/blogfiles/systemcenter/WindowsLiveWriter/BIOSupgradesusingIntelvProandConfigurati_F937/twitter%20birdy_3.png" width="30" height="30"></a><a href="http://www.facebook.com/wettlaufer"><img title="Using Facebook?  We are, check us out here..." border="0" alt="Using Facebook?  We are, check us out here..." src="http://blogs.technet.com/blogfiles/systemcenter/WindowsLiveWriter/BIOSupgradesusingIntelvProandConfigurati_F937/facebook-logo_3.jpg" width="30" height="30"></a><a href="http://delicious.com/jeffwettlaufer"><img border="0" src="http://prnonsense.marchpr.com/wp-content/uploads/2009/07/Delicious-Logo.png" width="31" height="31"></a><a href="http://www.linkedin.com/pub/jeff-wettlaufer/1/1a1/700"><img border="0" src="http://matrix.scranton.edu/alumni/images/StayInformed/LinkedInIcon.jpg" width="32" height="32"></a><a href="http://www.yammer.com"><img title="Connect with us, other like minded people, or even your own organization....." border="0" alt="yammer" src="http://blogs.technet.com/blogfiles/systemcenter/WindowsLiveWriter/QuickBloglinkforyou_DF4C/yammer_3.jpg" width="30" height="30"></a><a href="http://cotweet.com/channels#JeffWettlaufer"><img title="image" border="0" alt="image" src="http://blogs.technet.com/blogfiles/systemcenter/WindowsLiveWriter/UpcomingeventMicrosoftDesktopVirtualizat_DB67/image_9.png" width="45" height="31"></a> <a href="http://www.stumbleupon.com "><img border="0" alt="StumbleUpon.com" src="http://cdn.stumble-upon.com/images/32x32_su_shadow.gif"></a>]]></description>
			<pubDate>Fri, 12 Mar 2010 03:51:19 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60769/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: MP Authoring.]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60768/Default.aspx]]></link>
			<description><![CDATA[<p>Can you write Managements Packs, have you ever thought the need to but feel you can’t? These are questions that right now are of interest to us, why?</p> <p>Well if you can write an MP then you are in the minority, if you have thought the need to write one but can’t then you are in the majority! What does this mean to you……follow me and learn more..in the coming days….</p>]]></description>
			<pubDate>Fri, 12 Mar 2010 03:31:42 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60768/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Reporting Deployment and Usage Troubleshooting]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60724/Default.aspx]]></link>
			<description><![CDATA[<p><b>Other Reporting Issues</b></p>
<p>Updated: May 22, 2009</p>
<p>Applies To: Operations Manager 2007 R2, Operations Manager 2007 SP1</p>
<p>The following table lists the issues that you might experience while you are using Operations Manager Reporting. It also includes the steps that you can take to resolve these issues.</p>
<p>
<table border="1" cellpadding="0">
    <tbody>
        <tr>
            <td valign="bottom">
            <p><b>Issue</b></p>
            </td>
            <td valign="bottom">
            <p><b>Resolution</b></p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p>SQL Reporting Error log (Default - %Program Files%\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\LogFiles):  System.Data.SqlClient.SqlException: Could not locate entry in sysdatabases for database 'Mom'. No entry found with that name. Make sure that the name is entered correctly.</p>
            </td>
            <td valign="top">
            <p>This error occurs when you install Operations Manager Reporting on a SQL Server Reporting Services (SSRS) database that is using a custom name.  To fix the problem, reinstall SQL Reporting Services by using the default names of ReportServer and ReportserverTempDB.  Then, reinstall Operations Manager Reporting.</p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p>Reporting Services Configuration Manager shows Web Service Identity as <b>Not configured</b>.  When you try to configure the Web Service Identity, you receive the following exception - "ReportServicesConfigUI.WMIProvider.WMIProviderException: A virtual directory must first be created before performing this operation." (SQL 2005 specific)</p>
            </td>
            <td valign="top">
            <p>This error occurs when the virtual directory was not configured correctly during the SQL Reporting Services (SRS) installation.  To fix the problem, do the following:</p>
            <p>1. In IIS Manager, delete the Reports and ReportServer Web sites under <b>Default Web site</b>.</p>
            <p>2. Create new Reports and ReportServer Web sites by using Reporting Services Configuration Manager:</p>
            <p>a. In Windows, click <b>Start</b>, point to <b>Microsoft SQL Server 2005</b>, point to <b>Configuration Tools</b>, and then click <b>Reporting Services Configuration</b>.</p>
            <p>b. In the <b>Report Server Installation Instance Selection</b> dialog box, specify the name of the server that is hosting SQL Reporting Services, select the database instance from the list, and then click <b>Connect</b>.</p>
            <p>c. In Reporting Services Configuration Manager, click <b>Server Status</b>. Verify that <b>Service Status</b> is set to <b>Running</b>. If it is not, click <b>Start</b>, and then click <b>Apply</b>.</p>
            <p>d. Click <b>Report Server Virtual Directory</b>, and then click <b>New</b> to specify a new virtual directory.</p>
            <p>e. In the <b>Create a New Virtual Directory</b> dialog box, select <b>Default Web Site</b> from the <b>Website</b> list, specify a name for the virtual directory that is created by Reporting Services (or use the default <b>ReportServer</b>), and then click <b>OK</b>.</p>
            <p>f. Ensure that <b>Apply default settings</b> is selected, and then click <b>Apply</b>.</p>
            <p>g. Click <b>Report Manager Virtual Directory</b>, and then click <b>New</b> to specify a new virtual directory.</p>
            <p>h. In the <b>Create a New Virtual Directory</b> dialog box, select <b>Default Web Site</b> from the <b>Website</b> list, specify a name for the Report Manager virtual directory that is created by Reporting Services (or use the default <b>Reports</b>), and then click <b>OK</b>.</p>
            <p>i. Ensure that <b>Apply default settings</b> is selected, and then click <b>Apply</b>.</p>
            <p>j. Click <b>Web Service Identity</b>. If you do not want to change the default settings in this section, click <b>Apply</b>.</p>
            <p>k. Click <b>Database Setup</b>, and then click <b>Connect</b>.</p>
            <p>l. In the <b>SQL Server Connection Dialog</b> dialog box, specify the SQL Server name and connection details for the Reporting Services server, and then click <b>OK</b>.</p>
            <p>m. Click <b>New</b>.</p>
            <p>n. In the <b>SQL Server Connection Dialog</b> dialog box, specify a name for the new Reporting Services database (or use the default, <b>ReportServer</b>), and then click <b>OK</b>.</p>
            <p>o. Click <b>Apply</b>, and then click <b>OK</b>.</p>
            <p>p. Click <b>Exit</b> to close Reporting Services Configuration Manager.</p>
            <p>3. Restart the IIS Admin service.</p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p>Security event logs: “ Event Source: MSSQLSERVER Login failed for user 'NT AUTHORITY\NETWORK SERVICE'. [CLIENT: <local machine>]” and “Event Source: Reporting Server (MSSQLSERVER) Report Server (MSSQLSERVER) cannot connect to the report server database.</p>
            </td>
            <td valign="top">
            <p>This error occurs when the permissions for the SQL Report Server database are missing.  To fix this problem, reset the permissions by using the Reporting Services Configuration tool, as follows:</p>
            <p>1. Open Reporting Services Configuration Manager.</p>
            <p>2. Under <b>Database Setup</b>, update the <b>Account Name</b> to a domain account.</p>
            <p>For more information, see <a href="http://go.microsoft.com/fwlink/?LinkID=144636">http://go.microsoft.com/fwlink/?LinkID=144636</a>.</p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p>Application event log: Application pool 'ReportServer' is being automatically disabled due to a series of failures in the process(es) serving that application pool.  (SQL 2005-specific)</p>
            </td>
            <td valign="top">
            <p>This error occurs when the SQL Reporting Server Service is disabled due to multiple failures.  To fix this problem, run the IISReset.exe tool, available from <a href="http://go.microsoft.com/fwlink/?LinkID=39969">http://go.microsoft.com/fwlink/?LinkID=39969</a>.</p>
            </td>
        </tr>
        <tr>
            <td valign="top">
            <p>Application event log:  SQL Server Reporting Service, Service cannot be started.  The user or group name ‘LocalSystem’ is not recognized</p>
            </td>
            <td valign="top">
            <p>This error occurs when the <b>Application Pool</b> account is switched to <b>LocalSystem</b>.  To fix the problem, do one of the following:</p>
            <p>· Open IIS Manager, find <b>ReportServer</b> or <b>ReportServer$InstanceName</b> under <b>Application Pools</b>, and then set the <b>Identity</b> to a domain account.</p>
            <p>· Open Reporting Services Configuration Manager. Under <b>Web Service Identity</b>, update the <b>ASP.NET Service Account</b> to a domain account.</p>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p> </p>
<p>Original post can be found <a target="_blank" href="http://technet.microsoft.com/en-us/library/dd883298.aspx">here</a></p>]]></description>
			<pubDate>Thu, 11 Mar 2010 07:11:03 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60724/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: How to Cluster the RMS in a Pre-Existing Management Group]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60723/Default.aspx]]></link>
			<description><![CDATA[<p> </p>
<p>Updated: February 17, 2010</p>
<p>Applies To: Operations Manager 2007 R2</p>
<p>The root management server (RMS) is a single point of failure for every management group. You can reduce this risk by placing the RMS role in a failover cluster that is running in quorum node configuration only. This procedure shows you how to cluster the RMS role after you have already installed the RMS role on a stand-alone server. You can place the RMS role in a cluster after the initial installation of the management group in Windows Server 2008-based clusters and in Windows Server 2003-based clusters. The procedure presented here assumes that you are using Windows Server 2008 Failover clustering. Your databases can be hosted on any of the following versions of Microsoft SQL Server:</p>
<ul>
    <li>SQL Server 2005 with SP 1</li>
    <li>SQL Server 2005 with SP 2</li>
    <li>SQL Server 2005 with SP 3</li>
    <li>SQL Server 2008 with SP 1</li>
</ul>
<p>To place the RMS role in a cluster, you have to perform the following steps:</p>
<ol>
    <li>Complete the pre-procedure checklist.</li>
    <li>Prepare the Failover cluster nodes for the installation of the management server and RMS roles.</li>
    <li>Install the Operations Manager 2007 R2 management server role on each cluster node.</li>
    <li>Create the following RMS Failover cluster resources for the RMS: the System Center Management Service (HealthService), the System Center Configuration service (OMCFG), and the System Center Data Access service (OMSDK).</li>
    <li>Create the virtual RMS by using the ManagementServerConfigTool.exe tool with the <strong>InstallCluster</strong> option.</li>
    <li>Register the service principal name (SPN) by using the SetSPN.exe tool.</li>
    <li>Verify that the clustered RMS is functioning correctly.</li>
</ol>
<h4>Supported and Unsupported Topologies</h4>
<h5>Supported Topology</h5>
<p>This procedure works only for one starting RMS topology, which leads to a single ending RMS topology. The process is shown in figure 1. No other starting or ending RMS topologies are supported.</p>
<p><strong>Figure 1: Supported topology</strong></p>
<p><img alt="Supported Configuration" src="http://i.technet.microsoft.com/ff404141.f95cc112-192f-4b2c-99f1-2d0e7034da51(en-us,TechNet.10).gif" /></p>
<p>Three things happen in this procedure:</p>
<ol>
    <li>A clustered RMS server is created on a failover cluster that is not running any other workloads and that is configured as active/passive.</li>
    <li>The pre-existing RMS is demoted from the RMS role and becomes a management server.</li>
    <li>Any agents that had the pre-existing RMS as their primary management server are automatically redirected to the new clustered RMS. Also, all management servers are automatically redirected to the new clustered RMS.</li>
</ol>
<h5>Unsupported Topologies</h5>
<p>Here are some examples of unsupported starting and ending topologies. If your Operations Manager 2007 R2 management group is in any of the configurations listed on the "Before" side of the diagrams, and you want to cluster the RMS, you must reconfigure the management group so that is in a supported configuration before you start the procedure.</p>
<p><strong>Figure 2: Attempt to cluster the existing RMS</strong></p>
<p><img alt="StandaloneUnsupported1MinusBanner" src="http://i.technet.microsoft.com/ff404141.f1d64365-44c3-4beb-88f4-d651969c1c69(en-us,TechNet.10).gif" /></p>
<p><strong>Figure 3: Attempt to cluster the existing RMS and to have agents report to the passive node</strong></p>
<p><img alt="StandaloneUnsupported2MinusBanner" src="http://i.technet.microsoft.com/ff404141.125dba1b-65e5-4287-b41d-3f55cd63a21e(en-us,TechNet.10).gif" /></p>
<p><strong>Figure 4: Attempt to move the RMS from one cluster to another cluster</strong></p>
<p><img alt="StandaloneUnsupported3MinusBanner" src="http://i.technet.microsoft.com/ff404141.042f3eb3-3dec-4bc6-a005-ad570d6e5456(en-us,TechNet.10).gif" /></p>
<h4>Known Issues</h4>
<ul>
    <li>During this process, all agents that reported to the pre-existing RMS are redirected to the clustered RMS, and the pre-existing RMS (SRVR1) are demoted to be a management server (ms). If you do not want the agents to be owned by the RMS, you must manually redirect them to the demoted management server (SRVR1) or to other management servers in the management group.</li>
    <li>If the pre-existing RMS (SRVR1) is x64-based, and if the new clustered RMS will be x86-based, after the procedure, you have to manually demote the pre-existing RMS (SRVR1). The ManagementServerConfigTool.exe tool provides you with the command-line syntax that you must run to accomplish this.</li>
    <li>This procedure does not support using the Local System account for the System Center Data Access (OMSDK) or for the System Center Management Configuration (OMCFG) accounts. Domain accounts must be used and be available before you add the RMS cluster. In addition, you must ensure that the domain-based System Center Data Access account is listed as having the following fixed database roles for the OperationsManager database in SQL Server: configsvc_users, db_datareader, db_datawriter, db_ddladmins, and sdk_users.</li>
</ul>
<h4>Pre-Procedure Checklist</h4>
<ol>
    <li>
    <p>Verify that the Windows Server 2008-based failover cluster you want to use exists and is healthy. For installation and configuration guidance for Windows Server 2008-based failover clusters, see <a href="http://go.microsoft.com/fwlink/?LinkID=147285">Failover Clusters</a> (http://go.microsoft.com/fwlink/?LinkID=147285).</p>
    </li>
    <li>
    <p>Ensure that the System Center Data Access and System Center Management Configuration accounts are configured to use a domain-based account. If you are using the Local system, change to domain-based accounts.</p>
    </li>
    <li>
    <p>If you have to change to domain-based accounts, ensure that the System Center Data Access account is listed as having the following fixed database roles for the OperationsManager database in SQL Server: configsvc_users, db_datareader, db_datawriter, db_ddladmins, and sdk_users.</p>
    </li>
    <li>
    <p>If you have changed to domain-based accounts, restart the System Center Data Access service, the System Center Management Configuration service, and the System Center Management service.</p>
    </li>
    <li>
    <p>Restart the SQL Server and SQL Agent services.</p>
    </li>
    <li>
    <p>Ensure that all System Center Operations Manager servers in the management group are running Operations Manager 2007 R2. Operations Manager 2007 SP1 and Operations Manager 2007 are not supported for this procedure. The agents in the management group can be Operations Manager 2007 SP1-based or Operations Manager 2007 R2-based agents.</p>
    </li>
    <li>
    <p>Ensure that no agents are reporting to the management servers that are installed on either failover cluster node.</p>
    </li>
    <li>
    <p>Disable notifications.</p>
    </li>
    <li>
    <p>Close all instances of the Operations console that are connected to the management group.</p>
    </li>
    <li>
    <p>On the pre-existing RMS, in the <strong>Applications and Services Logs</strong> tool, review the Operations Manager log for any error, warning, or critical events from the OpsMgr SDK Service. If you find any of these, resolve the issues before you start the RMS clustering procedure.</p>
    </li>
    <li>
    <p>Plan an RMS network name.</p>
    </li>
    <li>
    <p>Plan an RMS IP address.</p>
    </li>
    <li>
    <p>Plan shared disk (clusterable disk) for the quorum drive and dedicated disk for the RMS files.</p>
    </li>
</ol>
<h4>Clustering the Root Management Server in a Pre-Existing Operations Manager 2007 R2 Management Group</h4>
<p>In this procedure, the management server and the user interface components are installed on the cluster nodes. They make use of the OperationsManager database that is hosted on an instance of SQL Server 2008.</p>
<p><img alt="note" src="http://i.technet.microsoft.com/ff404141.note(en-us,TechNet.10).gif" />Note</p>
<p>Do not install agents on the cluster nodes that support the RMS. If you want to monitor the health of a root management server on a cluster as part of another management group, use agentless management.</p>
<p>The following procedures show how to install an Operations Manager 2007 R2 root management server on a Windows Failover cluster. Installing Operations Manager 2007 R2 root management server on a Windows Failover cluster involves the following tasks:</p>
<ul>
    <li>Preparing the Windows cluster and creating a Service or Application for the RMS.</li>
    <li>Creating Physical Disk, IP Address, and Network Name resources in the RMS cluster group.</li>
    <li>Installing the secondary management servers on the cluster nodes and backing up the RMS encryption key.</li>
    <li>Creating Generic Service cluster resources in the RMS cluster group for the RMS System Center Management service (<strong>HealthService</strong>), the RMS System Center Data Access (<strong>OMSDK</strong>), and the RMS System Center Management Configuration (<strong>OMCFG</strong>) services.</li>
    <li>Backing up the <strong>OperationsManager</strong> database.</li>
    <li>Running the SecureStorageBackup tool with the <strong>Backup</strong> option on the pre-existing RMS to back up the RMS encryption key.
    <p><img alt="note" src="http://i.technet.microsoft.com/ff404141.note(en-us,TechNet.10).gif" />Note</p>
    <p>If the RMS encryption keys are successfully backed up at the end of the RMS setup, it is not necessary to back them up again at this point.</p>
    </li>
</ul>
<ul>
    <li>Running the SecureStorageBackup tool with the <strong>Restore</strong> option on all secondary management servers to place the RMS key on them.</li>
    <li>Running the ManagementServerConfigTool tool with the <strong>InstallCluster</strong> option to instantiate the RMS cluster.</li>
    <li>Bringing the RMS cluster group online.</li>
    <li>Moving the RMS cluster group to each node to complete the configuration.</li>
    <li>Testing to verify successful cluster installation.</li>
    <li>Optionally running the ManagementServerConfigTool tool with the <em>AddRMSNode</em> option to add cluster nodes to the RMS cluster that were inaccessible during the <em>InstallCluster</em> action described previously.</li>
    <li>Running SetSPN.exe after the InstallCluster action.</li>
</ul>
<h5>Step 1: Prepare the cluster nodes, the RMS cluster group, and the RMS cluster group resources</h5>
<h6>To prepare the cluster nodes, the RMS cluster group, and the RMS cluster group resources</h6>
<ol>
    <li>
    <p>On each RMS cluster node, ensure that the domain Operations Manager Administrators security group has been added to the local Administrators group.</p>
    </li>
    <li>
    <p>Ensure that each cluster node meets the prerequisites for the management server and User Interface components:</p>
    <ul>
        <li>Windows Server 2003 SP1 or Windows Server 2008</li>
        <li>MDAC version 2.80.1022.0 or later</li>
        <li>.NET Framework version 2.0</li>
        <li>.NET Framework version 3.0 features</li>
        <li>WSMAN v 1.1 (Only required if UNIX/Linux computers will be monitored in this management group).</li>
    </ul>
    </li>
    <li>
    <p>Add the System Center Data Access (OMSDK) service and System Center Management Configuration (OMCFG) service account to the Local Administrators group on each node of the RMS cluster.</p>
    </li>
    <li>
    <p>Log on to the cluster node that will be the primary owning node for the RMS with an account that is a member of the Administrators group.</p>
    </li>
    <li>
    <p>Start the <strong>Failover Cluster Management</strong> tool from <strong>Administrative Tools</strong>.</p>
    </li>
    <li>
    <p>If this is the first time that the <strong>Failover Cluster Management</strong> tool has been run, you will be prompted to connect to a cluster. Select the <strong>Manage a cluster</strong> option from the <strong>Action</strong> drop-down box and either enter or browse for the cluster name for the <strong>Cluster or server name</strong> box.</p>
    </li>
    <li>
    <p>In the <strong>Failover Cluster Management</strong> tool, right-click the <strong>Services and Applications</strong> folder, and then click <strong>Configure a Service or Application</strong> to start the <strong>High Availability Wizard</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Before You Begin</strong> page, click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Select Service or Application</strong> page, select <strong>Other Server</strong>, and then click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Client Access Point</strong> page, type in the network name that you have planned for your RMS. This name will be registered in DNS as an A record.</p>
    </li>
    <li>
    <p>Click the address box and type the IPv4 address that you have planned for the RMS. This is the publicly accessible address for the RMS.</p>
    </li>
    <li>
    <p>Click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Select Storage</strong> page, select the disk resource that will be used for the RMS. This should not be the quorum disk.</p>
    </li>
    <li>
    <p>Click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Select Resource Types</strong> page, click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Confirmation</strong> page, review the information, and then click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Summary</strong> page, optionally review the report, and then click <strong>Finish</strong>.</p>
    </li>
    <li>
    <p>Right-click the application that you just created, and open its properties. On the <strong>General</strong> tab, optionally select a preferred owner node and on the <strong>Failover</strong> tab, accept the default failover values and ensure that the <strong>Prevent failback</strong> option is selected.</p>
    </li>
    <li>
    <p>Click <strong>OK</strong>.</p>
    </li>
</ol>
<h5>Step 2: Check the prerequisites for the management server installation</h5>
<h6>To check the prerequisites for the management server installation</h6>
<ol>
    <li>
    <p>Log on to the cluster node that will be the primary owning node for the RMS application with an account that is a member of the Administrators group.</p>
    </li>
    <li>
    <p>Ensure that the RMS application is owned by the node that you are logged on to. For example, in a two-node cluster, log on to node 1, open <strong>Failover Cluster Management</strong>, and, in the navigation pane, select the RMS application. The value in the <strong>Current Owner</strong> field for the RMS application should be the node that you are logged on to. If it is not, right-click the RMS application and move it to node 1.</p>
    </li>
    <li>
    <p>On your installation media, start <strong>SetupOM.exe</strong>. This starts the <strong>System Center Operations Manager 2007 R2 Setup</strong> on the <strong>Start</strong> page.</p>
    </li>
    <li>
    <p>Under the <strong>Prepare</strong> heading, click <strong>Check Prerequisites</strong> to start the <strong>Prerequisite Viewer</strong>.</p>
    </li>
    <li>
    <p>In the <strong>Components</strong> box, select the <strong>Server</strong> and <strong>Console</strong> components, and then click <strong>Check</strong>.</p>
    <p><img alt="note" src="http://i.technet.microsoft.com/ff404141.note(en-us,TechNet.10).gif" />Note</p>
    <p>When these components are selected, the <strong>Prerequisite Viewer</strong> checks for the presence of Windows Server 2003 SP1, MDAC version 2.80.1022.0 or later, .NET Framework version 2.0, .NET Framework version 3.0 components, and for WSMAN v1.1.</p>
    <p><img alt="note" src="http://i.technet.microsoft.com/ff404141.note(en-us,TechNet.10).gif" />Note</p>
    <p>The results are displayed at the bottom of the <strong>Prerequisite Viewer</strong>. If there are any deficiencies, they are marked either as <strong>Warning</strong> or as <strong>Failed</strong>. Warnings can be ignored at the risk of degraded performance or other issues. <strong>Failed</strong> prerequisites must be fixed before the installation can proceed. You can close the <strong>Prerequisite Viewer</strong>, fix the items and rerun the <strong>Prerequisite Viewer</strong> checks as many times as necessary until a <strong>Passed</strong> evaluation is achieved on all items.</p>
    </li>
    <li>
    <p>When you are done with the <strong>Prerequisite Viewer</strong>, click <strong>Close</strong>.</p>
    </li>
    <li>
    <p>Repeat this procedure on all nodes in the cluster.</p>
    </li>
</ol>
<p> </p>
<h5>Step 3: Install management servers on the cluster nodes</h5>
<p>Perform this procedure on every cluster node that will participate in the RMS cluster.</p>
<h6>To prepare the cluster and install management server and user interface components</h6>
<ol>
    <li>
    <p>Log on to the cluster node that will be the primary owning node for the RMS with an account that is a member of the Administrators group.</p>
    </li>
    <li>
    <p>On your installation media, start <strong>SetupOM.exe</strong>. This starts the <strong>System Center Operations Manager 2007 R2 Setup Wizard</strong> on the <strong>Start</strong> page.</p>
    </li>
    <li>
    <p>Under the <strong>Install</strong> heading, click <strong>Install Operations Manager 2007 R2</strong>. This starts the <strong>Operations Manager 2007 R2 Setup Wizard</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Welcome</strong> page, click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>End User License Agreement</strong> page, select the <strong>I accept the terms in the license agreement</strong> option, and then click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Product Registration</strong> page, enter the appropriate values in the <strong>User Name</strong> and <strong>Organization</strong> fields. Enter your 25-digit CD Key, and then click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Custom Setup</strong> page, leave the management server and User Interfaces options set to <strong>This component, and all dependent components, will be installed on the local disk drive</strong>. Set the <strong>Database</strong>, <strong>Command Shell</strong>, and <strong>Web Console</strong> components to <strong>This component will not be available</strong>, accept the default installation location, and then click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>SQL Server Database Instance</strong> page, type the SQL Server name and database instance in the <strong>SQL Database Name</strong> box. This is in the format of SQL Server\SQL Instance. If the SQL Server database was installed in the default instance, you only have to enter the SQL Server 2008 name that is running the OperationsManager database.</p>
    </li>
    <li>
    <p>Check that the <strong>SQL Database Name</strong> field reads <strong>OperationsManager</strong>.</p>
    </li>
    <li>
    <p>Check that the <strong>SQL Server Port</strong> field has the value of <strong>1433</strong>.</p>
    <p><img alt="note" src="http://i.technet.microsoft.com/ff404141.note(en-us,TechNet.10).gif" />Note</p>
    <p>If you have chosen a different port for SQL Server communications and have already configured that port in SQL Server, you should enter that value here; otherwise, accept the default value of 1433. If you have installed SQL Server using a named instance, type in the dynamic port value.</p>
    </li>
    <li>
    <p>Click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Management Server Action Account</strong> (MSAA) page, accept the default <strong>Domain or Local Computer Account</strong> option, enter the credentials of the MSAA, and then click <strong>Next</strong>.</p>
    <p><img alt="note" src="http://i.technet.microsoft.com/ff404141.note(en-us,TechNet.10).gif" />Note</p>
    <p>By using a domain-based account, it will be much easier to perform discovery and push agent installation later on than if you chose the Local System account.</p>
    </li>
    <li>
    <p>On the <strong>SDK and Config Service Account</strong> page, select the <strong>Domain or Local Account</strong> option, enter the credentials for the System Center Data Access and System Center Management Configuration service account, and then click <strong>Next</strong>.</p>
    <p><img alt="note" src="http://i.technet.microsoft.com/ff404141.note(en-us,TechNet.10).gif" />Note</p>
    <p>In this configuration, the account must be a domain account, because reporting is installed on a separate server. This account must have permissions on the reporting system.</p>
    <p><img alt="note" src="http://i.technet.microsoft.com/ff404141.note(en-us,TechNet.10).gif" />Note</p>
    <p>If you receive an Account Verification Error when you click <strong>Next</strong>, it is most likely that you mistyped the credentials or the SDK and Config service account was not added to the local Administrators group.</p>
    </li>
    <li>
    <p>On the <strong>Customer Experience Improvement Program</strong> page, optionally indicate whether you want to join this program, and then click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Microsoft Update </strong>page, optionally indicate whether you want to use the Microsoft Update services to check for updates, and then click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Ready to Install the Program</strong> page, click <strong>Install</strong> when you are ready for the installation to proceed.</p>
    </li>
    <li>
    <p>On the <strong>Completing the System Center Operations Manager 2007 R2 Setup Wizard</strong> page, clear the <strong>Start the Console </strong>check box, and clear the <strong>Back up Encryption Key</strong> check box, and then click <strong>Finish</strong>.</p>
    <p><img alt="Important" src="http://i.technet.microsoft.com/ff404141.Important(en-us,TechNet.10).gif" />Important</p>
    <p>Even though the Operations console has been installed, do not launch the console at this point. Clear the <strong>Launch the Operations Console</strong> check box to prevent the Operations console from launching.</p>
    <p><img alt="note" src="http://i.technet.microsoft.com/ff404141.note(en-us,TechNet.10).gif" />Note</p>
    <p>If setup fails, it gives you a value to search on and a link to open the setup log.</p>
    </li>
    <li>
    <p>Set the System Center Data Access service and the System Center Management Configuration service to start manually on all cluster nodes that will be in the RMS cluster.</p>
    </li>
</ol>
<h5>Step 4: Prepare the RMS cluster resources</h5>
<p>In this procedure, you create cluster resources out of the System Center Management service (HealthService), the System Center Management Configuration service (OMCFG), and the System Center Data Access service (OMSDK). These are the RMS resources that can fail over between cluster nodes along with the network name, IP address, and physical disk.</p>
<h6>To prepare the RMS cluster resources</h6>
<ol>
    <li>
    <p>Log on to the node that is the owner of the RMS application with an account that is a member of the Administrators group.</p>
    </li>
    <li>
    <p>In <strong>Failover Cluster Management</strong>, in the navigation pane, right-click the RMS application, and then select <strong>Add a resource 4-Generic Service</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Select Service</strong> page, select the <strong>System Center Management Service</strong>, and then click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Confirmation</strong> page, click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Summary</strong> page, click <strong>Finish</strong>.</p>
    </li>
    <li>
    <p>In the summary pane of your RMS application, right-click the System Center Management resource, and open its properties.</p>
    </li>
    <li>
    <p>On the <strong>Dependencies</strong> tab, click <strong>Insert</strong>, and select the shared disk that you prepared for the RMS cluster from the <strong>Resource</strong> list.</p>
    </li>
    <li>
    <p>Click <strong>Insert</strong> again and select the network name from the <strong>Resource</strong> list.</p>
    </li>
    <li>
    <p>Click <strong>Apply</strong>.</p>
    </li>
    <li>
    <p>Click <strong>OK</strong>.</p>
    </li>
    <li>
    <p>Repeat the same process for the System Center Management Configuration service and the System Center Data Access service.</p>
    </li>
</ol>
<p><img alt="Warning" src="http://i.technet.microsoft.com/ff404141.Warning(en-us,TechNet.10).gif" />Warning</p>
<p>Do not bring these services online at this time.</p>
<h5>Step 5: Create the virtual RMS</h5>
<h6>To create the virtual root management server</h6>
<ol>
    <li>
    <p>Ensure that the file share with the encryption key is accessible by all cluster nodes. This is used for distributing the RMS Key.</p>
    </li>
    <li>
    <p>If you successfully backed up the encryption key at the end of RMS setup, you can skip to step 5.</p>
    </li>
    <li>
    <p>On the stand-alone RMS , as an Administrator, open a Command Prompt window and change the current directory to the Operations Manager installation folder; for example, <strong>cd\Program Files\System Center Operations Manager 2007</strong>.</p>
    </li>
    <li>
    <p>To back up the RMS Key, type the following, where <fileshare> is a share accessible to all cluster nodes:</p>
    <p><strong>SecureStorageBackup.exe Backup \\<fileshare>\<filename>.bin.</strong></p>
    <p><img alt="note" src="http://i.technet.microsoft.com/ff404141.note(en-us,TechNet.10).gif" />Note</p>
    <p>This starts the Encryption Key Backup or Restore Wizard. Enter a password. It must be at least eight characters long and must include at least one symbol. You must confirm the password to create the encryption key file.</p>
    </li>
    <li>
    <p>Log on to each secondary management server computer that is a node in the RMS cluster with an account that is a member of the Administrators group.</p>
    </li>
    <li>
    <p>On each secondary management server, navigate to the Operations Manager installation directory and start SecureStorageBackup.exe as an administrator.</p>
    </li>
    <li>
    <p>This starts the Encryption Key Backup or Restore Wizard. On the <strong>Introduction</strong> page, click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Select Action</strong> page, select the <strong>Restore the Encryption Key</strong> option, and then click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Provide a Location</strong> page, type in the path or browse to the encryption key file, and then click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>On the <strong>Provide a Password</strong> page, type in the password that you used when you backed up the encryption key, and then click <strong>Next</strong>.</p>
    </li>
    <li>
    <p>Click <strong>Finish</strong>.</p>
    </li>
    <li>
    <p>Repeat this procedure on each cluster node that will be participating in the RMS cluster.</p>
    </li>
    <li>
    <p>On the computer running SQL Server and hosts the <strong>OperationsManager</strong> database, open the SQL Server Management Studio tool, expand the <strong>Databases</strong> folder, and select the <strong>OperationsManager</strong> database. Right-click, and then select <strong>Tasks</strong>, and then click <strong>Back Up</strong> to start a backup. On the <strong>Back Up Database - OperationsManager</strong> page, ensure that the <strong>Backup type</strong> value is set to <strong>Full</strong>, give the <strong>Backup set</strong> an appropriate name, and set the <strong>Backup set will expire</strong> value to a date in the distant future. In the <strong>Destination</strong> box, for the <strong>Back up to</strong> value, select <strong>Disk</strong> and add an appropriate disk location to hold the backup, if one is not already present, and then click <strong>OK</strong>.</p>
    <p><img alt="Important" src="http://i.technet.microsoft.com/ff404141.Important(en-us,TechNet.10).gif" />Important</p>
    <p>When you run the ManagementServerConfigTool tool to create the RMS cluster, you are advised to back up the OperationsManager database because irrecoverable damage can be done by creating the RMS cluster if something is done incorrectly.</p>
    </li>
    <li>
    <p>Log on to the RMS application-owning node with an account that is a member of the Administrators group and is in the Operations Manager Administrator role.</p>
    </li>
    <li>
    <p>In Failover Cluster Management, expand the cluster, and ensure that the RMS application is owned by the node that you are logged on to.</p>
    </li>
    <li>
    <p>Navigate to the <strong>Support Tools</strong> directory on your source media and locate the operating system architecture folder that corresponds to the operating system architecture that is on the cluster nodes (<strong>AMD64</strong> or <strong>i386</strong> or <strong>ia64</strong>).</p>
    </li>
    <li>
    <p>Copy the <strong>ManagementServerConfigTool.exe</strong> file to the <strong>System Center Operations Manager 2007</strong> installation directory.</p>
    </li>
    <li>
    <p>On the pre-existing RMS, open the Operations console and navigate to the <strong>Administration</strong> view.</p>
    </li>
    <li>
    <p>In the <strong>Administration</strong> view, open the <strong>Management servers</strong> container which is under <strong>Device Management</strong>. In the results pane, you should see the pre-existing RMS with the value of <strong>Yes</strong> in the <strong>Root Management Server</strong> column. You should also see all of the cluster nodes that you installed secondary management servers on listed and with the value of <strong>No</strong> in the Root Management Server column.</p>
    <p><img alt="Important" src="http://i.technet.microsoft.com/ff404141.Important(en-us,TechNet.10).gif" />Important</p>
    <p>Check that the <strong>System Center Data Access</strong> and the <strong>System Center Management Configuration</strong> services on all cluster nodes have their startup type configured as Manual.</p>
    </li>
    <li>
    <p>On the RMS application owning node, as an Administrator, open a Command Prompt window, type <strong>cd</strong> <path to Operations Manager installation directory>, and then press ENTER.</p>
    </li>
    <li>
    <p>To instantiate the RMS cluster group as a cluster, type the following, where <em>G</em> is the disk resource that is allocated to the cluster group that is being used to create this virtual root management server and where <VirtualServerNetbiosName> is the network name resource allocated to the same cluster group:</p>
    <p><strong>ManagementServerConfigTool.exe InstallCluster /vs:<VirtualServerNetbiosName> /Disk:G</strong></p>
    <p>The value you enter for <VirtualServerNetbiosName> must be the value that appears in the <strong>Name</strong> box on the <strong>General</strong> tab of the <strong>Properties</strong> dialog box.</p>
    </li>
    <li>
    <p>You will be prompted with this message: <code>Running this tool can cause irreversible damage to your Operations Manager DB. Please backup your DB before continuing. Continue the Install Cluster action? (Y/N):</code>. Type <strong>Y</strong>.</p>
    <p><img alt="note" src="http://i.technet.microsoft.com/ff404141.note(en-us,TechNet.10).gif" />Note</p>
    <p>ManagementServerConfigTool.exe InstallCluster installs the RMS as a clustered service on every available node in the cluster and demotes the pre-existing RMS to a management server.</p>
    </li>
    <li>
    <p>In Failover Cluster Management, right-click the RMS application and click <strong>Bring this Service or application Online</strong> to bring all the RMS applications online.</p>
    </li>
    <li>
    <p>Open Failover Cluster Management and right-click the RMS application. Select <strong>Move this service or application to another node</strong> and select the next node in the cluster. Repeat this so that the RMS application is moved to each node of the cluster.</p>
    <p><img alt="Important" src="http://i.technet.microsoft.com/ff404141.Important(en-us,TechNet.10).gif" />Important</p>
    <p>The RMS application must be moved and come online successfully on each cluster node to set the state of the services correctly on each node at this time. Do not skip this step.</p>
    </li>
    <li>
    <p>Restart the System Center Management Service on the pre-existing RMS. This is necessary so that it recognizes that it has been demoted from RMS to a management server.</p>
    </li>
    <li>
    <p>Open the Operations console. You will be prompted to connect to the RMS. Type in the <VirtualServerNetBIOS> name of the clustered RMS.</p>
    </li>
    <li>
    <p>Open the <strong>Administration</strong> view and expand the <strong>Management Servers</strong> container under <strong>Device Management</strong>.</p>
    </li>
    <li>
    <p>In the results pane you should see the server that was the pre-existing RMS listed and with a value of <strong>No</strong> in the <strong>Root Management Server</strong> column. This indicates that it has been successfully demoted to a secondary management server. You should see the <strong>VirtualServerNetBIOS</strong> name of the clustered RMS listed and with a value of <strong>Yes</strong> in the <strong>Root Management Server</strong> column. You should not see the individual cluster nodes listed at all.</p>
    <p><img alt="Warning" src="http://i.technet.microsoft.com/ff404141.Warning(en-us,TechNet.10).gif" />Warning</p>
    <p>If you do not see these results in the Operations console, the <strong>InstallCluster</strong> action did not complete successfully, and you have to follow the steps in the “Recovering from a Failed InstallCluster Action” procedure.</p>
    </li>
</ol>
<p>The clustered RMS setup is completed.</p>
<h6>To recover from a failed InstallCluster action</h6>
<ol>
    <li>
    <p>Shut down all the cluster nodes that are hosting management servers.</p>
    </li>
    <li>
    <p>Shut down the pre-existing RMS server.</p>
    </li>
    <li>
    <p>Logon to the SQL Server that hosts the OperationsManager database with SQL Administrator rights and follow the <a href="http://go.microsoft.com/fwlink/?LinkId=180782">How to Restore Operations Manager 2007 Databases</a> (http://go.microsoft.com/fwlink/?LinkId=180782) procedure to restore the OperationsManager database.</p>
    </li>
    <li>
    <p>After the OperationsManager database has been successfully restored, start the pre-existing RMS, and open the Operations console.</p>
    </li>
    <li>
    <p>Examine the <strong>Alerts</strong> view for any alerts regarding the pre-existing RMS, and fix the issues indicated in the alerts, and then resolve the alerts.</p>
    </li>
    <li>
    <p>Wait 15 minutes to see if any new alerts are raised regarding the pre-existing RMS. If no alerts are raised, and the pre-existing RMS show a green health state, proceed to the next step; otherwise, repeat steps 5 and 6 until there are no alerts regarding the pre-existing RMS and its health state is green.</p>
    </li>
    <li>
    <p>In the Operations console, navigate to the <strong>Management Servers</strong> container and delete all the cluster nodes that are running secondary management servers.</p>
    </li>
    <li>
    <p>Start all of the cluster nodes that are secondary management servers and log on with an account that is a member of the Administrators group.</p>
    </li>
    <li>
    <p>Uninstall all Operations Manager 2007 R2 components via <strong>Control Panel</strong>, <strong>Programs and Features</strong>.</p>
    </li>
    <li>
    <p>On one of the cluster nodes, open the <strong>Failover Cluster Management</strong> tool and select the RMS application that you previously created. Ensure that the application is owned by the node that you are on.</p>
    </li>
    <li>
    <p>In the results pane, under <strong>Other Resources</strong>, delete the <strong>System Center Data Access</strong>, the <strong>System Center Management</strong> and the <strong>System Center Management Configuration</strong> resources.</p>
    </li>
    <li>
    <p>Resume and follow all steps starting with the <a href="http://technet.microsoft.com/#bkmkInstallingManagementServersOnTheClusterNodes">Installing Management Servers on the Cluster Nodes</a> procedure earlier in this topic.</p>
    </li>
</ol>
<h5>Step 6: Register the SPN</h5>
<p>Use this procedure to correctly register the SPN of the RMS.</p>
<h6>To use SETSPN</h6>
<ol>
    <li>
    <p>Log on to the owning node with an account that is a member of the Administrators group in the domain.</p>
    </li>
    <li>
    <p>Open a Command Prompt window using the Run as administrator option.</p>
    </li>
    <li>
    <p>Use the following command, where <domain>\<user name> is the account that the Failover Cluster service is running under, where the value for <VirtualManagementServerFQDN> is the same name you use for <VirtualManagementServerNetbios> with the domain extension appended, and where the value for <VirtualManagementServerNetbios> must be the value that appears in the <strong>Name</strong> box on the <strong>Parameters</strong> tab of the <strong>Properties</strong> dialog box for the network name resource: <code>runas /user:<domain>\<user name> "SetSPN.exe -A MSomHSvc/<VirtualManagementServerFQDN> <VirtualManagementServerNetbios>"</code>You must do this for both the FQDN of the virtual RMS server and for the NetBIOS name. For example: <strong>SetSPN –A MSomHSvc/cRMS cRMS</strong> will set the NetBIOS name and <strong>SetSPN –A MSomHSvc/cRMS.lab.demo cRMS</strong> will set the FQDN.</p>
    </li>
    <li>
    <p>In the Command Prompt window, type <strong>setspn –L <rmsservercomputername>.</strong> In the list that appears, if the MSomHSvc SPN has been registered correctly, you see it listed. For example, you should see: <code>MSOMHSvc/<RMS Virtual NetBIOS name></code>MSOMHSvc/<RMS FQDN></p>
    </li>
    <li>
    <p>If the SPN is listed, but is incorrect, run <strong>SetSPN -D MSOMHSvc/<RMS Node1> <Virtual RMS Name></strong> to delete it, and then run the <strong>SetSPN -A MSOMHSvc/cRMS cRMS</strong> and <strong>SetSPN -A MSOMHSvc/cRMS.lab.demo cRMS</strong>commands to register it.</p>
    </li>
</ol>
<h5>Step 7: Prepare an inaccessible management server</h5>
<p>The following procedure is required only if, in bringing the cluster group online, the output stated that you are required to run the <strong>ManagementServerConfigTool.exe</strong> tool by using the AddRMSNode action on any of the non-root management server cluster nodes. This is most likely caused by a cluster node that is not accessible when the <strong>InstallCluster</strong> action was executed, or you are adding a new node to the cluster.</p>
<h6>To prepare inaccessible management servers</h6>
<ol>
    <li>
    <p>Log on to the computer that hosts the management server as a member of the Administrators group.</p>
    </li>
    <li>
    <p>Open the services snap-in and if the startup type for the System Center Data Access Service is set to <strong>Disabled</strong>, change it to <strong>Manual</strong>.</p>
    </li>
    <li>
    <p>As an administrator, open a Command Prompt window, change directories to the installation folder, and type the following:</p>
    <p><strong>ManagementServerConfigTool.exe AddRMSNode /vs:<VirtualServerNetbiosName> /Disk:<VirtualServer Disk Resource></strong></p>
    <p><strong>VirtualServerNetbiosName</strong> is the Network Name resource allocated to the same cluster group. The value you enter for <strong>VirtualServerNetbiosName</strong> must be the value that appears in the <strong>Name</strong> box on the <strong>General</strong> tab of the <strong>Properties</strong> dialog box for the Network Name Cluster resource.</p>
    <p><strong>VirtualServerDiskResource</strong> is the disk resource allocated to the cluster group being used to create this virtual root management server. The Disk location can be found in the results pane of the properties for the RMS application.</p>
    </li>
</ol>
<h5>Step 8: Test the cluster installation</h5>
<p>Use the following procedure to test the cluster installation.</p>
<h6>To test an Operations Manager 2007 cluster</h6>
<ol>
    <li>
    <p>In the Operations console, click <strong>Administration</strong>.</p>
    <p><img alt="note" src="http://i.technet.microsoft.com/ff404141.note(en-us,TechNet.10).gif" />Note</p>
    <p>When you run the Operations console on a computer that is not a management server, the <strong>Connect To Server</strong> dialog box appears. In the <strong>Server name</strong> text box, type the name of the RMS Server (the cluster virtual server name) that you want the Operations console to connect to.</p>
    </li>
    <li>
    <p>In the <strong>Administration</strong> pane, expand <strong>Administration</strong>, expand <strong>Device Management</strong>, and then click <strong>Management Server</strong>.</p>
    </li>
    <li>
    <p>In the <strong>Management Servers</strong> pane, the RMS Server Network Name should appear with a health state of <strong>Healthy</strong>.</p>
    </li>
    <li>
    <p>In the <strong>Administration</strong> pane, click <strong>Agentless Managed</strong>.</p>
    </li>
    <li>
    <p>In the <strong>Agentless Managed</strong> pane, the entry for each node in the cluster should appear with a health state of <strong>Healthy</strong>.</p>
    </li>
</ol>
<h4>Post-Procedure Checklist</h4>
<p>After you successfully complete the RMS clustering procedure, perform the tasks in the following checklist.</p>
<ul>
    <li>Re-enable notifications.</li>
    <li>All agents that were reporting to the pre-existing RMS have been redirected to the clustered RMS. If this is not the configuration that you want, you must manually reassign the desired agents to another management server in the management group.</li>
    <li>If you have System Center Operations Manager 2007 R2 Reporting installed, you must configure it to point to the new RMS.</li>
    <li>If you have System Center Operations Manager 2007 R2 Reporting installed, you must configure the OperationsManagerDW database to point to the new RMS.</li>
    <li>If you have the System Center Operations Manager 2007 R2 Web console installed, you must configure it to point to the new RMS.</li>
</ul>
<h6>To configure the reporting server with the name of the new root management server</h6>
<ol>
    <li>
    <p>Log on to the reporting server.</p>
    </li>
    <li>
    <p>Navigate to the installation folder of SQL Server Reporting Services, for example, %ProgramFiles%\Microsoft SQL Server\MSSQL.2\Reporting Services\ReportServer if you are using SQL Server 2005 or %ProgramFiles%\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer, if you are using SQL Server 2008.</p>
    </li>
    <li>
    <p>Open the rsreportserver.config file in Notepad, and locate the two instances of <ServerName><em>ServerName</em></ServerName>, where <em>ServerName</em> is the name of the original root management server. Change <em>ServerName</em> to be the name of the new root management server.</p>
    </li>
    <li>
    <p>Save the file, and then close Notepad.</p>
    </li>
    <li>
    <p>Open the registry and locate the key <strong>HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Operations Manager\3.0\Reporting</strong>.</p>
    </li>
    <li>
    <p>Change the <strong>DefaultSDKServiceMachine</strong> value to be the name of the new root management server.</p>
    </li>
</ol>
<h6>To configure the data warehouse server with permissions for the new root management server</h6>
<ol>
    <li>
    <p>On the server hosting the data warehouse, open Microsoft SQL Server Management Studio, and in the <strong>Object Explorer</strong> pane, navigate to <strong>Security</strong>, and then expand <strong>Logins</strong>.</p>
    </li>
    <li>
    <p>Locate the account that corresponds to the new root management server and on which the System Center Data Access Service is running (if it is running under the Local System account, the format is <<em>domain</em>\<em>computername</em>$>).</p>
    </li>
    <li>
    <p>Right-click the account and select <strong>Properties</strong>.</p>
    </li>
    <li>
    <p>In the <strong>Login Properties</strong> dialog box, in the <strong>Select a page</strong> pane, select <strong>User Mapping</strong>.</p>
    </li>
    <li>
    <p>In the <strong>Users mapped to this login</strong> list, in the <strong>Map</strong> column, select the box that corresponds to the OperationsManagerDW database.</p>
    </li>
    <li>
    <p>In the <strong>Database role membership for: OperationsManagerDW</strong> list, ensure that the following items are selected: <strong>configsvc_users</strong>, <strong>db_datareader</strong>, <strong>db_datawriter</strong>, <strong>db_ddladmin</strong>, and <strong>sdk_users</strong>.</p>
    </li>
    <li>
    <p>Click <strong>OK</strong> to save your changes and to close the <strong>Login Properties</strong> dialog box.</p>
    </li>
</ol>
<h6>To configure the Web console with the name of the new root management server</h6>
<ol>
    <li>
    <p>Log on to the Web console server.</p>
    </li>
    <li>
    <p>Navigate to the installation folder of the Web console (by default, %ProgramFiles%\System Center Operations Manager 2007\Web Console).</p>
    </li>
    <li>
    <p>Open the Web.config file in Notepad.</p>
    </li>
    <li>
    <p>Locate the line ‘<add key="MOMServer" value="<em>RootManagementServer</em> "/>’, where <em>RootManagementServer</em> is the name of the original root management server. Change <em>RootManagementServer</em> to be the name of the new root management server.</p>
    </li>
    <li>
    <p>Save your changes, and then close Notepad.</p>
    </li>
</ol>
<p> </p>
<p>Original Post can be found <a target="_blank" href="http://technet.microsoft.com/en-us/library/ff404141.aspx">here</a></p>]]></description>
			<pubDate>Thu, 11 Mar 2010 07:04:13 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60723/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Manually installing SIS on Windows Server 2008 R2]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60720/Default.aspx]]></link>
			<description><![CDATA[<p>One of the pre-requisites for Data Protection Manager is to have the Single Instance Store (SIS) installed. It’s a mystery to me why DPM isn’t like other System Center products (SCOM as an example) in that when a pre-requisite is found to not exist, a link isn’t provided to assist the admin that is attempting the installation. Add to this that the installation of SIS is something that isn’t done in Server 2008 through a role or a feature but rather via an Administrator Command Prompt. This is one example of how Microsoft is reducing administrative efficiencies through layers of unnecessary ‘crap’ for lack of a better work in some of their newer applications and operating systems. Simple and straight-forward should be a part of the user acceptance testing process IMHO.</p> <p>So, if you are in the position of needing to install SIS on a Windows Server 2008 system to meet the prerequisites of DPM, run the following command at an Administrator Command Prompt:</p> <p><strong>start /wait ocsetup.exe SIS-Limited /quiet /norestart</strong></p> <p>The beauty of this is that it will return you to the Command Prompt within seconds and provide you with no indication that SIS was installed successfully. Job well done on this piece of software! :)</p>]]></description>
			<pubDate>Thu, 11 Mar 2010 09:10:35 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60720/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Virtual System Center Part 2: Guidance on Dynamic VHDs (Thin Provisioning) for Production Workloads]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60718/Default.aspx]]></link>
			<description><![CDATA[<p><a href="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60718/WLW-VirtualSystemCenterPart2GuidanceonThinPr_DEA8-VirtSvr.png"><img title="VirtSvr" style="border-right: 0px; border-top: 0px; display: inline; margin: 0px 10px 0px 0px; border-left: 0px; border-bottom: 0px" height="124" alt="VirtSvr" src="http://www.systemcentercentral.com/portals/0/VivoIndexItem/Index60718/WLW-VirtualSystemCenterPart2GuidanceonThinPr_DEA8-VirtSvr_thumb.png" width="95" align="left" border="0"></a> The answer on dynamic virtual hard disks (or thin provisioning, in VMware terms) has become more nuanced over time. A few years ago, the answer was "not for production workloads". As with many situations, the answer today is "it depends". </p> <p>In part 1 of this series, <a href="/Details/tabid/147/indexId/19135/Default.aspx"><font color="#0000ff">Virtual Operations Manager: Part 1 - Should I Virtualize?</font></a>, we discussed which Operations Manager 2007 roles could and should be virtualized. From this point, we're going to broaden the discussion to virtual workloads as a whole, with info applicable to all System Center products. Really the discussion we're about to have here is just the tip of the storage iceberg. To get the complete storage picture, we have to look at storage drivers, storage controllers and the underlying options for storage architecture. But we'll leave some of these deep discussions of storage for another day.</p> <p><strong><font size="5">In This Article </font></strong></p> <p>In this article, I will provide some authoritative source material we found in researching this issue in the past few months. I'll provide recommendations and source material for </p> <p>1) The Case for Thin Provisioning </p> <p>2) Recommendations from Microsoft (Hyper-V) and VMware (ESX / vSphere) for production workloads</p> <p>3) Quantitative Information on the difference in performance of dynamic versus fixed virtual disks.</p> <p>4) Simple, real-world, common sense guidance to help you in choosing which virtualized production workloads (if any) should be thin provisioned. </p> <p><strong><font size="5">The Case for Thin Provisioning</font></strong></p> <p>First, let's just address why would you use dynamic VHDs in the first place. If I know fixed size disks are faster, why do I want to thin provision? The answer is simple - to save storage space. If you don't care about utilization of your storage, then you don't need to use dynamic disks. But let's face it, SAN storage is not free, nor are the storage architects and engineers we have to pay to design, deploy, migrate, update and tend to this infrastructure. <u>We all want to save storage space</u>.</p> <p>In Hyper-V, you can create a dynamic VHDs. In VMware thin provisioning can be leveraged within the storage array as well as at the virtual disk level. We're going to focus on the virtual hard disk as common element here (VHD in Microsoft-speak, VMDK in VMware terms).</p> <p><strong><font size="5">Microsoft (Hyper-V)</font></strong></p> <p> <p><strong></strong></p> <p>What is Microsoft's recommendation for use of dynamic VHDs in production workloads? We can look at a couple of good sources within MS for answers. There is a short blog post that addresses this question, titled <a href="http://blogs.technet.com/mghazai/archive/2009/09/04/hyper-v-dynamic-expanding-or-fixed-size-vhd.aspx"><font color="#0000ff">Hyper-V  Dynamic or Fixed Size VHD , by Mark Ghazai [MSFT]</font></a>. </p> <p><em>Mark says this:</em></p> <p></p> <ul> <li>Best practice says; “Dynamic expanding VHDs are not recommended for virtual machines that run server workloads in a production environment”.  <li>Dynamic expanding VHDs will suffer a slight performance impact on writes when a dynamic VHD has to expand. This is one of the reasons why it doesn’t give the exact same performance as a fixed size VHD.</li></ul> <p>However, <strong><u>both disk types are now supported by Microsoft in production</u>.</strong> However, the only reason someone would use Dynamic disks is if they’re trying to save space otherwise I’d still recommend using Fixed VHDs. You can always expand the fixed size VHD (Using Edit Disk option in Hyper-V management Console or <a href="http://pshyperv.codeplex.com/"><font color="#0000ff">PowerShell script</font></a>) if you need to.  <p><strong><font size="5">Performance Comparison </font></strong> <p>The real question is <em>"how much better is slightly better"? What do I lose with dynamic VHDs?</em> <p>Tim Litton [MSFT] answers this question in <a href="http://blogs.technet.com/winserverperformance/archive/2008/09/19/hyper-v-and-vhd-performance-dynamic-vs-fixed.aspx" target="_blank"><font color="#0000ff">Hyper-V and VHD Performance - Dynamic vs. Fixed</font></a>. <p><font color="#000040"><em>Fixed VHD always performs better than a Dynamic VHD in most scenarios by roughly 10% to 15% with the exception of 4k writes, where Fixed VHD performs significantly better, as shown in this chart.</em></font>  <p><img alt="Hyper-V VHD Performance - Dynamic vs. Fixed" src="http://blogs.technet.com/photos/winsrvperf_img/images/3126179/425x268.aspx"> <p><strong>How do you know where your workload falls in this chart? </strong> <p>Do your own testing. As Tim says "<em>The exact result that a customer is going to see will depend on quite a few variables (e.g. how large and often the reads and writes are, how many outstanding I/O there can be at one time), so performing real-world testing is the best way to assess what impact virtualization will have</em>." <p><font size="5"><strong>VMware (vSphere)</strong> </font>  <p>VMware has plenty to say on this topic as well. VMware has a whitepaper titled <a href="http://www.vmware.com/files/pdf/VMware-DynamicStorageProv-WP-EN.pdf"><font color="#0000ff">"Dynamic Storage Provisioning, Considerations and Best Practices for Using Virtual Disk Thin Provisioning</font></a><font color="#0000ff">"</font>  <p><em>Excerpts</em>: When considering use of thin provisioned virtual disks there are often concerns about its impact on overall virtual machine performance. These concerns often stem from the perception that fragmentation may reduce performance when the entire disk is scanned as well as more frequent updates to the metadata updates may cause increased contention. The next portion will address why both those concerns <u>should not prevent one from considering use of thin virtual disks</u>.  <p>Thin provisioning won’t be an ideal solution for every environment. But when used and managed correctly, it does offer significant benefits to providing efficient and dynamic space allocation that improves the overall operations for many virtual administrators.  <p><strong><font size="5">Common Sense Guidance </font></strong> <p>As you can see, the answer is no longer simply "no". However, I recommend that you only use thin provisioning in specific scenarios.   <ul> <li><em><strong>Don't </strong></em>use thin provisioning if you're not concerned about storage capacity...(but who isn't pushing storage to the limit these days?)  <li><em><strong>Do</strong></em> use thin provisioning for data (non-database) and application binary volumes. Particularly, server roles that are light on disk I/O will be good candidates (like the OpsMgr Gateway role).  <li><em><strong>Don’t</strong></em> use thin provisioning for the system volume of a VM, database-type data partitions, or volumes that will grow data rapidly. </li></ul> <p>For specific guidance on System Center workloads (OpsMgr 2007 specifically), have a look at <a href="/Details/tabid/147/indexId/19135/Default.aspx"><font color="#0000ff"><em>Virtual Operations Manager</em>: Part 1 - Should I Virtualize?</font></a>  <p></a></p> <p></p> <p></p> <p></p> <p><strong><font size="5">Conclusion</font></strong> </p> <p>I hope you've found some value in this post. I have another post lined up on the deeper discussion of storage architecture. I'll try to follow up with "Virtual System Center Part 3: Storage Architecture" as soon as I can. With MMS 2010 only a few weeks ago, spare time is in short supply, so may be a bit. If you're headed to MMS 2010, I'll see you in Vegas!</p>]]></description>
			<pubDate>Thu, 11 Mar 2010 08:01:43 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60718/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: A selection of &lsquo;How Do I?' video for System Center Products]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60713/Default.aspx]]></link>
			<description><![CDATA[<h3>System Center "How Do I?" Videos</h3> <p><img alt="videos" src="http://i.technet.microsoft.com/ee694644.Video_lg(en-us,MSDN.10).png"> <p>These short videos focus on specific tasks and show you how to accomplish them in System Center. Subscribe to the <a href="http://www.microsoft.com/feeds/technet/en-us/how-to-videos/System_Center_How-to_Videos_image.xml">System Center videos RSS feed</a> to see new content every month. Click here for the <a href="http://technet.microsoft.com/en-gb/systemcenter/dd627344.aspx" target="_blank">link</a> <p>  <p>Nice! ]]></description>
			<pubDate>Thu, 11 Mar 2010 02:05:44 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60713/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: System Center Central Interview: Andreas Zuckerhut]]></title>
			<link><![CDATA[/BlogDetails/tabid/143/IndexId/60692/Default.aspx]]></link>
			<description><![CDATA[<p>Tenchuu has an interesting view on life, I am surprised that he he only a ‘Junior Application Engineer’ some would say that he will be in time a great SDK Chap. (views of SCC) <p>  <p><strong>First Name</strong>: Andreas <p><strong>Last Name</strong>: Zuckerhut <p><strong>Forum User Name</strong>: Tenchuu <p>  <p><strong>Which country do you live in?</strong> <blockquote> <p>Austria, Vienna</p></blockquote> <p><strong>What is your primary role at your work?</strong> <blockquote> <p>My title is Junior Application Engineer but my primary role is: Management Pack Developer.</p></blockquote> <p><strong>What is you greatest and proudest IT achievement?</strong> <blockquote> <p>The Management Pack automation using the SDK I created here: Create MPs upon specific server types including groups with dynamic membership, views and also automatic creation of Event rules and a new Flooding prevention for them. The old one is a joke compared to it.</p></blockquote> <p><strong>Outside of computers what are your interests?</strong> <blockquote> <p>My girlfriend, computer games, Poker, lol stuff, movies, TV series... entertainment I’d say. Sometimes I’m into crafting, or MSPainting something that people can laugh about. <p>I’m currently building a Super Mecha Death Christ Action Figure including Sound Buttons so it can swear and say: “Watch the ******* language!”  <p>It’s not like I’m really good at it, but I like to build things every now and then. It’s a nice compensation when you are used to building castles in the air. With that I mean: IT stuff. You can’t touch the things you set up or program in your daily business.</p></blockquote> <p><strong>If you were stranded on a desert island what would you most want to have with you?</strong> <blockquote> <p>John Lock. I want to survive of course and he’s the man.</p></blockquote> <p><strong>What’s the craziest thing you have done in your life to date (that we can publish)?</strong> <blockquote> <p>I was sliding with approximately 50 km/h over asphalt on my socks. Not that I wanted to do that, but when I sat down on a friend’s rusty car’s bonnet, she didn’t like it and started accelerating. And then she jumped on the break. Yea, she’s a total nut but I guess the poisonous vapours are to blame. She’s an automotive painter. <p>Nothing bad happened anyway so I’m fine with it.</p></blockquote> <p><strong>If you were a Star Trek of Star Wars character, which one would you be?</strong> <blockquote> <p>Khan maybe, but only because I sometimes use the name: Tenchuu Khan. I have no clue what kind of guy Khan is ;)</p></blockquote> <p><strong>If you could trade places with any other person for a week, famous or not famous, living or dead, real or fictional. With whom would it be?</strong><strong></strong> <blockquote> <p>I’d not trade places with anyone. When I was a teenager, I guess I would have named some game/comic hero. It’s not like I think I’m perfect, it’s more that everyone has to pay the prize for being who he is. So, I really don’t get the point of trading places with anyone. I’m fine with where I’m at currently.</p></blockquote> <p><strong></strong> <p><strong>Who is your favourite singer or group?</strong><strong></strong> <blockquote> <p>That’s a tough one. To be honest, when I like a song or a band I listen to it all day until I can’t hear it anymore. But a song I listen to at least once per month: Donovan – Hurdy Gurdy Man.Currently I’m running the Amelie piano theme and Carly Comando – Every Day in a loop ;)</p></blockquote> <p><strong></strong> <p><strong>What’s your favourite film?</strong><strong></strong> <blockquote> <p>Same problem here. There are way too many. However, I think the best movie ever is: Forrest Gump</p></blockquote> <p><strong></strong> <p><strong>If aliens landed in front of you and, in exchange for anything you desire, offered you any position on their planet, what would you want?</strong><strong></strong> <blockquote> <p>If that would happen, I guess they should have a plan for me anyway. Why else would they travel here, picking me up? I’m not into power and leadership anyway... unless I’m playing Total War.</p></blockquote> <p><strong></strong> <p><strong>How would you react if you are transformed into a fish?</strong> <blockquote> <p>I guess I’d swim around?</p></blockquote> <p><strong>If you could meet anyone (dead or alive) who would it be and why?</strong> <blockquote> <p>James Rolfe. I’m a cinemassacre.com fan and he seems to be a guy you can drink a beer with and talk about games/movies.</p></blockquote> <p><b></b> <p><b>Thank you for your time and effort you have put into System Center Central, we all really appreciate it. SCC</b></p>]]></description>
			<pubDate>Wed, 10 Mar 2010 18:13:57 GMT</pubDate>
			<guid>/BlogDetails/tabid/143/IndexId/60692/Default.aspx</guid>
		</item>
	</channel>
</rss>
