<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
	<title><![CDATA[Oskar Landman]]></title>
	<link><![CDATA[http://www.systemcentercentral.com/Blogs/tabid/150/rss/1/userId/440/CategoryId/61/Default.aspx]]></link>
	<description></description>
	<language>en-us</language>
	<copyright><![CDATA[Copyright 2009 System Center Central All Rights Reserved.]]></copyright>
	<lastBuildDate>Wed, 08 Feb 2012 03:07:04 GMT</lastBuildDate>
		<item>
			<title><![CDATA[Blog: Virus Scan Exclusions in MOM 2005 / SCOM 2007 / SCOM 2012]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/90086/Default.aspx]]></link>
			<description><![CDATA[<p> </p>
<p>This Article will describe Virus Scan Exclusions in System Center Operations Manager 2007 / 2012. </p>
<p> Although there is current no official statement on these exclusions based on the previous article <a href="http://support.microsoft.com/kb/975931" title="http://support.microsoft.com/kb/975931">http://support.microsoft.com/kb/975931</a> I would recommend the following:</p>
<p>Since SCOM uses allot of scripts to run discoveries or monitoring components it is crucial to have the correct Virus Scan exclusions in place.</p>
<p>You may receive allot of script errors or even experience monitoring outages because of a Virus Scanner interfering with SCOM!</p>
<p><strong><span style="text-decoration: underline;"><em><span style="font-size: 18px;">2012 Double Check your Directory exclusions since these have changed in OM 12!</span></em></span></strong></p>
<p> </p>
<h2>Exclusions by Process</h2>
<li><strong><em>momhost.exe (MOM 2005) </em></strong></li>
<li><strong><em>monitoringhost.exe (Operations Manager 2007)</em></strong> </li>
<li><strong><em>MonitoringHost.exe (Operations Manager 2012)</em></strong>
<p> </p>
<h2>Exclusions by Directories</h2>
<h3>SQL Databases Overall</h3>
<p>Please refer to the Microsoft Article on settings exclusions for SQL server specific - <a href="http://support.microsoft.com/kb/309422/" title="http://support.microsoft.com/kb/309422/">http://support.microsoft.com/kb/309422/</a></p>
<p>These include the SQL Server database files used by Operations Manager components as well as system database files for the master database and tempdb. To exclude these by directory, exclude the directory for the LDF and MDF files: </p>
<p>Examples: </p>
<p><strong><em>C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data</em></strong> </p>
<p>D:\MSSQL\DATA </p>
<p><strong><em>E:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Log</em></strong> </p>
<p>  </p>
<h3>MOM 2005 (Management Servers and Agents)</h3>
<p>These exclusions include the queue and log files that are used by MOM 2005. <br />
For Example: <br />
<strong><em>C:\Documents and Settings\All Users\Application Data\Microsoft\Microsoft Operations Manager\ </em></strong></p>
<h3>Operations Manager 2007 (management servers and agents)</h3>
<p>These exclusions include the queue and log files that are used by Operations Manager 2007. <br />
For example: <br />
<strong><em>C:\Program Files\System Center Operations Manager 2007\Health Service State\Health Service Store</em></strong></p>
<h3>Operations Manager 2012(Management Servers and Agents)</h3>
<p>These directories should be excluded from monitoring:</p>
<p><strong><em>Agents – (default) C:\Program Files\System Center Operations Manager\Agent\Health Service State</em></strong></p>
<p><strong><em>Management Server(Default) C:\Program Files\System Center Operations Manager 2012\Server\Health Service State</em></strong></p>
<p><strong><em></em></strong> </p>
<h2>Exclusions of File Type By Extensions</h2>
<p>Real-time, scheduled scanner and local scanner file extension specific exclusions for Operations Manager: </p>
<h3>SQL Database Servers:</h3>
<p>These include the SQL Server database files used by Operations Manager components as well as system database files for the master database and tempdb. </p>
<p>Examples: </p>
<p>MDF, LDF </p>
<h3>MOM 2005 (management servers and agents):</h3>
<p>These include the queue and log files used by Operations Manager. </p>
<p>Example: </p>
<p>WKF, PQF, PQF0, PQF1 </p>
<h3>Operations Manager 2007 (management servers and agents):</h3>
<p>These include the queue and log files used by Operations Manager. </p>
<p>Example: </p>
<p>EDB, CHK, LOG. </p>
<h3>Operations Manager 2012(management servers and agents):</h3>
<p>These include the queue and log files used by Operations Manager. </p>
<p>Example: </p>
<p>EDB, CHK, LOG.</p>
<p>Above exclusions are highly recommended to ensure healthy agents and SCOM environment!</p>
<p>If you have any additions, please add the comments!</p>
<p> </p>
</li>
<li>
<p>Other intresting reads on SCOM and Virusscanners:</p>
</li>
<li>
<p><a href="http://kevingreeneitblog.blogspot.com/2011/06/scom-2007-r2-and-mcafee-workflow.html">http://kevingreeneitblog.blogspot.com/2011/06/scom-2007-r2-and-mcafee-workflow.html</a></p>
</li>
<li>
<p><a href="https://community.mcafee.com/thread/32575">https://community.mcafee.com/thread/32575</a></p>
</li>
<li>
<p> </p>
<p>Cheers,</p>
<p>Oskar Landman</p>
</li>]]></description>
			<pubDate>Wed, 02 Nov 2011 16:22:11 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/90086/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: System Center Operations Manager 2012&amp;quot; More that meets the eye&amp;quot; Part 5 - My personal view on SCOM 2012 and the future......]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89852/Default.aspx]]></link>
			<description><![CDATA[<p>This is really the last post in this series! Although there are many more components to be discovered the main purpose of these series to understand the changes and where they are coming from.</p>
<p style="margin: 0in; font-size: 9pt;">Part 1 - <a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89631/Default.aspx">System Center Operations Manager 2012 “More that meets the eye” Part 1–SCOM2007R2–SCOM2012 Classes and properties</a></p>
<p style="margin: 0in; font-size: 9pt;">Part 2 - <a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89704/Default.aspx">System Center Operations Manager 2012 “More that meets the eye” Part 2–SCOM 2007R2–SCOM2012 PowerShell</a></p>
<p style="margin: 0in; font-size: 9pt;">Part 3 - <a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89713/Default.aspx">System Center Operations Manager 2012 “More that meets the eye” Part 3–SCOM2007R2-SCOM2012……</a><br />
Part 4 - Sy<a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89795/Default.aspx">stem Center Operations Manager 2012 “More that meets the eye” part 4–SCOM2007R2-SCOM2012</a></p>
<p style="margin: 0in; font-size: 11pt;"><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89795/Default.aspx"></a></p>
<p  style="margin: 0in; font-size: 9pt;"><br />
</p>
<p>I will describe My personal view on these changes and how we can use these in our benefit to even more strengthen the System Center Suite.</p>
<h2>My personal view on SCOM 2012 and the future….</h2>
<p>Let’s take this a step further. I have been thinking about these changes and how to benefit from them and take this another step further, which I think with a little effort is around the corner for both these products.<br />
Service Manager is used to gather information across the System Center Suite. It will pull data from the other products by using connectors.</p>
<p>The following exist nowadays in SCSM:</p>
<ul>
    <li>SCOM Alert Connector – Automatically create tickets from alerts. </li>
    <li>SCOM CI Connector – CMDB ci’s can be synced from SCOM to SCSM. </li>
    <li>SCCM CI connector </li>
    <li>AD Connector </li>
</ul>
<p>All these connectors are 1 way from …. to SCSM and SCSM is just the “collector” of all information.<br />
But is this where it should end?<br />
In my opinion definitely not!<br />
We use Service Manager for Service Management based on ITIL and MOF which is where it should be.<br />
Because we now have the same properties as within SCSM we have both products inline with each other but…….</p>
<h2>The properties on the classes.</h2>
<p>In SCOM we <strong>always</strong> require discovery rules to identify properties of a CI. <br />
In SCSM we <strong>never</strong> use discovery rules but edit the CI directly.<br />
In SCOM we use discovery rules to populate the properties. The discovery rules will detect these settings on the agents and reflect them in the console as properties. This is nice but also a burden if you want more non standard properties like for the new Service class.<br />
In SCSM we don’t require discovery rules since the objects living in SCSM can be automatically filled or manually. This is one of the biggest changes between both products.<br />
But….how are we going to fill all those nice properties now also living in SCOM? Like the status, priority or classification property?<br />
I have been thinking about this one and there are multiple ways…..!!! <img style="border-style: none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89852/Windows-Live-Writer-d262be074d89_9D5E-wlEmoticon-winkingsmile_2.png" /><br />
You could write some discovery or workflow in SCOM which reflects the status, priority or classification of the agent or any other component. <br />
Or leave them blank or hide them in SCOM 2012.</p>
<p>But does this make sense? </p>
<p><strong><em><span style="text-decoration: underline;">No way I have these properties and I want to use them </span></em></strong><img style="border-style: none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89852/Windows-Live-Writer-d262be074d89_9D5E-wlEmoticon-smile_2.png" /></p>
<p>But how to fill the properties?<br />
Create registry key on every agent to show the status of the agent. Next create a discovery rule to populate the property in SCOM.<br />
Although this will work like a charm and was the way to go when you want to set custom properties like status before. (Production, test environments etc.)<br />
But personally I think this is nice but we should looking at better and nicer ways to achieve this.<br />
Besides this most properties are not be defined by a SCOM admin or IT Pro it is really not their responsibility.</p>
<h3>Let’s step back for a while:</h3>
<p><span style="text-decoration: underline;"><em>Service Manager is our product for Service Management.</em></span></p>
<p><span style="text-decoration: underline;"><em>Operations Manager is our product for health monitoring.</em></span></p>
<p>Wouldn’t it make more sense if we use Service Manager for these properties instead of SCOM?<br />
Yes!!!! definitely will since these are all related to Service Management and should be set by user responsible for service management not the IT pro.<br />
Lets take the Service Class and its properties:</p>
<ul>
    <li>Display Name </li>
    <li>Path </li>
    <li>Service Description </li>
    <li>Bunisess Detailed Description </li>
    <li>Is Business Service </li>
    <li>Owned By Organization </li>
    <li>Priority </li>
    <li>Status </li>
    <li>Classification </li>
    <li>Availability Schedule </li>
    <li>Object Status </li>
    <li>Asset Status </li>
    <li>Notes </li>
</ul>
<p>The properties like <strong><em>Is Business Service</em></strong> or<strong><em> Classification</em></strong> are properties which really need to be set in SCSM. <br />
These are not properties a SCOM admin or IT Pro should be responsible for and need to be set at a higher level in the business.<br />
So we really don’t want to define these in SCOM but instead these need to be set in SCSM!<br />
Well should we hide these or leave blank?<br />
No we just need to set them in SCSM and offer a connection from SCSM to SCOM to “transfer” these from SCSM to SCOM.<br />
Basically what I am thinking of is create another connector.<br />
<strong><span style="font-size: 18px;">SCSM –> SCOM<br />
</span></strong>We can set this connector to <strong>only </strong>transfer the SCSM properties to SCOM so the other connector can exist but needs to have the same flexibility to point out which properties should live in SCOM and which in SCSM.<br />
Next synchronize <strong>both </strong>products and we have all the properties living in SCOM as well <img style="border-style: none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89852/Windows-Live-Writer-d262be074d89_9D5E-wlEmoticon-smile_2.png" /><br />
I think this is a thing we really want to have and is the way to go for full integration. I can think of the other products in the suite as well where this will be handy. Let me explain on the SCOM example.</p>
<h2>Example</h2>
<p>When we have the classification, status and other properties we can easily create views based on these properties.<br />
A couple of examples of which I think are really valuable:<br />
<strong><span style="text-decoration: underline;">CI Status</span></strong> – Status is derived from SCSM since this is not the health status but CI status like In repair, Production. We could even run a workflow to set systems in maintenance when they have been set to repair in SCSM. (Automatically) <br />
<span style="text-decoration: underline;"><strong>Classification </strong></span>– especially in financial customers they have classification of the systems which require special care and high security.As soon as there are issue’s on those systems or services it is crucial and the SLA clearly state how to handle these systems. <br />
But in the SCOM console or the guy watching the console has no idea.. seeing these kind of info in your console would definitely speed up the process.<br />
Not every alert is a incident, allot of them are telling you to take action before it results in an incident. That’s where the difference of event management and incident management kicks in.<br />
With the possibility to transfer these properties this will be way easier to identify if they are allowed to directly act.<br />
Most of these systems are not everyday systems and admins are not allowed to directly resolve issues on these systems and need to go to an approval process. <br />
If this is directly in SCOM they immediately know the impact or process that needs to kick in before they act on the events. <br />
It is now easy to create a view with High classification services. <br />
And more important the classification can and will be set by someone responsible for the classification. Something which is nowadays based on the judgment of the guy behind the console…. <br />
These will get you to a more and better automated solution.   </p>
<h2>Full Automation</h2>
<p> </p>
<p> For full automation to work you require a couple of more components which aren’t available. <br />
Setting service management properties at the service management level. We need to have a connector which will transfer these properties to the other systems. <br />
<span style="font-size: 18px;"><strong>SCSM –> SCOM connector<br />
</strong></span><span style="font-size: 18px;"><strong>SCSM –> SCCM Connector<br />
</strong></span><span style="font-size: 18px;"><strong>SCSM –> ….. Connector<br />
</strong></span>This way we can bring the products more together and leave the service management decisions at the service management level!<br />
I know this will take some effort for it to get working but at least SCOM should be a 1 + 1 since the platforms are both the same I see no problems here.<br />
And when you clearly set which properties can be altered we can leverage this easily <img style="border-style: none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89852/Windows-Live-Writer-d262be074d89_9D5E-wlEmoticon-winkingsmile_2.png" /><br />
If you are still not convinced to use the full System Center Suite we can also put in a Task in SCOM which leverages a form to fill in the properties in SCOM only.<br />
This can be as easy as a management pack with a custom task! And in theory I have done this already in SCSM many times so should be pretty easy.<br />
And to put the icing on top if we can also use the same approach for our custom created properties we are done <img style="border-style: none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89852/Windows-Live-Writer-d262be074d89_9D5E-wlEmoticon-smile_2.png" /></p>
<p> <strong><em>But to get back to a more realistic level of what we can implement today:<br />
</em></strong><span style="text-decoration: underline;">Custom task in SCOM</span> – the custom task the Community can step in If nothing is changed or added I will write the MP to do this, no probs.<br />
<span style="text-decoration: underline;">Getting properties form SCSM to SCOM</span> - Orchestrator saves the day and makes this possible as soon as they are released<img style="border-style: none;" class="wlEmoticon wlEmoticon-hotsmile" alt="Hot smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89852/Windows-Live-Writer-d262be074d89_9D5E-wlEmoticon-hotsmile_2.png" /><br />
Even without a fully native integration we should be able to pull this off. If the properties are exposed in the final version the same way as in the Beta version of SCOM 20120 that is……….</p>
<p> </p>
<h2>Wrap up</h2>
<p> </p>
<p>With the addition and interaction of SCOM and SCSM I think we are approaching a new era for the System Center Suite.<br />
Although there are still some major steps to take we are now seeing the products getting more and more inline with each other.<br />
One would be the connector talking both ways to be able to fully set service management at the service management level in Service Manager instead of the separate products.<br />
With the opportunity Orchestrator will provide us, we will be able to provide the solutions in my example even without a dedicated connector.<br />
Next would be to take full advantage of all products together!<br />
And to get even a step further can’t wait to hear more on the beyond 2012 releases which should be really really interesting.<img style="border-style: none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89852/Windows-Live-Writer-d262be074d89_9D5E-wlEmoticon-winkingsmile_2.png" /><br />
Besides this there is allot more to explore and discover and then I am talking mainly at the authoring level for SCOM 2012 and for SCSM 2010 and SCSM 2012 as well!<br />
<em><strong>note to myself:hmmm maybe need to start an authoring week instead of just an “Authoring Friday” !<img style="border-style: none;" class="wlEmoticon wlEmoticon-nerdsmile" alt="Nerd smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89852/Windows-Live-Writer-d262be074d89_9D5E-wlEmoticon-nerdsmile_2.png" /><br />
</strong></em>When The products are final I will definitely do a check up on this series and add a dedicated geeky authoring series as well where we will be talking code! Yeah!!!! <img style="border-style: none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89852/Windows-Live-Writer-d262be074d89_9D5E-wlEmoticon-winkingsmile_2.png" /></p>
<p> Cheers,<br />
Oskar Landman</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>]]></description>
			<pubDate>Wed, 02 Nov 2011 16:55:04 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89852/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: System Center Operations Manager 2012 &ldquo;More that meets the eye&rdquo; part 4-SCOM2007R2-SCOM2012]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89795/Default.aspx]]></link>
			<description><![CDATA[<p>This is part 4 of the More that meets the eye series and will explain the why the changes between 2007 R2 and 2012 are so really cool and interesting!!</p> <p>Part 1 - <a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89631/Default.aspx">System Center Operations Manager 2012 “More that meets the eye” Part 1–SCOM2007R2–SCOM2012 Classes and properties</a></p> <p>Part 2 - <a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89704/Default.aspx">System Center Operations Manager 2012 “More that meets the eye” Part 2–SCOM 2007R2–SCOM2012 PowerShell</a></p> <p>Part 3 - <a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89713/Default.aspx">System Center Operations Manager 2012 “More that meets the eye” Part 3–SCOM2007R2-SCOM2012……</a></p> <p> </p> <p>This post will cover the changes in SCOM 2012 and how and why these changes are occurring.</p> <p>The final post in this series post 5 will cover my personal view on these changes and how can get these to an even higher level.</p> <p> </p> <p> </p> <p>First let’s start with a comparison again.</p> <p>Will tell you nothing this time just watch:</p> <p> </p> <p align="center"><strong>SCOM 2007 R2</strong></p> <p align="center"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89795/Windows-Live-Writer-System-Center-Operations-Manager-2012_136AB-image_9.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89795/Windows-Live-Writer-System-Center-Operations-Manager-2012_136AB-image_thumb_3.png" width="1005" height="559"></a></p> <p align="center"><strong>SCSM 2010 SP1</strong></p> <p align="center"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89795/Windows-Live-Writer-System-Center-Operations-Manager-2012_136AB-image_12.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89795/Windows-Live-Writer-System-Center-Operations-Manager-2012_136AB-image_thumb_4.png" width="1002" height="562"></a></p> <p align="center"><strong>SCOM 2012</strong></p> <p align="center"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89795/Windows-Live-Writer-System-Center-Operations-Manager-2012_136AB-image_15.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89795/Windows-Live-Writer-System-Center-Operations-Manager-2012_136AB-image_thumb_5.png" width="1009" height="515"></a></p> <p>First question you might ask is “Why does he all of a sudden put SCSM in between?”</p> <p>Another one would be “he, they look pretty similar!”</p> <p>Let me explain:</p> <p>First off all I have the opportunity to work with multiple System Center products in my daily job. </p> <p>My main focus is Operations manager and Service manager with a main focus on authoring customizations.</p> <p>When you are authoring for both products you will quickly notice there is allot “More that meets the eye”.</p> <p>I will explain in more detail in the following sections.</p> <h2>History</h2> <p>Now for a little history on the products.</p> <h3>Microsoft Operations Manager (MOM) 2000 - 2005</h3> <p>Back in April 2002 Microsoft released MOM 2000, which was a monitoring system to monitor your infrastructure. The solution was based on Onepoint, a solution acquired by Microsoft. This version was a real basic start and not really that good. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89795/Windows-Live-Writer-System-Center-Operations-Manager-2012_136AB-wlEmoticon-winkingsmile_2.png"></p> <p>After a couple of years they released an improved version which was MOM 2005 based on the Onepoint solution. It was way better then the previous version. A monitoring system based on management packs and alerting out-of-the-box. Although there are still big infrastructures nowadays depending on the product it was just not ready for full service monitoring.</p> <p>Because of the structure and database behind it wasn’t ready to put up with the future of monitoring.</p> <p>They needed to try little harder<img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89795/Windows-Live-Writer-System-Center-Operations-Manager-2012_136AB-wlEmoticon-winkingsmile_2.png"></p> <h3>SCOM 2007</h3> <p>They did a total rewrite of the product and released SCOM 2007. This was the base for where we are now today with System Center Operations Manager!</p> <p>When SCOM 2007 was released they also released the System Center Brand!</p> <p>The Idea behind System Center, full datacenter management was and is the way to go!</p> <p>They had pretty much every aspect covered but where still missing one major component……Service Management!</p> <p>Without service management you will never get to the full datacenter management!</p> <h3>System Center Service Manager</h3> <p>Microsoft was very aware of the missing link in the system center suite and started working on a service management product.</p> <p>Although the history of this product goes back a while, they first started writing the solution on SharePoint which you might know never made it to release……. for good reasons. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89795/Windows-Live-Writer-System-Center-Operations-Manager-2012_136AB-wlEmoticon-winkingsmile_2.png"></p> <p>It wasn’t up to the job and they needed a proven and customizable framework.</p> <p>Luckily enough some people took a look at SCOM which has a full model driven class model and is highly customizable because of its management packs. Basically it is just a framework if you take out all management packs.</p> <p>Now this is a nice idea! So they started writing the Service Management solution on the Operations Manager framework.</p> <p>When they released the product which was called System Center Service Manager the product was written on the same framework as Operations Manager. </p> <p>And when I say the same framework I mean the same framework! </p> <p>Actually the coolest part about Service Manager is they <strong>not</strong> just took the SCOM base and renamed classes to incidents and of you go but they did some pretty cool improvements to the product!</p> <p>This is the history in a nutshell but required to understand the series and the changes in SCOM 2012.</p> <h2>More that meets the eye</h2> <p>Now I will explain the more that meet the eye series.</p> <h3>Recap</h3> <p>In chronological order:</p> <p>System Center Operations Manager 2007 –>System Center Service Manager 2010 –> System Center Operations Manager 2012</p> <p><u><strong>Class changes</strong></u></p> <p>We have seen there are some pretty interesting changes in the core classes in SCOM 2012.</p> <p><strong><u>PowerShell Changes</u></strong></p> <p>Changes which more textual then functional in the Operations Manager Shell</p> <p><strong><u>SDK changes</u></strong></p> <p>Changes in core DLL files and overall the structure of the SDK has changed.</p> <h3><font style="font-weight: bold"><em>Why did these changes occur and why are they so interesting?</em></font></h3> <p>In the first release of Service Manager the first thing I did was look under the hood since I knew it was based on the Operations Manager framework it was no surprise what I found in there. <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89795/Windows-Live-Writer-System-Center-Operations-Manager-2012_136AB-wlEmoticon-winkingsmile_2.png"></p> <p>Most of the stuff I had seen before but there where some pretty interesting additions / improvements which did not life in SCOM but only in SCSM. The cool part was that with some extra effort I am able to write management packs or tools in the same way as I was used to do but now for SCSM! Really Nice!</p> <p>I did my part of SCOM customizations and was happy my knowledge on authoring could be reused.<img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89795/Windows-Live-Writer-System-Center-Operations-Manager-2012_136AB-wlEmoticon-smile_2.png"></p> <h2>SCOM 2012 More that meets the eye</h2> <p>Discovering objects in SCSM 2010 which came from SCOM 2007 was no surprise and expected since this was the way the product was written and it’s life cycle.</p> <p>But now looking at SCOM 2012 beta and discovering components, class properties or even classes which where firstly exposed in SCSM was a surprise!</p> <p>The classes and properties you find in SCOM 2012 and the changes I pointed out are all directly from SCSM 2010!!!!</p> <p>If you take a look at the beginning of this post you will notice the System Library management packs:</p> <table border="0" cellspacing="0" cellpadding="2" width="400"> <tbody> <tr> <td valign="top" width="200"> </td> <td valign="top" width="200">System Library version</td></tr> <tr> <td valign="top" width="200"><font size="3"><strong>SCOM 2007 R2</strong></font></td> <td valign="top" width="200"><font size="3"><strong>6.1.7221.0</strong></font></td></tr> <tr> <td valign="top" width="200"><font size="3"><strong>SCSM 2010 SP1 </strong></font></td> <td valign="top" width="200"><font size="3"><strong>7.0.6555.0</strong></font></td></tr> <tr> <td valign="top" width="200"><font size="3"><strong>SCOM 2012</strong></font></td> <td valign="top" width="200"><font size="3"><strong>7.5.8500.0</strong></font></td></tr></tbody></table> <p>As you can see the version numbers are increased which is no surprise. Software tend to evolve this way.</p> <p>But It is very nice to see both products are inline with each other and following up! (And judging by the version increase allot more may be expected in SCOM 2012 compared to SCSM 2010 SP1! )</p> <p>The coolest part about this series and changes in SCOM 2012 I think is we are now seeing improvements on both sides!</p> <p>We started with SCOM –>SCSM but now we also see the same thing happening the other way around!</p> <p>Interaction which is the coolest part about the new release I think!</p> <p>This way we now have the same improvements in SCOM 2012 as SCSM 2010 SP1.</p> <p>The other changes on PowerShell and SDK are both for the same reason to get inline again with each other!</p> <p>Take a look at the PowerShell commands: SCOM commands are for SCOM and SC commands tend to work on System Center or SCSM as well. Maybe not this version but thinking about this logically this will be no strange thing for future versions. Also renaming components to not only “monitoring” will definitely makes sense if you want to bring the products more together!</p> <p>Please think about these changes for a while and make sure you understand them? And think about interaction between the products which is the most crucial part! </p> <p>All system Center products should eventually work together seamlessly and to be able to do this you will need to get all products in line with each other!</p> <p><font size="5"><strong><em>A shout out to both the product teams “Great job guys!”</em></strong></font></p> <p> </p> <h2>Wrap up</h2> <p>In this part I showed you why and how the changes are occurring in SCOM 2012 and where they are coming from.</p> <p>If you are only working with SCOM the changes are easy to spot but the <strong>why</strong> will be allot harder.</p> <p>Only when looking at both products you can spot the differences and similarities.</p> <p>Again I like to point out this change within both products is something to think about and personally I think this rocks! <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89795/Windows-Live-Writer-System-Center-Operations-Manager-2012_136AB-wlEmoticon-winkingsmile_2.png"></p> <p> </p> <p>The final part of this series will cover my personal view on the changes and how we can benefit from them.</p> <p>Would like to challenge you to think about the changes and how we can benefit from them!</p> <p>A little homework for the readers:</p> <p>Think about the changes and how you could benefit from them and would love to see reactions on the final post – Part 5 Personal view  and see your ideas around these changes!</p> <p>Final Post within a couple of days!</p> <p> </p> <p>Cheers,</p> <p>Oskar Landman</p>]]></description>
			<pubDate>Wed, 19 Oct 2011 14:22:14 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89795/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: System Center Operations Manager 2012 &ldquo;More that meets the eye&rdquo; Part 3-SCOM2007R2-SCOM2012&hellip;&hellip;]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89713/Default.aspx]]></link>
			<description><![CDATA[<p>This is already part 3 in the “more that meets the eye series which has it’s focus on the programmatically changes in SCOM 2012.</p> <p>Part 1 – <a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89631/Default.aspx">System Center Operations Manager 2012 “More that meets the eye” Part 1–SCOM2007R2–SCOM2012 Classes and properties</a></p> <p>Part 2 - <a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89704/Default.aspx">System Center Operations Manager 2012 “More that meets the eye” Part 2–SCOM 2007R2–SCOM2012 PowerShell</a></p> <p> </p> <h1><strong><font size="4"><em>Note to the reader! </em></font></strong></h1> <h1><strong><font size="4"><em>I left the subject out on purpose because I don’t want to scare people <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89713/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_CDFE-wlEmoticon-smile_2.png"> Just read on! It won’t be about code and C# or XML<img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89713/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_CDFE-wlEmoticon-winkingsmile_2.png"></em></font></strong></h1> <p> </p> <p>Sorry about the disclaimer but I know people are scared of code!</p> <p>They really are!  </p> <p><em>You know the feeling when in a public places people are always trying to read you screen. Much like in the old days when you where reading a book. (Book is a really, really old tablet son <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89713/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_CDFE-wlEmoticon-winkingsmile_2.png">)</em></p> <p><em>This is very annoying and you want them to stop reading your screen….</em></p> <p><em>The easiest way to get them lost is just to open visual studio and show them a screen full of C# (or c sharp)!!!!</em></p> <p><em>Try it and you will get rid of them in a sec! </em></p> <p><em>You can also try this one on annoying managers peaking over your shoulder as soon as you open visual studio you are all by yourself again!</em></p> <h2>SCOM 2012 SDK</h2> <p>Now on with the post. I first wanted to skip this one since this subject is not for a big audience but to fully understand the changes in SCOM 2012 you should at least be aware of the changes.</p> <p>This post will just describe the differences and changes between the 2007 R2 and 2012 nothing more and nothing less.</p> <p>The following changes can also be read in the SDK online:<a title="http://msdn.microsoft.com/en-us/library/hh329060.aspx" href="http://msdn.microsoft.com/en-us/library/hh329060.aspx">http://msdn.microsoft.com/en-us/library/hh329060.aspx</a></p> <p>Here you have the changes in a simple table:</p> <table border="0" cellspacing="0" cellpadding="2" width="456"> <tbody> <tr> <td valign="top" width="212"> <h3><font style="font-weight: bold">2007 R2</font></h3></td> <td valign="top" width="242"> <h3><font style="font-weight: bold">2012</font></h3></td></tr> <tr> <td valign="top" width="212"> <p>.NET framework 3.0</p></td> <td valign="top" width="242"> <p>.NET framework 4.0</p></td></tr> <tr> <td valign="top" width="212"><strong>Binaries</strong></td> <td valign="top" width="242"> </td></tr> <tr> <td valign="top" width="212"> <p>Microsoft.EnterpriseManagement.OperationsManager.Common.dll</p></td> <td valign="top" width="242"> <p>Microsoft.EnterpriseManagement.Core.dll</p></td></tr> <tr> <td valign="top" width="212"> <p>Microsoft.EnterpriseManagement.OperationsManager.dll </p></td> <td valign="top" width="242"> <p>Microsoft.EnterpriseManagement.OperationsManager.dll</p></td></tr> <tr> <td valign="top" width="212"> <p>Microsoft.EnterpriseManagement.UI.Extensibility.dll</p></td> <td valign="top" width="242"> <p>Microsoft.EnterpriseManagement.Runtime.dll</p></td></tr> <tr> <td valign="top" width="212"><strong>Classes</strong></td> <td valign="top" width="242"> </td></tr> <tr> <td valign="top" width="212">MonitoringClass</td> <td valign="top" width="242">ManagementPackClass</td></tr> <tr> <td valign="top" width="212">MonitoringClassProperty</td> <td valign="top" width="242">ManagementPackClassProperty</td></tr> <tr> <td valign="top" width="212">MonitoringRuleCriteria</td> <td valign="top" width="242">ManagementPackRuleCriteria</td></tr> <tr> <td valign="top" width="212">MonitoringRule</td> <td valign="top" width="242">ManagementPackRule</td></tr> <tr> <td valign="top" width="212">MonitoringViewType</td> <td valign="top" width="242">ManagementPackViewType</td></tr> <tr> <td valign="top" width="212">MonitoringFolder</td> <td valign="top" width="242">ManagementPackFolder</td></tr> <tr> <td valign="top" width="212">MonitoringFolderCriteria</td> <td valign="top" width="242">ManagementPackFolderCriteria</td></tr></tbody></table> <p>This is a sub set of changes in the SDK for full details refer to the online version. (at time of writing this is still Beta, so expect changes like more details on the SCOM 2012 SDK)</p> <p>Again notice the changes in the naming convention and the binaries used in the new 2012 version.</p> <h2>Wrap up</h2> <p>These are in a nutshell the SDK changes for full referral please look at <a title="http://msdn.microsoft.com/en-us/library/hh329060.aspx" href="http://msdn.microsoft.com/en-us/library/hh329060.aspx">http://msdn.microsoft.com/en-us/library/hh329060.aspx</a></p> <p>You don’t have to know the details but I just wanted to make sure you are aware of the changes in the SCOM 2012 SDK.</p> <p>When you have custom coded solutions running in your SCOM 2007 R2 environment, now is a good time to test these solutions in a 2012 lab.</p> <p>And that’s it for this post, you see no geeky coding or other stuff <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89713/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_CDFE-wlEmoticon-smile_2.png"></p> <p> </p> <p>Now for the final post…just a couple of days!</p> <p> </p> <p>Cheers,</p> <p>Oskar</p>]]></description>
			<pubDate>Sun, 16 Oct 2011 00:57:17 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89713/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: System Center Operations Manager 2012 &ldquo;More that meets the eye&rdquo; Part 2-SCOM 2007R2-SCOM2012 PowerShell]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89704/Default.aspx]]></link>
			<description><![CDATA[<p>This is the second post in my “More that meets the eye” series which has it’s focus on PowerShell in SCOM 2012. To fully understand the changes you will need to read the entire series.</p> <p>Part 1 - <a title="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89631/Default.aspx" href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89631/Default.aspx">http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89631/Default.aspx</a></p> <p> </p> <p>First of all thanks for the positive feedback on the first post! It always nice to know the effort is appreciated.<img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-wlEmoticon-smile_2.png"> I hope I can life up to you expectations.</p> <p>The feedback surely put me in the vibe to write this second edition and I finished it already yesterday. But for some reason I decided to give it a good night sleep before posting……</p> <p>Bad, bad, very bad idea…..after a long drive to my TAP customer…turned on my laptop and….PXE boot….My week old Lighting fast SSD died in front of my eyes.</p> <p>I thought that they mend the speed of the disk with “lighting fast” not it’s life time <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-baringteethsmile" alt="Baring teeth smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-wlEmoticon-baringteethsmile_2.png"></p> <p>No problem backup at hand but the rocking PowerShell post I had for you will always stay a mystery. </p> <p>Just needed to get this of my chest now on with the second edition of this post.<img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-wlEmoticon-smile_2.png"></p> <p> </p> <h2>PowerShell</h2> <p>Let’s start this series again with a side by side example of SCOM 2007 R2 and SCOM 2012:</p> <p><em><strong><u>Let’s take a look at a really hard change to spot!</u></strong></em></p> <table border="0" cellspacing="0" cellpadding="2" width="400"> <tbody> <tr> <td valign="top" width="200"> <h3 align="center"><font style="font-weight: bold">2007 R2</font></h3></td> <td valign="top" width="200"> <h3 align="center"><font style="font-weight: bold">2012</font></h3></td></tr> <tr> <td valign="top" width="200"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-image_4.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-image_thumb_1.png" width="444" height="546"></a></td> <td valign="top" width="200"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-image_2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-image_thumb.png" width="514" height="543"></a></td></tr></tbody></table> <p><font size="4"><strong><em><u>Yes I know this one actually is hard to spot I will try to give you some guidance!</u></em></strong></font></p> <p>I know it is hard to spot this one but look closely and you will be amazed what you will find….</p> <p>……….</p> <p>didn’t find it, right?</p> <p>Well I will tell you: </p> <p>Did you notice the word “SCOM” if front of nearly every command and when you try harder you will notice “SC” as well.<img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-wlEmoticon-winkingsmile_2.png"></p> <p>Ok to be honest this one is really obvious it is a textual change on every command in SCOM 2012!</p> <p><em>For a full review on the commands changed please take a look at this post from Stefan Stranger, Microsoft PFE - </em><a title="http://blogs.technet.com/b/stefan_stranger/archive/2011/09/21/how-to-find-out-what-s-new-in-om12-for-powershell.aspx" href="http://blogs.technet.com/b/stefan_stranger/archive/2011/09/21/how-to-find-out-what-s-new-in-om12-for-powershell.aspx"><em>http://blogs.technet.com/b/stefan_stranger/archive/2011/09/21/how-to-find-out-what-s-new-in-om12-for-powershell.aspx</em></a></p> <p> </p> <p><strong><em>Is this really only a textual change?</em></strong></p> <p>Well to be honest yes and no.</p> <p>Let me try to explain the differences first by the use of a couple of examples “from the field”.</p> <p>The System Center Central field this is <a title="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/60930/Default.aspx" href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/60930/Default.aspx">http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/60930/Default.aspx</a></p> <h2>Simple PowerShell</h2> <p><em>Well first one is Scott Moss famous for his one liners! <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-wlEmoticon-winkingsmile_2.png"> </em><a title="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78922/Default.aspx" href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78922/Default.aspx"><em>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78922/Default.aspx</em></a></p> <p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-image_8.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-image_thumb_3.png" width="596" height="253"></a></p> <h3>The results</h3> <p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-image_10.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-image_thumb_4.png" width="680" height="207"></a></p> <p>Well this makes sense since they renamed every command this is the result the command isn’t recognized!</p> <p>You will need to change the one line in :</p> <p><strong>get-<font color="#ff0000" size="4">SCOM</font>alert -criteria 'ResolutionState = ''0'' AND Severity = ''2''' | where-object {($_.IsMonitorAlert -eq $True)} |Group-Object Name |Sort -desc Count | select-Object Count, Name |Format-Table -auto</strong> </p> <h3>The result after changing the command:</h3> <p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-image_12.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-image_thumb_5.png" width="671" height="260"></a></p> <p>Ok now we know we need to get ourselves adjusted to “learning” the new commands.</p> <p><u>Does this mean we need to alter all our PowerShell scripts?</u></p> <p>Let’s double check to be sure</p> <h2>Advanced PowerShell</h2> <p><em>This example is from Andreas Zuckerhut - </em><a title="http://systemcentercentral.com/BlogDetails/tabid/143/IndexID/55740/Default.aspx" href="http://systemcentercentral.com/BlogDetails/tabid/143/IndexID/55740/Default.aspx"><em>http://systemcentercentral.com/BlogDetails/tabid/143/IndexID/55740/Default.aspx</em></a></p> <p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-image_14.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-image_thumb_6.png" width="592" height="237"></a></p> <p>The script will check for management pack dependencies.</p> <p>Now let’s run this one as well.</p> <h3>The result</h3> <p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-image_16.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-image_thumb_7.png" width="605" height="272"></a></p> <p>This script works without any changes or additions!!!!</p> <p>There is a good explanation for this if you look more closely you will notice why this script runs ok and why the one liners are failing.</p> <p>The reason is one line of code : </p> <p><strong>Add-PSSnapin Microsoft.EnterpriseManagement.OperationsManager.Client</strong></p> <p>This line of code tells PowerShell to load the Snapin <strong>Microsoft.EnterpriseManagement.OperationsManager.Client</strong></p> <p>The spanin is the “old” one used in SCOM 2007 R2 Operations Manager Shell which is still around. (More that meets the eye<img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-wlEmoticon-winkingsmile_2.png">)</p> <p>The script will tell to load this snapin before running the command and this snapin will recognize the old commands and runs successfully!</p> <p><strong><u><em>***Note When your scripts have the old snapin loaded it is pretty save to say the scripts will continue to work without any problem. I didn’t test this on every script but I see no reason why not.</em></u></strong></p> <p><strong><u><em>Although this still works it might be a good idea to develop your scripts from now on using the new module.</em></u></strong></p> <p> </p> <h2>Wrap-up</h2> <h3>Simple one liners</h3> <p>The new Operations Manager Shell has undergone a major change with every command and you might want to check the commands otherwise they don’t work.</p> <p>Or just put “<strong>SCOM</strong>” in front of your old commands!</p> <h3>Advanced Scripts</h3> <p>The more advanced script will continue to load the old snapin and therefore no problems when <strong>Microsoft.EnterpriseManagement.OperationsManager.Client </strong>is loaded!</p> <h3>The Series</h3> <p>These are the changes on PowerShell in a quick glance you are free to dive deeper if you want to <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-wlEmoticon-smile_2.png"></p> <p><strong><em>Still this is a step closer to understand the “More that meets the eye series”</em></strong></p> <p><strong><em>The next version will follow in a couple of days, the title will stay a mystery just stay tuned<img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89704/Windows-Live-Writer-System-Center_F4AF-wlEmoticon-winkingsmile_2.png"></em></strong></p> <p> </p> <p>Cheers,</p> <p>Oskar</p>]]></description>
			<pubDate>Fri, 14 Oct 2011 19:26:26 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89704/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: System Center Operations Manager 2012 &amp;ldquo;More that meets the eye&amp;rdquo; Part 1&amp;ndash;SCOM2007R2&amp;ndash;SCOM2012 Classes and properties]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89631/Default.aspx]]></link>
			<description><![CDATA[<p>There are already some blogs on how OM12 has changed from SCOM 2007 R2. Although the new features of OM12 are really cool and interesting there are more changes beneath the hood of OM12 which are in my opinion at least as cool as the new features Network Monitoring, Application monitoring, Dashboards, etc.… The “More that meets the eye” changes are too many to write in one fast blog therefore I will do a series on these.</p>
<p>Part 2 -  <a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89704/Default.aspx">http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89704/Default.aspx</a></p>
<h2>The Base</h2>
<p>To be able to fully understand the changes and how and why you will need to read the entire series but let’s start with the beginning.</p>
<p><strong><span style="text-decoration: underline;"><em>First take a look at the astonishing change everybody should have noticed!</em></span></strong></p>
<table border="0" cellspacing="0" cellpadding="2" width="400">
    <tbody>
        <tr>
            <td style="width: 200px;" valign="top">
            <h3 style="text-align: center;"><strong>2007 R2</strong></h3>
            </td>
            <td style="width: 200px;" valign="top">
            <h3 style="text-align: center;"><span style="font-weight: bold;">2012</span></h3>
            </td>
        </tr>
        <tr>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-image_4.png"><img style="background-image: none;   padding-left: 0px; padding-right: 0px; display: inline;   padding-top: 0px;border: 0px solid;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-image_thumb_1.png" /></a></td>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-image_2.png"><img style="background-image: none;   padding-left: 0px; padding-right: 0px; display: inline;   padding-top: 0px;border: 0px solid;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-image_thumb.png" /></a></td>
        </tr>
    </tbody>
</table>
<p><strong><em><span style="text-decoration: underline;"><span style="font-size: 18px;">Yes I know this one is really obvious and you all have noticed this change right?</span> <img style="border-style: none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-wlEmoticon-winkingsmile_2.png" /></span></em></strong></p>
<p><strong>This one is great isn’t it well at least I am pretty excited by this change which is a big one in my opinion.</strong></p>
<p><strong>I know everybody has noticed the most obvious change of them all and maybe should continue with my next series on “More that meets the eye”…..right?</strong></p>
<p><strong>Or Not…..<img style="border-style: none;" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-wlEmoticon-sadsmile_2.png" /></strong></p>
<p> </p>
<p>For people like myself which didn’t find this one obvious let me explain.</p>
<p>Yes the screens are identical (besides some textual changes) which is great since we are used to work with this console.</p>
<p>But now for the cool stuff and real changes.</p>
<p>Let’s take a more closer look on the views and even more important the classes targeted by the views.</p>
<h3 style="text-align: center;"><span style="font-weight: bold;">2007 R2</span></h3>
<p> </p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-image_10.png"><img style="background-image: none;   padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto;  margin-right: auto;  padding-top: 0px;border: 0px solid;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-image_thumb_4.png" /></a></p>
<p>The picture above should be very familiar nothing special about this one.</p>
<p>Now let’s take a look at the 2012 version.</p>
<h3 style="text-align: center;"><span style="font-weight: bold;">2012</span></h3>
<p style="text-align: center;"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-image_12.png"><img style="background-image: none;   padding-left: 0px; padding-right: 0px; display: inline;   padding-top: 0px;border: 0px solid;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-image_thumb_5.png" /></a></p>
<p> </p>
<p>Let’s take a closer look at the Windows Computer class:</p>
<table border="0" cellspacing="0" cellpadding="2" width="400">
    <tbody>
        <tr>
            <td style="width: 200px;" valign="top">
            <p style="text-align: center;">Windows Computer 2007 R2</p>
            </td>
            <td style="width: 200px;" valign="top">
            <p style="text-align: center;">Windows Computer 2012</p>
            </td>
        </tr>
        <tr>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-image_14.png"><img style="background-image: none;   padding-left: 0px; padding-right: 0px; display: inline;   padding-top: 0px;border: 0px solid;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-image_thumb_6.png" /></a></td>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-image_18.png"><img style="background-image: none;   padding-left: 0px; padding-right: 0px; display: inline;   padding-top: 0px;border: 0px solid;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-image_thumb_8.png" /></a></td>
        </tr>
    </tbody>
</table>
<p>Notice the “few” differences.</p>
<p>The property name change is the least of them the extra properties is what triggered my attention and I started looking at more and more components.</p>
<p>Another example is the distributed application view which is even more changed from the previous version:</p>
<h3 style="text-align: center;"><span style="font-weight: bold;">SCOM 2007 R2</span></h3>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-image_20.png"><img style="background-image: none;   padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto;  margin-right: auto;  padding-top: 0px;border: 0px solid;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-image_thumb_9.png" /></a></p>
<p> </p>
<h3 style="text-align: center;"><span style="font-weight: bold;">2012</span></h3>
<p style="text-align: center;"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-image_24.png"><img style="background-image: none;   padding-left: 0px; padding-right: 0px; display: inline;   padding-top: 0px;border: 0px solid;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-image_thumb_11.png" /></a></p>
<p>The Distributed Application finally has become a service where it should have been in the first place. This class didn’t exist before in SCOM 2007 R2.</p>
<p>We are always talking to our customers about monitoring and managing the IT Service. </p>
<p>Talking about DA’s always gave them a blank look on their face, as soon as you mentioned this was actually the IT Service they where smiling again <img style="border-style: none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-wlEmoticon-winkingsmile_2.png" /></p>
<p> </p>
<p>The rest of exploring the classes and their properties I leave to you to discover. Just try and you will be surprised what you will find! ?!?!??!</p>
<p>Hence the title “<strong>There is more that meets the eye</strong>” <img style="border-style: none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89631/Windows-Live-Writer-System-Center-Operations-Manager-2012-Mo_B31B-wlEmoticon-winkingsmile_2.png" /></p>
<p> </p>
<p>Next post will follow soon since I have allot more to cover…… next one will be on PowerShell in OM2012.</p>
<p> </p>
<p>Cheers,</p>
<p>Oskar </p>]]></description>
			<pubDate>Sat, 15 Oct 2011 13:34:31 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89631/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Management Pack Bundles to bundle and to unbundle&amp;ndash;Create a MPB and extract contents from a MPB]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89612/Default.aspx]]></link>
			<description><![CDATA[<p>This week I was working on another Service Manager customization and creating Management Pack bundles. Nothing special……well at least in my world <img style="border-style: none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89612/Windows-Live-Writer-System-Center-Service-Manager-bundle_1191B-wlEmoticon-winkingsmile_2.png" /></p>
<p>First a short intro to the management pack bundle, although this option has been around for a while now in Service Manager 2010 it will now also be available in Operations Manager 2012!</p>
<p>So if you want  a nice overview on Management Pack bundles take a look at the Service Manager documentation and examples.</p>
<p>A management pack bundle gives you the ability to not only add the XML but you could also add images or assembly in a much more efficient way then before without the bundle. When importing a MPB the xml will be imported as well as the assembly and images within it.</p>
<p>For more reading on the bundles:</p>
<p><a href="http://technet.microsoft.com/en-us/library/ff461230.aspx" title="http://technet.microsoft.com/en-us/library/ff461230.aspx">http://technet.microsoft.com/en-us/library/ff461230.aspx</a></p>
<p> <a href="http://blogs.technet.com/b/servicemanager/archive/2009/09/04/introducing-management-pack-bundles.aspx" title="http://blogs.technet.com/b/servicemanager/archive/2009/09/04/introducing-management-pack-bundles.aspx">http://blogs.technet.com/b/servicemanager/archive/2009/09/04/introducing-management-pack-bundles.aspx</a></p>
<p><em>A “management pack bundle” is really a MSI file with a file extension of .mpb (I should tell you that these .msi’s aren’t installable, we’re just using MSI as a file format). These bundles can be imported into Service Manager as a whole through a new MP import interface on the Data Access Service. You can import .mpb files via either the Management Packs view in the Administration workspace in the Service Manager console or using the Import-SCSMManagementPack PowerShell cmdlet (available in Beta 2). After import, the resources are automatically distributed to the appropriate places.</em></p>
<p>Apart from the above is based on service Manager the same goes for Operations Manager 2012!</p>
<p> </p>
<h2>Creating a bundle</h2>
<p>Again as with service manager the way for creating bundle is exactly the same.</p>
<p>You will need to use the PowerShell script NEW-MPBFile.ps1 - </p>
<p>Place the xml or MP of your management pack in the same directory as your sources or images you want to bundle together together with the PowerShell script NEW-MPBFILE.ps1</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89612/Windows-Live-Writer-System-Center-Service-Manager-bundle_1191B-image_2.png"><img style="background-image: none;   padding-left: 0px; padding-right: 0px; display: inline;   padding-top: 0px;border: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89612/Windows-Live-Writer-System-Center-Service-Manager-bundle_1191B-image_thumb.png" /></a></p>
<p>Now simply open a powershell command and run the command</p>
<p>New.mpbfile.ps1 <MP name can be xml or mp or sealed or unsealed></p>
<p>Next run the file as below and you will end up with a MPB file! Ready to be imported.</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89612/Windows-Live-Writer-System-Center-Service-Manager-bundle_1191B-image_6.png"><img style="background-image: none;   padding-left: 0px; padding-right: 0px; display: inline;   padding-top: 0px;border: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89612/Windows-Live-Writer-System-Center-Service-Manager-bundle_1191B-image_thumb_2.png" /></a></p>
<p> </p>
<h2>Extracting a bundle</h2>
<p>For service manager many cmdlets have been created and put on codeplex to use PowerShell with Service Manager - <a href="http://smlets.codeplex.com/" title="http://smlets.codeplex.com/">http://smlets.codeplex.com/</a></p>
<p>Install the commandlets and open PowerShell and load the module by running the command “Import-Module SMLets”.</p>
<p>Next you can run the command export-bundlecontents</p>
<p>For a how to use the get-help command.</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89612/Windows-Live-Writer-System-Center-Service-Manager-bundle_1191B-image_10.png"><img style="background-image: none;   padding-left: 0px; padding-right: 0px; display: inline;   padding-top: 0px;border: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89612/Windows-Live-Writer-System-Center-Service-Manager-bundle_1191B-image_thumb_4.png" /></a></p>
<p>This commandlet will extract the resource files (dll as well as images!) and MPs.</p>
<p><strong><em>***Note although this script works exactly the some on Operations Manager 2012 you need to adjust the script in one line.</em></strong></p>
<p><strong><em>Replace export-scsmmanagementpack with export-scmanagementpack:</em></strong></p>
<p> </p>
<p><strong><em>$ManagementPack | export-SCSMManagementpack -targ $PWD</em></strong></p>
<p><strong><em>change into:</em></strong></p>
<p><strong><em>$ManagementPack | export-SCManagementpack -targ $PWD</em></strong></p>
<p> </p>
<p>I have added the PowerShell scripts as attachment to this post.</p>
<p>Happy bundling or unbundling <img style="border-style: none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89612/Windows-Live-Writer-System-Center-Service-Manager-bundle_1191B-wlEmoticon-winkingsmile_2.png" /></p>]]></description>
			<enclosure url="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89612/Default.aspx" length="1301" type="application/zip"></enclosure>
			<pubDate>Tue, 11 Oct 2011 20:56:58 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89612/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Updated Management Packs November 2011- windows Base OS and ConfigMgr]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89457/Default.aspx]]></link>
			<description><![CDATA[<p>Last week there have been some nice updated releases on Management Packs. Read the documentation thoroughly and enjoy the new features and bug fixes! </p> <h2>Windows Server Operating System Management Pack version – 6.0.9657.0</h2> <p>The number one pack imported in every environment would be the Windows Server Operating System Management Pack. </p> <p><a name="_Toc303953573">Changes in This Update</a><a name="zba4eeaaa998840f0a7d03278bb7f872e"></a>  <p>The September 2011 release (version 6.0.6957.0) of the System Center Monitoring Pack for the Windows Server Operating System includes the following changes:  <p>· Optimized operating system performance collection rules.  <p>· Added two new operating system-specific reports:  <p>· Performance by System  <p>· Performance by Utilization  <p>· Added support for the Server Manager Best Practices Analyzer (BPA). The monitoring pack now collects BPA results from monitored servers and returns the BPA state to Operations Manager.  <p>· Added support to discover and monitor Cluster Shared Volumes (CSV).  <p>· Modified collection rules to include the latest service packs and hotfixes.  <p>· Changed the threshold for the “Average Disk Seconds Per Read”, “Average Disk Seconds Per Transfer”, and “Average Disk Seconds Per Write” monitors to 0.04.  <p>· Added new monitors for “Disk $ Idle Time” and “Current Disk Queue Length”.  <p>· Changed the monitor types for disk performance from Average Samples to Consecutive Samples to reduce noise and improve collected data.  <p>· “Logical Disk Availability Monitor” has been renamed to “File System Error or Corruption”.  <p>  <p>Windows Server Operating System Management Pack  SCOM Team- <a title="http://blogs.technet.com/b/momteam/archive/2011/09/30/update-windows-server-operating-system-management-pack-for-operations-manager-2007.aspx" href="http://blogs.technet.com/b/momteam/archive/2011/09/30/update-windows-server-operating-system-management-pack-for-operations-manager-2007.aspx">http://blogs.technet.com/b/momteam/archive/2011/09/30/update-windows-server-operating-system-management-pack-for-operations-manager-2007.aspx</a></p> <p>Windows Server Operating System Management Pack Kevin Holman - <a title="http://blogs.technet.com/b/kevinholman/archive/2011/09/30/opsmgr-new-base-os-mp-6-0-6956-0-adds-cluster-shared-volume-monitoring-bpa-and-many-changes.aspx" href="http://blogs.technet.com/b/kevinholman/archive/2011/09/30/opsmgr-new-base-os-mp-6-0-6956-0-adds-cluster-shared-volume-monitoring-bpa-and-many-changes.aspx">http://blogs.technet.com/b/kevinholman/archive/2011/09/30/opsmgr-new-base-os-mp-6-0-6956-0-adds-cluster-shared-volume-monitoring-bpa-and-many-changes.aspx</a></p> <h2>System Center Configuration Manager 2007 Management pack version – 6.0.6000.3</h2> <p>This one needed to be update badly so here is an overview on the updated components / bug fixes:</p> <p>Changes in this Update  <p>Updates for the September 2011 release of the Monitoring pack for Configuration Manager 2007 Version 6.0.6000.3 include:  <p>· Consolidation Event Rules have been disabled to prevent the generation of false alerts.  <p>· Operating system architecture detection logic was updated to determine 64-bit operating systems.  <p>· You no longer have to run the SQL Server query to clean up the localizedtext tables as part of the post-installation cleanup  <p>· Scripts that target site database servers now retrieve time values directly from servers running instances of SQL Server instead of site servers to avoid time-zone discrepancies.  <p>· Site hierarchy discovery now succeeds even if a site or component server does not have a fully qualified domain name (FQDN) configured.  <p>· The AlertLevel property can now be overridden, giving you control over the severity level.  <p>· All monitors and rules are now public.  <p>· The "ConfigMgr 2007 Collection Evaluations Tasks" script has been updated to let you monitor a collection that has a NULL StartTime value.The "ConfigMgr 2007 Collection Evaluations Tasks" script now uses CollectionID instead of Collection Name to track collection tasks.  <p>  <p>System Center Configuration Manager 2007 Management Pack SCOM Team - <a title="http://blogs.technet.com/b/configmgrteam/archive/2011/09/30/release-announcement-system-center-monitoring-pack-for-configuration-manager-2007-sp2-converted.aspx" href="http://blogs.technet.com/b/configmgrteam/archive/2011/09/30/release-announcement-system-center-monitoring-pack-for-configuration-manager-2007-sp2-converted.aspx">http://blogs.technet.com/b/configmgrteam/archive/2011/09/30/release-announcement-system-center-monitoring-pack-for-configuration-manager-2007-sp2-converted.aspx</a></p> <p>System Center Configuration Manager 2007 Management Pack Kevin Holman -    <a title="http://blogs.technet.com/b/kevinholman/archive/2011/09/30/mp-update-new-configmgr-2007-mp-version-6-0-6000-3-resolves-top-issues.aspx" href="http://blogs.technet.com/b/kevinholman/archive/2011/09/30/mp-update-new-configmgr-2007-mp-version-6-0-6000-3-resolves-top-issues.aspx">http://blogs.technet.com/b/kevinholman/archive/2011/09/30/mp-update-new-configmgr-2007-mp-version-6-0-6000-3-resolves-top-issues.aspx</a></p>]]></description>
			<pubDate>Mon, 03 Oct 2011 11:44:09 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89457/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Operations Manager 2012 Beta - Network Monitoring]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89412/Default.aspx]]></link>
			<description><![CDATA[<p>This Article describes the Network Monitoring features within Operations Manager 2012 (Beta). How it is being used within Operations Manager 2012 and how you can adopt it in your monitoring environment and organization.</p>
<p>The main goal of Network Monitoring in OM12 is detailed visibility into the network layer from one console!</p>
<p> </p>
<h2>History</h2>
<p>First of all time flies when living in the System Center world <img style="border-style: none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-wlEmoticon-smile_2.png" /></p>
<p>Operations Manager 2007 first started of with SNMPv2 support to “monitor” network devices.</p>
<p>You could Discover and add network devices to your environment from the console brilliant! NOT <img style="border-style: none;" class="wlEmoticon wlEmoticon-confusedsmile" alt="Confused smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-wlEmoticon-confusedsmile_2.png" /></p>
<table border="0" cellspacing="0" cellpadding="2" width="400">
    <tbody>
        <tr>
            <td style="width: 200px;" valign="top">Health Explorer</td>
            <td style="width: 200px;" valign="top">Health State</td>
        </tr>
        <tr>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_4.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_1.png" /></a></td>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_2.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb.png" /></a></td>
        </tr>
    </tbody>
</table>
<p>You could even do some real basic SNMP trap catch monitoring.</p>
<p>Which was great! </p>
<p>Soon you noticed it was not really that great. (which is major understatement).</p>
<p>Since SNMP Traps are nice..... creating useful monitors with them is definitely not.</p>
<p>The community stepped up and wrote some great additions which would reveal more and better SNMP possibilities.</p>
<p>
<table border="0" cellspacing="0" cellpadding="2" width="400">
    <tbody>
        <tr>
            <td style="width: 200px;" valign="top">SNMP Extension by Raphael Burri</td>
            <td style="width: 200px;" valign="top">Health state</td>
        </tr>
        <tr>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_9.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_3.png" /></a></td>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_11.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_4.png" /></a></td>
        </tr>
    </tbody>
</table>
</p>
<p>With the SNMP Extension and some authoring skills you would be able to write a SNMP management pack which included a full health state of the device!</p>
<p>Still this wasn’t native in SCOM…</p>
<h2>System Center Operations Manager 2007 R2</h2>
<p>Next they released R2 which had Network monitoring again on the agenda!</p>
<p>Woohoo we could now use the SNMP modules from within SCOM to expand monitoring.</p>
<table border="0" cellspacing="0" cellpadding="2" width="400">
    <tbody>
        <tr>
            <td style="width: 200px;" valign="top"> </td>
            <td style="width: 200px;" valign="top"> </td>
        </tr>
        <tr>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_15.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_6.png" /></a><br />
            <br />
            <a href="http://msdn.microsoft.com/en-us/library/ee809331.aspx" title="http://msdn.microsoft.com/en-us/library/ee809331.aspx">http://msdn.microsoft.com/en-us/library/ee809331.aspx</a><br />
            </td>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_13.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_5.png" /></a></td>
        </tr>
    </tbody>
</table>
<p> </p>
<p>This was the first major step which provided additional monitoring!</p>
<p>But still no real deep monitoring of your devices:</p>
<p>Basically out of the box you where still at the same first step of the stairs.</p>
<table border="0" cellspacing="0" cellpadding="2" width="402">
    <tbody>
        <tr>
            <td style="width: 200px;" valign="top">Health Explorer</td>
            <td style="width: 200px;" valign="top">Health State</td>
        </tr>
        <tr>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_4.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_1.png" /></a></td>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_2.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb.png" /></a></td>
        </tr>
    </tbody>
</table>
<p>After the R2 release SNMP was again picked up by the community which xSNMP is a great example of how to extend the SNMP monitoring within SCOM!</p>
<p>The xSNMP pack written by now a product manager on the Xplat Team Kristopher Bash - <a href="http://operatingquadrant.com/" title="http://operatingquadrant.com/">http://operatingquadrant.com/</a></p>
<p>I also did my part of writing SNMP packs - <a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/66140/Default.aspx" title="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/66140/Default.aspx">http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/66140/Default.aspx</a></p>
<p><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/58919/Default.aspx" title="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/58919/Default.aspx">http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/58919/Default.aspx</a></p>
<p>But when I did some serious testing I soon discovered the SNMP module from SCOM was basically the same module as it is within Windows Server.</p>
<p>This SNMP module is really NOT designed to be used in a way SCOM did. It simply couldn’t cope with the traffic and when many devices, ports where added you would end up with an unresponsive management server.<img style="border-style: none;" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-wlEmoticon-sadsmile_2.png" /></p>
<p>Also although if you know your way around authoring you could write nice packs it still was a long way for out-of-the box…..</p>
<p>Another drawback for bigger environments was the lag of fail-over functionality it wasn’t clever enough to fail over to another management server. <img style="border-style: none;" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-wlEmoticon-sadsmile_2.png" /></p>
<p>Still a long way to fully monitor your network devices……..</p>
<p>To go short <img style="border-style: none;" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-wlEmoticon-sadsmile_2.png" /></p>
<p><strong><em>But don’t cry to hard since we are now one  baby step away from full network device monitoring from within SCOM !!!</em></strong></p>
<p> </p>
<h1>System Center Operations Manager 2012 beta Network Monitoring</h1>
<p><em><span style="font-size: 13px;">Please be clear this is just the beta!!!!! So the solution can be changed before RTM.</span></em></p>
<p><span style="font-size: 16px;">First let’s start with a statement to fully understand the Network monitoring capabilities and goals within OM 12.</span></p>
<p><strong><em>Network monitoring within OM12 is not intended to replace dedicated monitoring tools within your organization. </em></strong></p>
<p><strong><em>It’s goal is to provide more dept and visibility to the IT PRO at the network layer. Something which is absolutely critical in any organization.</em></strong></p>
<p> </p>
<p>Example</p>
<p>Let me explain the goal and usability of the network monitoring capabilities within OM12 by an example.</p>
<h2>“How OM 12 Network Monitoring Saves the day of an IT Pro”</h2>
<p> </p>
<table border="0" cellspacing="0" cellpadding="2" width="844">
    <tbody>
        <tr>
            <td style="width: 373px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_21.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_9.png" /></a></td>
            <td style="width: 469px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_26.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_11.png" /></a></td>
        </tr>
        <tr>
            <td style="width: 373px;" valign="top">
            <p>A normal day at the NOC the IT Pro is carefully watching his console and doing daily operations. Feeling really confident and under control since SCOM is watching everything. </p>
            </td>
            <td style="width: 469px;" valign="top">All of a sudden alerts are filling up the console and people start calling and tell they are experiencing performance issues and timeouts within their applications.</td>
        </tr>
        <tr>
            <td style="width: 373px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_28.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_12.png" /></a></td>
            <td style="width: 469px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_34.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_15.png" /></a></td>
        </tr>
        <tr>
            <td style="width: 373px;" valign="top">The responsible admin is watching his consoles and notices server failures. <br />
            After examining the failures and servers there is no real indication why the connections are failing.</td>
            <td style="width: 469px;" valign="top">
            <p>After examining the failures and servers there is no real indication why the connections are failing so he start calling the network administrator.</p>
            <p>The Network guy will check and respond back all is ok on the network layer…..</p>
            </td>
        </tr>
        <tr>
            <td style="width: 373px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_38.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_17.png" /></a></td>
            <td style="width: 469px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_40.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_18.png" /></a></td>
        </tr>
        <tr>
            <td style="width: 373px;" valign="top">issue is still occurring ….<br />
            The boss steps in…..<br />
            The admin is pretty sure the servers and applications are running ok…..<br />
            </td>
            <td style="width: 469px;" valign="top">
            <p><strong><span style="text-decoration: underline;">Sounds familiar anyone?</span></strong>If not…the discussion about the origin of the problem will definitely sounds familiar.</p>
            <p>The IT PRO has no access to the Network layer and has no direct lead to solve the problem……</p>
            <p>The same goes for the network admin he has no or little access to the windows servers……</p>
            </td>
        </tr>
        <tr>
            <td style="width: 373px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_42.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_19.png" /></a></td>
            <td style="width: 469px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_48.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_22.png" /></a></td>
        </tr>
        <tr>
            <td style="width: 373px;" valign="top">Again phone calls and bashing going on……who is responsible for the problem….still nothing remotely at a solution to the problem…….<br />
            </td>
            <td style="width: 469px;" valign="top">More people start to mingle in the discussion of who is responsible and after a long day of hours of bashing and even people are starting to put up their fists!<br />
            Still no solution <img style="border-style: none;" class="wlEmoticon wlEmoticon-sadsmile" alt="Sad smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-wlEmoticon-sadsmile_2.png" /> <br />
            After a very very very long day one person finally steps up and and decides to check both sides. after 5 minutes the problem is a faulty switch module…..</td>
        </tr>
        <tr>
            <td style="width: 373px;" valign="top">
            <h2>The OM 12 Version</h2>
            </td>
            <td style="width: 469px;" valign="top"> </td>
        </tr>
        <tr>
            <td style="width: 373px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_51.png"><img style="border:0px solid;background-image: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_23.png" /></a></td>
            <td style="width: 469px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_55.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_25.png" /></a></td>
        </tr>
        <tr>
            <td style="width: 373px;" valign="top"><strong><span style="text-decoration: underline;">The cartoon would be way shorter!</span></strong><br />
            A normal day at the NOC the IT Pro is carefully watching his console and doing daily operations.</td>
            <td style="width: 469px;" valign="top">The IT pro notices a faulty switch and notifies the Network admin to resolve the issue and notifies the users for slower performance!<br />
            Everybody is living happily ever after right <img style="border-style: none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-wlEmoticon-winkingsmile_2.png" /></td>
        </tr>
    </tbody>
</table>
<h1>Now for the features of OM12 Network monitoring </h1>
<h2>Discovery Process</h2>
<p>The Network Discovery part in OM12 is completely redesigned. The discovery process creates a discovery rule which you can schedule to run at certain intervals or only once manual.</p>
<p>The discovery process is not only capable of discovering SNMP enabled network devices but has been designed in a way it will also translate and discover the devices and servers/ports connected to the network device this is called Recursive discovery.</p>
<p> </p>
<h2>High availability of Network Monitoring</h2>
<p>Because we said goodbye to the RMS we are now using the new target “Management Pool” to target our Network devices.</p>
<p>Nice part about the resource pool is we will now have failover when one of the management servers should fail!</p>
<p>Another great feature!</p>
<p> </p>
<h2>Dashboards</h2>
<p>Although this component has been widely improved altogether in OM12 it has especially change the way we monitor our network devices:</p>
<table border="0" cellspacing="0" cellpadding="2" width="400">
    <tbody>
        <tr>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_66.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_29.png" /></a></td>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_68.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_30.png" /></a></td>
        </tr>
        <tr>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_70.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_31.png" /></a></td>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_72.png"><img style="border:0px solid;background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-image_thumb_32.png" /></a></td>
        </tr>
    </tbody>
</table>
<p> </p>
<p><em><strong><span style="text-decoration: underline;">The biggest improvement of them all is this will all be available when you install OM12 by default! No extensions or any other tools just OM12!</span></strong></em></p>
<p>For more information on OM 12 network monitoring be sure to check out the following links:</p>
<p>Microsoft TechNet - <a href="http://technet.microsoft.com/en-us/library/hh212935.aspx" title="http://technet.microsoft.com/en-us/library/hh212935.aspx">http://technet.microsoft.com/en-us/library/hh212935.aspx</a></p>
<p>Stefan Koell (MVP) - <a href="http://www.code4ward.net/main/Blog/tabid/70/EntryId/105/Troubleshooting-Network-Discovery-in-SCOM-2012.aspx" title="http://www.code4ward.net/main/Blog/tabid/70/EntryId/105/Troubleshooting-Network-Discovery-in-SCOM-2012.aspx">http://www.code4ward.net/main/Blog/tabid/70/EntryId/105/Troubleshooting-Network-Discovery-in-SCOM-2012.aspx</a></p>
<p>Kobi Levi’s blog - <a href="http://kobile.wordpress.com/2011/08/25/whats-new-in-scom-2012-network-device-monitoring/" title="http://kobile.wordpress.com/2011/08/25/whats-new-in-scom-2012-network-device-monitoring/">http://kobile.wordpress.com/2011/08/25/whats-new-in-scom-2012-network-device-monitoring/</a></p>
<p> </p>
<h2>Conclusion</h2>
<p>Network monitoring definitely has taken a major step forward! It now gives the IT Pro the tools and views to fully monitor the infrastructure.</p>
<p>There is a long list of devices supported, and the most common ones on this list are fully supported for more detailed components:</p>
<p><a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26831" title="http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26831">http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26831</a></p>
<p>This will make an end to to very very very long days for both IT Pro as Network Pro for sure <img style="border-style: none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index89412/Windows-Live-Writer-Operations-Manager-2012-BetaNetwork-Moni_B78E-wlEmoticon-winkingsmile_2.png" /> </p>
<p> </p>
<p><span style="font-size: 13px;"><em>Off course there will be devices which are not fully supported where you are back at SNMP get monitoring if it is up or not. </em></span></p>
<p><span style="font-size: 13px;"><em>But sure enough the SNMP module is far more efficient and when you love XML and MP Authoring the world is yours to add the details as you where used to and more. </em></span></p>
<p><span style="font-size: 13px;"><em>If XML is not really your party then there are partners out there which will build </em></span><a href="http://www.systemcentercentral.com/www.opslogix.com"><span style="font-size: 13px;"><em>intelligent management packs</em></span></a><span style="font-size: 13px;"><em> for your non standard devices.</em></span></p>]]></description>
			<pubDate>Wed, 28 Sep 2011 16:15:19 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/89412/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Creating the IT Business Form in Service Manager 2010 SP1 based on the IT Service Form.]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/87832/Default.aspx]]></link>
			<description><![CDATA[<p>Why creating the IT business form?</p>
<p>In Service Manager 2010 SP1 when you start using the IT Business class you will soon decide you want to extend this class with extra properties and accordingly you want to change the form as well.</p>
<p>This sounds like any other customization in Service Manager. Simply extend the class with extra properties and extend the form to include these properties. Sounds pretty easy..right?</p>
<p>Not really! </p>
<p>You can easily extend the business Service class with your custom properties. </p>
<p>Next you want to add another Tab to the form to show and add the custom properties you just created for the Business Service Class.</p>
<p>This is where most people will end up since the form used to display the business form is actually the same form used for showing the Service Class. </p>
<p>The service class in SCSM is an abstract class which can’t be extended and since the form is target at the Service Class you won’t be able to extend the form with properties from the business class.</p>
<p>There are ways to work around this by creating a custom task target at Business class which pops up a custom form just for the custom properties.</p>
<p>The downside is you will need to run this task to be able to only view the custom form you created.</p>
<p>For viewing the default properties of the business service class you will need to use the default service form which doesn’t include you custom properties.</p>
<p>Although this works perfectly it is not a pretty solution and not really user friendly since the use will have to use two forms to show all properties of the business class.</p>
<p>I run into this same situation and where persistent to deliver a total solution based on 1 form preferably the Service form. I asked around and discovered the second way of creating the custom task.</p>
<p>Since creating the custom task would be my backup solution I decided to try to make it work based on the Service form.</p>
<p>To give the customer a better user experience and just for the fun of it <img style="border-style: none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index87832/Windows-Live-Writer-Creating-IT-Business-Form-in-Service-Man_11E90-wlEmoticon-smile_2.png" /></p>
<p>This post will describe the high level steps to follow to create the solution which is creating a custom form based on the Service form which is target at Business service to be able to extend and customize the form with your custom properties.</p>
<p>Basically I unsealed the management pack <strong>ServiceManager.ServiceMaps.Library.mp. </strong></p>
<p>With the unsealed version I was able to take look at how the Service Form is build.</p>
<p>Let’s start with creating an new MP to hold our custom Business form.</p>
<p>Simply open the authoring console and create a new management pack.</p>
<p>After this you can close your authoring console and open the MP in your favorite XML Editor:</p>
<h1>Manifest</h1>
The first part is the manifest where we need to add the references to the other sealed management packs used in the form.To the right are all references you need to add to the Management Pack.<br />
 
<div class="csharpcode">
<div style="overflow-y: auto;border: #7f9db9 1px solid;" class="reCodeBlock">
<div style="background-color: #fff;"><span style="margin-left: 0px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Reference</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"WorkItem"</code><code style="color: #000;">> </code></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">ID</code><code style="color: #000;">>System.WorkItem.Library</</code><code style="color: #069; font-weight: bold;">ID</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Version</code><code style="color: #000;">>7.0.6555.0</</code><code style="color: #069; font-weight: bold;">Version</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">PublicKeyToken</code><code style="color: #000;">>31bf3856ad364e35</</code><code style="color: #069; font-weight: bold;">PublicKeyToken</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>     </code><span style="margin-left: 15px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">Reference</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>     </code><span style="margin-left: 15px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Reference</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"CoreIncident"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">ID</code><code style="color: #000;">>System.WorkItem.Incident.Library</</code><code style="color: #069; font-weight: bold;">ID</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Version</code><code style="color: #000;">>7.0.6555.0</</code><code style="color: #069; font-weight: bold;">Version</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">PublicKeyToken</code><code style="color: #000;">>31bf3856ad364e35</</code><code style="color: #069; font-weight: bold;">PublicKeyToken</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>     </code><span style="margin-left: 15px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">Reference</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>     </code><span style="margin-left: 15px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Reference</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"CoreKnowledge"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">ID</code><code style="color: #000;">>System.Knowledge.Library</</code><code style="color: #069; font-weight: bold;">ID</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Version</code><code style="color: #000;">>7.0.6555.0</</code><code style="color: #069; font-weight: bold;">Version</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">PublicKeyToken</code><code style="color: #000;">>31bf3856ad364e35</</code><code style="color: #069; font-weight: bold;">PublicKeyToken</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>     </code><span style="margin-left: 15px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">Reference</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>     </code><span style="margin-left: 15px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Reference</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"CoreChange"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">ID</code><code style="color: #000;">>System.WorkItem.ChangeRequest.Library</</code><code style="color: #069; font-weight: bold;">ID</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Version</code><code style="color: #000;">>7.0.6555.0</</code><code style="color: #069; font-weight: bold;">Version</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">PublicKeyToken</code><code style="color: #000;">>31bf3856ad364e35</</code><code style="color: #069; font-weight: bold;">PublicKeyToken</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>     </code><span style="margin-left: 15px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">Reference</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>     </code><span style="margin-left: 15px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Reference</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"ServiceDesignerLib"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">ID</code><code style="color: #000;">>Microsoft.SystemCenter.ServiceDesigner.Library</</code><code style="color: #069; font-weight: bold;">ID</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Version</code><code style="color: #000;">>7.0.6555.0</</code><code style="color: #069; font-weight: bold;">Version</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">PublicKeyToken</code><code style="color: #000;">>31bf3856ad364e35</</code><code style="color: #069; font-weight: bold;">PublicKeyToken</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>     </code><span style="margin-left: 15px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">Reference</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>     </code><span style="margin-left: 15px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Reference</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"SupportingItem"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">ID</code><code style="color: #000;">>System.SupportingItem.Library</</code><code style="color: #069; font-weight: bold;">ID</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Version</code><code style="color: #000;">>7.0.6555.0</</code><code style="color: #069; font-weight: bold;">Version</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">PublicKeyToken</code><code style="color: #000;">>31bf3856ad364e35</</code><code style="color: #069; font-weight: bold;">PublicKeyToken</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>     </code><span style="margin-left: 15px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">Reference</code><code style="color: #000;">></code></span></span></div>
</div>
</div>
<p>After making sure we have all references in place we can add the next part which are the type projections to combine the classes in the form.</p>
<h1> Type Projections</h1>
<p>These are the type projections which are used in the Service Form and therefore we need to “re-use” them and add some changes to them. The changes are added in red.<br />
Which is basically creating our own form target at the Business Service instead of the Service Class.</p>
<p>The main thing in here is changing the Type to Business Service instead of Service Class!</p>
<div class="csharpcode">
<div style="overflow-y: auto;border: #7f9db9 1px solid;" class="reCodeBlock">
<div style="background-color: #fff;"><span style="margin-left: 0px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">TypeProjections</code><code style="color: #000;">> </code></span></div>
<div style="background-color: #f8f8f8;"><span><code>      </code><span style="margin-left: 18px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">TypeProjection</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"<strong><span style="color: #ff0000;">Custom.Business.Service.FormProjectionType</span></strong>"</code> <code style="color: #808080;">Accessibility</code><code style="color: #000;">=</code><code style="color: blue;">"Public"</code> <code style="color: #808080;">Type</code><code style="color: #000;">=</code><code style="color: blue;">"<strong><span style="color: #ff0000;">ServiceDesignerLib!Microsoft.SystemCenter.BusinessService</span></strong>"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='ServiceDesignerLib!Microsoft.SystemCenter.ServiceDesigner.ServiceHasGroups']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"ServiceHasGroups"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='System!System.ConfigItemContainsConfigItem' SeedRole='Target']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"UsedBy"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>          </code><span style="margin-left: 30px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='WorkItem!System.WorkItemAboutConfigItem' SeedRole='Target' TypeConstraint='CoreIncident!System.WorkItem.Incident']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"AffectedByIncidents"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>          </code><span style="margin-left: 30px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='WorkItem!System.WorkItemAboutConfigItem' SeedRole='Target' TypeConstraint='CoreChange!System.WorkItem.ChangeRequest']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"AffectedByChanges"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">Component</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='System!System.ConfigItemOwnedByUser']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"ComponentServiceOwners"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='System!System.ConfigItemServicedByUser']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"ComponentServiceContacts"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='System!System.ServiceImpactsUser']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"ComponentImpactedByService"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='System!System.ConfigItemImpactsCustomers']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"ComponentBusinessCustomers"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='WorkItem!System.WorkItemRelatesToConfigItem' SeedR<br />
ole='Target']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"ImpactedWorkItem"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='WorkItem!System.WorkItemAboutConfigItem' SeedRole='Target']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"RelatedWorkItem"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='SupportingItem!System.ConfigItemHasFileAttachment']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"FileAttachment"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='System!System.ConfigItemRelatesToConfigItem']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"RelatedConfigItem"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='System!System.ConfigItemRelatesToConfigItem' SeedRole='Target']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"RelatedConfigItemSource"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='CoreKnowledge!System.EntityLinksToKnowledgeDocument']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"RelatedKnowledgeArticles"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>      </code><span style="margin-left: 18px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">TypeProjection</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>      </code><span style="margin-left: 18px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">TypeProjection</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Microsoft.System.Service.UsedByNodeProjection"</code> <code style="color: #808080;">Accessibility</code><code style="color: #000;">=</code><code style="color: blue;">"Public"</code> <code style="color: #808080;">Type</code><code style="color: #000;">=</code><code style="color: blue;">"System!System.ConfigItem"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='System!System.ConfigItemContainsConfigItem']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"Children"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>          </code><span style="margin-left: 30px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='WorkItem!System.WorkItemAboutConfigItem' SeedRole='Target' TypeConstraint='CoreIncident!System.WorkItem.Incident']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"AffectedByIncidents"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>          </code><span style="margin-left: 30px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='WorkItem!System.WorkItemAboutConfigItem' SeedRole='Target' TypeConstraint='CoreChange!System.WorkItem.ChangeRequest']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"AffectedByChanges"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">Component</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>      </code><span style="margin-left: 18px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">TypeProjection</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>      </code><span style="margin-left: 18px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">TypeProjection</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Microsoft.System.Service.ServiceContainsGroupsProjection"</code> <code style="color: #808080;">Accessibility</code><code style="color: #000;">=</code><code style="color: blue;">"Public"</code> <code style="color: #808080;">Type</code><code style="color: #000;">=</code><code style="color: blue;">"System!System.Service"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='ServiceDesignerLib!Microsoft.SystemCenter.ServiceDesigner.ServiceHasGroups']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"ServiceHasGroups"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>      </code><span style="margin-left: 18px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">TypeProjection</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>      </code><span style="margin-left: 18px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">TypeProjection</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Microsoft.System.Service.DependsOnNodeProjection"</code> <code style="color: #808080;">Accessibility</code><code style="color: #000;">=</code><code style="color: blue;">"Public"</code> <code style="color: #808080;">Type</code><code style="color: #000;">=</code><code style="color: blue;">"System!System.ConfigItem"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='System!System.ConfigItemContainsConfigItem']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"Children"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>          </code><span style="margin-left: 30px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='WorkItem!System.WorkItemAboutConfigItem' SeedRole='Target' TypeConstraint='CoreIncident!System.WorkItem.Incident']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"AffectedByIncidents"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>          </code><span style="margin-left: 30px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='WorkItem!System.WorkItemAboutConfigItem' SeedRole='Target' TypeConstraint='CoreChange!System.WorkItem.ChangeRequest']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"AffectedByChanges"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">Component</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>      </code><span style="margin-left: 18px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">TypeProjection</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>      </code><span style="margin-left: 18px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">TypeProjection</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Microsoft.System.Service.WorkItemsAboutConfigItem"</code> <code style="color: #808080;">Accessibility</code><code style="color: #000;">=</code><code style="color: blue;">"Public"</code> <code style="color: #808080;">Type</code><code style="color: #000;">=</code><code style="color: blue;">"System!System.ConfigItem"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='WorkItem!System.WorkItemAboutConfigItem' SeedRole='Target']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"WorkItems"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>      </code><span style="margin-left: 18px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">TypeProjection</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>      </code><span style="margin-left: 18px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">TypeProjection</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Microsoft.System.Service.ChangeAndIncidents"</code> <code style="color: #808080;">Accessibility</code><code style="color: #000;">=</code><code style="color: blue;">"Public"</code> <code style="color: #808080;">Type</code><code style="color: #000;">=</code><code style="color: blue;">"System!System.ConfigItem"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='WorkItem!System.WorkItemAboutConfigItem' SeedRole='Target' TypeConstraint='CoreIncident!System.WorkItem.Incident']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"AffectedByIncidents"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>        </code><span style="margin-left: 24px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Component</code> <code style="color: #808080;">Path</code><code style="color: #000;">=</code><code style="color: blue;">"$Context/Path[Relationship='WorkItem!System.WorkItemAboutConfigItem' SeedRole='Target' TypeConstraint='CoreChange!System.WorkItem.ChangeRequest']$"</code> <code style="color: #808080;">Alias</code><code style="color: #000;">=</code><code style="color: blue;">"AffectedByChanges"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>      </code><span style="margin-left: 18px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">TypeProjection</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">TypeProjections</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>  </code><span style="margin-left: 6px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">EntityTypes</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span style="margin-left: 0px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">TypeDefinitions</code><code style="color: #000;">></code></span></div>
</div>
</div>
<div class="csharpcode"> </div>
<p>After adding the type projections for the form we need to start with the presentation of the form.</p>
<h1>Form</h1>
<p>First we have changed the highlighted sections in red. To crate our own business service class.</p>
<p>The other parts are also “re-used”.</p>
<p>Notice we changed the form ID and the target to our renamed projection type earlier which is target at the business service class.</p>
<p>Also here we declare to re-use the assembly from the Service Form. That’s why we need to create a bundle containing the DLL files.</p>
<div style="overflow-y: auto;border: #7f9db9 1px solid;" class="reCodeBlock">
<div style="background-color: #fff;"><span style="margin-left: 0px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Presentation</code><code style="color: #000;">> </code></span></div>
<div style="background-color: #f8f8f8;"><span><code>   </code><span style="margin-left: 9px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Forms</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>     </code><span style="margin-left: 15px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Form</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"<strong><span style="color: #ff0000;">CustomBusinessServiceMainForm</span></strong>"</code> <code style="color: #808080;">Accessibility</code><code style="color: #000;">=</code><code style="color: blue;">"Public"</code> <code style="color: #808080;">Target</code><code style="color: #000;">=</code><code style="color: blue;">"<span style="color: #ff0000;"><strong>Custom.Business.Service.FormProjectionType</strong></span>"</code> <code style="color: #808080;">Assembly</code><code style="color: #000;">=</code><code style="color: blue;">"ServiceMapsFormsAssembly"</code> <code style="color: #808080;">TypeName</code><code style="color: #000;">=</code><code style="color: blue;">"Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormStrings</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Label_ServiceOwner"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Label_ServiceOwner"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Label_ServiceContacts"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Label_ServiceContacts"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Label_ServiceCustomers"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Label_ServiceCustomers"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Label_AffectedUsers"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Label_AffectedUsers"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Label_DependsOn"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Label_DependsOn"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Label_to"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Label_to"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Label_Levels"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Label_Levels"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Label_Notes"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Label_Notes"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Label_SelectedItem"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Label_SelectedItem"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Label_RelatedWorkItemsForSelectedItem"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Label_RelatedWorkItemsForSelectedItem"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Label_UsedBy"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Label_UsedBy"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Label_Level"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Label_Level"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"TabItem_General"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.TabItem_General"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"TabItem_DependsOn"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.TabItem_DependsOn"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"TabItem_UsedBy"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.TabItem_UsedBy"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"TabItem_RelatedItems"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.TabItem_RelatedItems"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"TabItem_History"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.TabItem_History"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"TabItem_Notes"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.TabItem_Notes"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"TabItem_GeneralAutomationName"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.TabItem_GeneralAutomationName"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"TabItem_DependsOnAutomationName"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.TabItem_DependsOnAutomationName"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"TabItem_UsedByAutomationName"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.TabItem_UsedByAutomationName"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"TabItem_RelatedItemsAutomationName"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.TabItem_RelatedItemsAutomationName"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"TabItem_HistoryAutomationName"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.TabItem_HistoryAutomationName"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"TabItem_NotesAutomationName"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.TabItem_NotesAutomationName"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Button_Add"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Button_Add"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Button_View"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Button_View"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Button_Remove"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Button_Remove"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Button_Expand"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Button_Expand"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Label_ExpandTo"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Label_ExpandTo"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Button_AddCategory"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Button_AddCategory"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Button_AddItem"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Button_AddItem"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Button_Open"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Button_Open"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Button_AddToRelated"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Button_AddToRelated"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"SortableGridViewColumn_Name"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.SortableGridViewColumn_Name"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"SortableGridViewColumn_Email"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.SortableGridViewColumn_Email"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"SortableGridViewColumn_Phone"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.SortableGridViewColumn_Phone"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"SortableGridViewColumn_ClassName"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.SortableGridViewColumn_ClassName"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"SortableGridViewColumn_Level"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.SortableGridViewColumn_Level"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"SortableGridViewColumn_Parent"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.SortableGridViewColumn_Parent"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"SortableGridViewColumn_AffectedByChange"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.SortableGridViewColumn_AffectedByChange"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"SortableGridViewColumn_AffectedByAnIncident"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.SortableGridViewColumn_AffectedByAnIncident"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"GridViewColumn_ID"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.GridViewColumn_ID"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"GridViewColumn_Title"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.GridViewColumn_Title"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"GridViewColumn_AssignedTo"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.GridViewColumn_AssignedTo"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"GridViewColumn_Status"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.GridViewColumn_Status"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"GridViewColumn_LastModified"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.GridViewColumn_LastModified"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Expander_ServiceUsers"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Expander_ServiceUsers"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"GroupBox_ServiceMapProperties"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.GroupBox_ServiceMapProperties"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Button_OpenRelated"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.Button_OpenRelated"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"ComboItem_Level_1"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.ComboItem_Level_1"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"ComboItem_Level_2"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.ComboItem_Level_2"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"ComboItem_Level_3"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.ComboItem_Level_3"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"ComboItem_Level_4"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.ComboItem_Level_4"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"ComboItem_Level_5"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.ComboItem_Level_5"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"ComboItem_Level_6"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.ComboItem_Level_6"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">FormString</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"ComboItem_Level_7"</code><code style="color: #000;">>$MPElement[Name="Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.ServiceForm.ComboItem_Level_7"]$</</code><code style="color: #069; font-weight: bold;">FormString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">FormStrings</code><code style="color: #000;">></code></span></span></div>
</div>
<p>After adding the form the next step is to add the the string resources.</p>
<h1>String Resources</h1>
<div style="overflow-y: auto;border: #7f9db9 1px solid;" class="reCodeBlock">
<div style="background-color: #fff;"><span style="margin-left: 0px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResources</code><code style="color: #000;">> </code></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Label_ServiceOwner"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Label_ServiceContacts"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Label_ServiceCustomers"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Label_AffectedUsers"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Label_DependsOn"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Label_to"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Label_Levels"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Label_Notes"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Label_SelectedItem"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Label_RelatedWorkItemsForSelectedItem"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Label_UsedBy"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Label_Level"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.TabItem_General"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.TabItem_DependsOn"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.TabItem_UsedBy"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.TabItem_RelatedItems"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.TabItem_History"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.TabItem_Notes"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.TabItem_GeneralAutomationName"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.TabItem_DependsOnAutomationName"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.TabItem_UsedByAutomationName"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.TabItem_RelatedItemsAutomationName"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.TabItem_HistoryAutomationName"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.TabItem_NotesAutomationName"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Button_Add"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Button_View"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Button_Remove"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Button_Expand"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Label_ExpandTo"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Button_AddCategory"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Button_AddItem"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Button_Open"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Button_AddToRelated"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.SortableGridViewColumn_Name"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.SortableGridViewColumn_Email"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.SortableGridViewColumn_Phone"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.SortableGridViewColumn_ClassName"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.SortableGridViewColumn_Level"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.SortableGridViewColumn_Parent"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.SortableGridViewColumn_AffectedByChange"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.SortableGridViewColumn_AffectedByAnIncident"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.GridViewColumn_ID"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.GridViewColumn_Title"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.GridViewColumn_AssignedTo"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.GridViewColumn_Status"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.GridViewColumn_LastModified"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Expander_ServiceUsers"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.GroupBox_ServiceMapProperties"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Button_OpenRelated"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.ComboItem_Level_1"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.ComboItem_Level_2"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.ComboItem_Level_3"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.ComboItem_Level_4"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.ComboItem_Level_5"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.ComboItem_Level_6"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code>    </code><span style="margin-left: 12px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">StringResource</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.ComboItem_Level_7"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>  </code><span style="margin-left: 6px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">StringResources</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span style="margin-left: 0px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">Presentation</code><code style="color: #000;">></code></span></div>
</div>
<p>The last part is to add the display strings.</p>
<h1>Displaystrings</h1>
<p>Below are the display strings which are added it’s just a part of the total amount since it is to much to post here, besides this this is not really rocket science <img style="border-style: none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index87832/Windows-Live-Writer-Creating-IT-Business-Form-in-Service-Man_11E90-wlEmoticon-winkingsmile_2.png" /></p>
<p>off course for review purposes you can look at the management pack as well.</p>
<p>If you want to add multi language you will need add the other languages as well.</p>
<div style="overflow-y: auto;border: #7f9db9 1px solid;" class="reCodeBlock">
<div style="background-color: #fff;"><span style="margin-left: 0px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">LanguagePacks</code><code style="color: #000;">> </code></span></div>
<div style="background-color: #f8f8f8;"><span><code>   </code><span style="margin-left: 9px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">LanguagePack</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"ENU"</code> <code style="color: #808080;">IsDefault</code><code style="color: #000;">=</code><code style="color: blue;">"true"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>     </code><span style="margin-left: 15px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">DisplayStrings</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">DisplayString</code> <code style="color: #808080;">ElementID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Name</code><code style="color: #000;">>Custom.Business.Service</</code><code style="color: #069; font-weight: bold;">Name</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">DisplayString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">DisplayString</code> <code style="color: #808080;">ElementID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.FormProjectionType"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Name</code><code style="color: #000;">>Service Map (advanced)</</code><code style="color: #069; font-weight: bold;">Name</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Description</code><code style="color: #000;">>Defines the properties used in service map forms</</code><code style="color: #069; font-weight: bold;">Description</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">DisplayString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">DisplayString</code> <code style="color: #808080;">ElementID</code><code style="color: #000;">=</code><code style="color: blue;">"Microsoft.System.Service.UsedByNodeProjection"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Name</code><code style="color: #000;">>Service Map Dependents Node</</code><code style="color: #069; font-weight: bold;">Name</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Description</code><code style="color: #000;">>Defines the properties of service maps used by a node</</code><code style="color: #069; font-weight: bold;">Description</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">DisplayString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">DisplayString</code> <code style="color: #808080;">ElementID</code><code style="color: #000;">=</code><code style="color: blue;">"Microsoft.System.Service.DependsOnNodeProjection"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Name</code><code style="color: #000;">>Service Map Components Node</</code><code style="color: #069; font-weight: bold;">Name</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Description</code><code style="color: #000;">>Defines the properties of service maps that depend on a node</</code><code style="color: #069; font-weight: bold;">Description</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">DisplayString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">DisplayString</code> <code style="color: #808080;">ElementID</code><code style="color: #000;">=</code><code style="color: blue;">"Microsoft.System.Service.WorkItemsAboutConfigItem"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Name</code><code style="color: #000;">>Work Items About Configuration Item</</code><code style="color: #069; font-weight: bold;">Name</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Description</code><code style="color: #000;">>Defines the properties of configuration items related to work items</</code><code style="color: #069; font-weight: bold;">Description</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">DisplayString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">DisplayString</code> <code style="color: #808080;">ElementID</code><code style="color: #000;">=</code><code style="color: blue;">"Microsoft.System.Service.ChangeAndIncidents"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Name</code><code style="color: #000;">>Configuration Items Affected by Work Items</</code><code style="color: #069; font-weight: bold;">Name</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Description</code><code style="color: #000;">>Defines the properties of configuration items affected by incidents and change requests</</code><code style="color: #069; font-weight: bold;">Description</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">DisplayString</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">DisplayString</code> <code style="color: #808080;">ElementID</code><code style="color: #000;">=</code><code style="color: blue;">"Custom.Business.Service.Forms.Label_ServiceOwner"</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Name</code><code style="color: #000;">>Service owner:</</code><code style="color: #069; font-weight: bold;">Name</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #fff;"><span><code>         </code><span style="margin-left: 27px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Description</code><code style="color: #000;">>Service owner</</code><code style="color: #069; font-weight: bold;">Description</code><code style="color: #000;">> </code></span></span></div>
<div style="background-color: #f8f8f8;"><span><code>       </code><span style="margin-left: 21px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">DisplayString</code><code style="color: #000;">></code></span></span></div>
</div>
<p>The last part is to add the reference to the Assembly.</p>
<h1>Resources</h1>
<div style="overflow-y: auto;border: #7f9db9 1px solid;" class="reCodeBlock">
<div style="background-color: #fff;"><span style="margin-left: 0px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Resources</code><code style="color: #000;">> </code></span></div>
<div style="background-color: #f8f8f8;"><span><code>   </code><span style="margin-left: 9px !important;"><code style="color: #000;"><</code><code style="color: #069; font-weight: bold;">Assembly</code> <code style="color: #808080;">ID</code><code style="color: #000;">=</code><code style="color: blue;">"ServiceMapsFormsAssembly"</code> <code style="color: #808080;">Accessibility</code><code style="color: #000;">=</code><code style="color: blue;">"Public"</code> <code style="color: #808080;">FileName</code><code style="color: #000;">=</code><code style="color: blue;">"Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms.dll"</code> <code style="color: #808080;">HasNullStream</code><code style="color: #000;">=</code><code style="color: blue;">"false"</code> <code style="color: #808080;">QualifiedName</code><code style="color: #000;">=</code><code style="color: blue;">"Microsoft.EnterpriseManagement.ServiceManager.ServiceMaps.Forms"</code> <code style="color: #000;">/> </code></span></span></div>
<div style="background-color: #fff;"><span><code> </code><span style="margin-left: 3px !important;"><code style="color: #000;"></</code><code style="color: #069; font-weight: bold;">Resources</code><code style="color: #000;">></code></span></span></div>
</div>
<p>After this you are finished with the form and you can open it in the authoring console.</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index87832/Windows-Live-Writer-Creating-IT-Business-Form-in-Service-Man_11E90-image_2.png"><img style="background-image: none;   padding-left: 0px; padding-right: 0px; display: inline;   padding-top: 0px;border: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index87832/Windows-Live-Writer-Creating-IT-Business-Form-in-Service-Man_11E90-image_thumb.png" /></a></p>
<p>After this you can extend the business class and add a custom tab to the form to show your custom properties just like your used to.</p>
<p>Also because we target the Business class when you create a new Service by using the tasks bar our new custom form will open.</p>
<table border="0" cellspacing="0" cellpadding="2" width="400">
    <tbody>
        <tr>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index87832/Windows-Live-Writer-Creating-IT-Business-Form-in-Service-Man_11E90-image_12.png"><img style="background-image: none;   margin: 0px; padding-left: 0px; padding-right: 0px; display: inline;   padding-top: 0px;border: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index87832/Windows-Live-Writer-Creating-IT-Business-Form-in-Service-Man_11E90-image_thumb_4.png" /></a></td>
            <td style="width: 200px;" valign="top"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index87832/Windows-Live-Writer-Creating-IT-Business-Form-in-Service-Man_11E90-image_14.png"><img style="background-image: none;   padding-left: 0px; padding-right: 0px; display: inline;   padding-top: 0px;border: 0px;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index87832/Windows-Live-Writer-Creating-IT-Business-Form-in-Service-Man_11E90-image_thumb_5.png" /></a></td>
        </tr>
    </tbody>
</table>
<p> Now you have business form which is fully extendable!<br />
Find attached the XML and bundle.<br />
Have Business Service edditing :)</p>]]></description>
			<enclosure url="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/87832/Default.aspx" length="1301" type="application/zip"></enclosure>
			<pubDate>Wed, 29 Jun 2011 23:37:08 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/87832/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: System Center Community Evaluation Program]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/86939/Default.aspx]]></link>
			<description><![CDATA[<p>Ever want to be part of the newest System Center releases before their final release? </p> <p><strong>Configuration Manager 2012 Beta 2 -</strong> <em>Program starts April 2011</em></p> <p><strong>Virtual Machine Manager 2012 Beta -</strong> <em>Program starts May 2011</em></p> <p><strong>Forefront Identity Manager 2010 R2 -</strong> <em>Program starts June 2011</em></p> <p><strong>Orchestrator 2012 Beta -</strong> <em>Program starts June 2011</em></p> <p><strong>Operations Manager 2012 Beta -</strong> <em>Program starts July 2011</em></p> <p><em>Upcomming <strong>Data Protection Manager 2012 Beta</strong></em></p> <p>Have guidance from the product teams and share experiences among community peers?</p> <p>Then this new program from Connect is the program for you!</p> <p> </p> <p><img alt="Community Evaluation Program" src="https://connect.microsoft.com/siteimages/fe8585b9-3501-4cdd-b7fe-7a0ab2294d7b.jpg"> <p><strong>Welcome to the Community Evaluation Program on Microsoft Connect!</strong> <p>The Community Evaluation Program from the Management and Security team at Microsoft provides IT professionals a structured approach to evaluating System Center and Forefront products before their final release. Members of this program are able to evaluate early versions of products with guidance from the product team and by sharing of experiences and best practices among a community of peers. <p>This site is a starting point to get involved with the Community Evaluation Program. Please check this page often for updates on current and upcoming programs. <p>After you have applied and been accepted to a program, you will be invited to a product specific site on Connect. It is important to note that although a program may have started in the past, applicants will continue to be accepted and simply asked to catch up on the materials that have been previously published.  <p>You can contact the team at <a href="http://www.systemcentercentral.com/mailto:mscep@microsoft.com">mscep@microsoft.com</a> with any questions about the Community Evaluation Program. Thank you for your interest!  <p>Open Programs <p><strong>Configuration Manager 2012 Beta 2 -</strong> <em>Program starts April 2011</em> <p>· <a href="http://connect.microsoft.com/site1211/Downloads/DownloadDetails.aspx?DownloadID=34770">Download the Datasheet</a> <p>· <a href="https://www.surveymonkey.com/s/3DRZSW5">Apply to Configuration Manager CEP</a> <p><strong></strong> <p><strong></strong> <p><strong></strong> <p><strong></strong> <p><strong></strong> <p><strong>Virtual Machine Manager 2012 Beta -</strong> <em>Program starts May 2011</em> <p>· <a href="http://connect.microsoft.com/site1211/Downloads/DownloadDetails.aspx?DownloadID=34798">Download the Datasheet</a> <p>· <a href="https://connect.microsoft.com/site1211/Survey/Survey.aspx?SurveyID=12374">Apply to Virtual Machine Manager CEP</a> <p><strong></strong> <p><strong>Forefront Identity Manager 2010 R2 -</strong> <em>Program starts June 2011</em> <p>· <a href="http://www.systemcentercentral.com/  https://connect.microsoft.com/site1211/Downloads/DownloadDetails.aspx?DownloadID=35092  ">Download the Datasheet</a> <p>· <a href="http://www.systemcentercentral.com/  https://connect.microsoft.com/site1211/Survey/Survey.aspx?SurveyID=12494">Apply to Forefront Identity Manager CEP</a> <p><strong></strong> <p><strong>Orchestrator 2012 Beta -</strong> <em>Program starts June 2011</em> <p>· <a href="https://connect.microsoft.com/site1211/Downloads/DownloadDetails.aspx?DownloadID=35990">Download the Datasheet</a> <p>· <a href="https://connect.microsoft.com/site1211/Survey/Survey.aspx?SurveyID=12773">Apply to Orchestrator CEP</a> <p><strong>Operations Manager 2012 Beta -</strong> <em>Program starts July 2011</em> <p>· <a href="http://connect.microsoft.com/site1211/Downloads/DownloadDetails.aspx?DownloadID=36056">Download the Datasheet</a> <p>· <a href="http://connect.microsoft.com/site1211/Survey/Survey.aspx?SurveyID=12787">Apply to Operations Manager CEP</a> <p>Upcoming Programs <p><strong>Data Protection Manager 2012 Beta</strong> <p><strong></strong> <p><strong></strong> <p>If you are interested in applying to one of the upcoming programs, please email <a href="http://www.systemcentercentral.com/mailto:mscep@microsoft.com">mscep@microsoft.com</a> and you will be notified when applications are being accepted.  ]]></description>
			<pubDate>Tue, 17 May 2011 14:54:44 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/86939/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Microsoft Management Summit 2011]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/tabid/143/indexid/85773/default.aspx]]></link>
			<description><![CDATA[<p>Had the opportunity to travel to the USA for the second time my life and all in one month.</p> <p>Needless to say this is a pretty intense month <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index85773/Windows-Live-Writer-MMS-2011_992E-wlEmoticon-smile_2.png"></p> <p>Because of this little time to do some blogging etc….</p> <p> </p> <p>First the MVP summit in Redmond which was totally awesome to meet all fellow MVP’s and product team members.</p> <p>After recovering one weekend I packed my bags again but now for Vegas, which is a totally different world…..</p> <p>Arrived on Saturday and we decided to beat the Jetlag with a nice night out, we ordered online tickets for Paul van Dijk at the Marque Day/Night club.</p> <table border="0" cellspacing="0" cellpadding="2" width="400"> <tbody> <tr> <td valign="top" width="398"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index85773/Windows-Live-Writer-MMS-2011_992E-200500_10150171211024258_665574257_8337809_5646101_n_2.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="200500_10150171211024258_665574257_8337809_5646101_n" border="0" alt="200500_10150171211024258_665574257_8337809_5646101_n" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index85773/Windows-Live-Writer-MMS-2011_992E-200500_10150171211024258_665574257_8337809_5646101_n_thumb.jpg" width="415" height="311"></a></td></tr></tbody></table> <p> </p> <p>The next day we had our company day out, since we travelled with the entire crew to Vegas to dive into System Center and a nice occasion to do some team building. A  nice line up of a helicopter flight over Vegas which ended in the Mandalay bay at the top floor watching over the strip having a drink.</p> <table border="0" cellspacing="0" cellpadding="2" width="400"> <tbody> <tr> <td valign="top" width="200"><a href="http://www.systemcentercentral.com/file:///D:/wwwroot/SCC/Portals/0/VivoIndexItem/Index0/Windows-Live-Writer-MMS-2011_992E-197825_10150171212239258_665574257_8337838_1653733_n_2.jpg"><font size="1"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="197825_10150171212239258_665574257_8337838_1653733_n" border="0" alt="197825_10150171212239258_665574257_8337838_1653733_n" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index85773/Windows-Live-Writer-MMS-2011_992E-197825_10150171212239258_665574257_8337838_1653733_n_thumb.jpg" width="493" height="369"></font></a><br><font size="1">The Helicopter “ride”</font></td> <td valign="top" width="200"><a href="http://www.systemcentercentral.com/file:///D:/wwwroot/SCC/Portals/0/VivoIndexItem/Index0/Windows-Live-Writer-MMS-2011_992E-196830_10150171212334258_665574257_8337840_6443607_n_2.jpg"><font size="1"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="196830_10150171212334258_665574257_8337840_6443607_n" border="0" alt="196830_10150171212334258_665574257_8337840_6443607_n" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index85773/Windows-Live-Writer-MMS-2011_992E-196830_10150171212334258_665574257_8337840_6443607_n_thumb.jpg" width="500" height="374"></font></a><br><font size="1">The view from the bar At the top of the Mandalay.</font></td></tr></tbody></table> <p>Now totally pumped up to start with the Summit we started on Monday with a couple of sessions and the Expo opening.</p> <p> </p> <p><strong><em>Unfortunately I didn’t had a chance to visit the session of Cameron about the Kinect…..Sorry man but way to go GAVIN for the Kinect demo…I will definitely point my customers in the Netherlands to check this out!</em></strong></p> <p><strong><em>It is already legendary!</em></strong></p> <p><strong><em>Check this out:</em></strong><a title="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/85735/Default.aspx" href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/85735/Default.aspx"><strong><em>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/85735/Default.aspx</em></strong></a><strong><em> </em></strong></p> <p> </p> <p>Because  of the little time to fully blog on the new changes / announcements here is a quick list of the facts:</p> <ul> <li>First  keynote: <a title="http://technet.microsoft.com/en-us/edge/mms-2011-day-1-keynote.aspx" href="http://technet.microsoft.com/en-us/edge/mms-2011-day-1-keynote.aspx">http://technet.microsoft.com/en-us/edge/mms-2011-day-1-keynote.aspx</a></li> <li>Launch of Windows Intune to the public - <a title="http://www.microsoft.com/windows/windowsintune/pc-management.aspx" href="http://www.microsoft.com/windows/windowsintune/pc-management.aspx">http://www.microsoft.com/windows/windowsintune/pc-management.aspx</a> </li> <li>Forefront Endpoint Protection 2010 is now part of the core CAL!</li> <li>SCCM manages all phones! (including the non MS ones)</li> <li>SCCM 2012 Beta 2 – public <a title="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4da60258-5e61-4d16-8fae-d3c9fccf56dc&utm_source=feedburner&utm_medium=twitter&utm_campaign=Feed%3A+MicrosoftDownloadCenter+%28Microsoft+Download+Center%29#tm" href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4da60258-5e61-4d16-8fae-d3c9fccf56dc&utm_source=feedburner&utm_medium=twitter&utm_campaign=Feed%3A+MicrosoftDownloadCenter+%28Microsoft+Download+Center%29#tm">http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4da60258-5e61-4d16-8fae-d3c9fccf56dc&utm_source=feedburner&utm_medium=twitter&utm_campaign=Feed%3A+MicrosoftDownloadCenter+%28Microsoft+Download+Center%29#tm</a></li> <li>SCCM 2012 cross platform support </li> <li>System Center Advisor - <a title="https://www.systemcenteradvisor.com/" href="https://www.systemcenteradvisor.com/">https://www.systemcenteradvisor.com/</a></li> <li>System Center products all RTM around the end of this year.<strong></li></ul></strong> <p> </p> <p>And MMS 2012 back to the venation again.</p>]]></description>
			<pubDate>Thu, 24 Mar 2011 00:25:14 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/tabid/143/indexid/85773/default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Management Pack information with PowerShell]]></title>
			<link><![CDATA[http://www.systemcenterforum.org/BlogDetails/tabid/143/IndexID/85505/Default.aspx]]></link>
			<description><![CDATA[<p>  </p>
<p>A question which comes up frequently doing a SCOM implementation is "What are we monitoring?" </p>
<p>Because this questions pops up every time you do an implementation I have some PowerShell scripts which will expose the information you are looking for in a decent csv format. </p>
<p>The following scripts are attached to the post:</p>
<table border="0" cellspacing="0" cellpadding="2" width="1101">
    <tbody>
        <tr>
            <td style="width: 200px;" valign="top">ScriptName</td>
            <td style="width: 899px;" valign="top">Description</td>
        </tr>
        <tr>
            <td style="width: 200px;" valign="top">PerformanceMonitors.ps1</td>
            <td style="width: 899px;" valign="top">
            <p>This script will export all Performance Collection Monitors into a CSV file including thresholds. </p>
            </td>
        </tr>
        <tr>
            <td style="width: 200px;" valign="top">PerformanceCollectionRules.ps1 </td>
            <td style="width: 899px;" valign="top">This Script will export all Performance Collection Rules from your environment and put it into a CSV</td>
        </tr>
        <tr>
            <td style="width: 200px;" valign="top">EventCollectionRules .ps1</td>
            <td style="width: 899px;" valign="top">This script collects all Event Collection Rules for collecting events and Event Alerting rules.</td>
        </tr>
        <tr>
            <td style="width: 200px;" valign="top">Discoveryrules.ps1</td>
            <td style="width: 899px;" valign="top">This script will collect all discovery rules currently running in your environment.</td>
        </tr>
    </tbody>
</table>
<p><span style="font-size: 10px;"><em>Above scripts are ones I used when this question pops up once in a while. The code in the scripts I have collected and altered throughout the years …..</em></span></p>
<p>The Scripts need to be run in the OpsMgr Powershell command window and there ned to be a directory C:\Export\<br />
<em>(If needed the location can be altered in the script)</em><br />
To give you an idea of the scripts here are some examples:</p>
<h2>PerformanceMonitors.PS1</h2>
<p>This script will collect all unit monitors with the category Performance Health and put it in a CSV file.</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index85505/Windows-Live-Writer-9c28eb000618_DFF7-image_2.png"><img width="1128" height="294" style="background-image: none;   margin: ; padding-left: 0px; padding-right: 0px; display: inline;   padding-top: 0px;border: 0px solid;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index85505/Windows-Live-Writer-9c28eb000618_DFF7-image_thumb.png" /></a></p>
<h2>PerformanceCollectionRules.ps1</h2>
<p>This Script will collect all rules with the category PerformanceCollection and put it into a CSV file</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index85505/Windows-Live-Writer-9c28eb000618_DFF7-image_4.png"><img width="1125" height="363" style="background-image: none;   margin: ; padding-left: 0px; padding-right: 0px; display: inline;   padding-top: 0px;border: 0px solid;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index85505/Windows-Live-Writer-9c28eb000618_DFF7-image_thumb_1.png" /></a></p>
<h2>EventCollectionRules .ps1</h2>
<p>This Script will collect all rules with the category EventCollection and put it into a CSV file</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index85505/Windows-Live-Writer-9c28eb000618_DFF7-image_6.png"><img width="1126" height="372" style="background-image: none;   margin: ; padding-left: 0px; padding-right: 0px; display: inline;   padding-top: 0px;border: 0px solid;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index85505/Windows-Live-Writer-9c28eb000618_DFF7-image_thumb_2.png" /></a></p>
<h2>Discoveryrules.ps1</h2>
<p>This script will collect all discoveries and put it into a CSV file.</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index85505/Windows-Live-Writer-9c28eb000618_DFF7-image_8.png"><img width="1132" height="212" style="background-image: none;   margin: ; padding-left: 0px; padding-right: 0px; display: inline;   padding-top: 0px;border: 0px solid;" title="image" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index85505/Windows-Live-Writer-9c28eb000618_DFF7-image_thumb_3.png" /></a></p>
<p> </p>
<p>If you have some additions to this please let me know and I will alter the scripts.</p>
<p>A need trick would be to correlate the overrides to these ones as well but I am no PowerShell Guru <img style="border-style: none;" class="wlEmoticon wlEmoticon-winkingsmile" alt="Winking smile" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index85505/Windows-Live-Writer-9c28eb000618_DFF7-wlEmoticon-winkingsmile_2.png" /></p>
<p>If you need more regular ways to get the data you can use the one liners in <a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/60930/Default.aspx">this post</a> to get all monitors or all rules…..</p>
<p>Try them and let me know if these will work for you.</p>
<p> </p>
<p>Cheers,</p>
<p>Oskar Landman</p>]]></description>
			<enclosure url="http://www.systemcenterforum.org/BlogDetails/tabid/143/IndexID/85505/Default.aspx" length="1301" type="application/zip"></enclosure>
			<pubDate>Tue, 08 Mar 2011 21:26:21 GMT</pubDate>
			<guid>http://www.systemcenterforum.org/BlogDetails/tabid/143/IndexID/85505/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Thanks Everybody at SCC!]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/Default.aspx?tabid=143&IndexId=83611]]></link>
			<description><![CDATA[What a great way to start the year:<br />
<img width="440" height="119" alt="" src="http://www.systemcentercentral.com/Portals/0/blog-images/NetApp/mvp.png" /><br />
<br />
Thanks everybody who made this possible and thanks for everybody who read or add to the System Center Community here at SCC!<br />
<br />
A big thanks to all guru's here at SCC you guys rock!<br />
And a special thanks to Pete Zerger for his support and effort here at SCC!<br />
Again thanks and have a great System Center year ;-)<br />]]></description>
			<pubDate>Sun, 02 Jan 2011 09:49:23 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/Default.aspx?tabid=143&amp;IndexId=83611</guid>
		</item>
		<item>
			<title><![CDATA[Blog: System Center Operations Manager (SCOM) -&gt; System Center Service Manager(SCSM) CI Connector]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/81851/Default.aspx]]></link>
			<description><![CDATA[<p>This post is about configuring the SCOM CI connector in System Center Service Manager 2010. It is divided into 2 parts the first part is setting up the default connector which is the easiest part and the second part is about adding additional classes to synchronize with Service Manager which is not as easy….;-)</p>
<p> </p>
<hr />
<h2>Configuring the SCOM CI Connector (Default)</h2>
<p> </p>
<hr />
<table border="0" cellspacing="0" cellpadding="2" width="1021">
    <tbody>
        <tr>
            <td valign="top" width="508"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image0014_1.png"><img title="clip_image001[4]" border="0" alt="clip_image001[4]" width="502" height="351" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image0014_thumb_1.png" /></a></td>
            <td valign="top" width="511"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image0024.png"><img title="clip_image002[4]" border="0" alt="clip_image002[4]" width="502" height="353" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image0024_thumb.png" /></a></td>
        </tr>
        <tr>
            <td valign="top" width="508">Welcome screen <strong><em><Next></em></strong></td>
            <td valign="top" width="511">Fill in a name and description for the connector and make sure it is set to <strong><em>enabled</em></strong>. <strong><em><Next></em></strong></td>
        </tr>
        <tr>
            <td valign="top" width="508"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-image_2.png"><img title="image" border="0" alt="image" width="501" height="352" 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/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-image_thumb.png" /></a></td>
            <td valign="top" width="511"><img style="width: 500px; height: 358px" alt="" src="http://www.systemcentercentral.com/Portals/0/blog-images/SCSM-SCOM4.jpg" /></td>
        </tr>
        <tr>
            <td valign="top" width="508">Fill in the SCOM RMS name and the runas account.<br />
            <em>The runas account needs to have SCOM Operator privileges.</em></td>
            <td valign="top" width="511">Select the Management Packs you want to synchronize. <strong><em><Next></em></strong></td>
        </tr>
        <tr>
            <td valign="top" width="508"><img style="width: 490px; height: 338px" alt="" src="http://www.systemcentercentral.com/Portals/0/blog-images/SCSM-SCOM5.jpg" /></td>
            <td valign="top" width="511"> </td>
        </tr>
        <tr>
            <td valign="top" width="508">Fill in the schedule when you want the connector to synchronize.</td>
            <td valign="top" width="511"> </td>
        </tr>
    </tbody>
</table>
<p> </p>
<hr />
<h3>How to check the connector?</h3>
<hr />
<p>At the results pane you can review the connector settings and status.</p>
<p> <a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-image_6.png"><img title="image" border="0" alt="image" width="677" height="256" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-image_thumb_2.png" /></a></p>
<p>When you want to run the connector manually go to tasks and select Synchronize Now.</p>
<p>(refresh the connector to see the results, be patient this make take a couple of minutes)</p>
<p>After running the synchronization you can review the results. In the CI pane.</p>
<hr />
<h2> Customize the SCOM CI Connector</h2>
<hr />
<p>First of all here is a <a href="http://blogs.technet.com/b/servicemanager/archive/2010/02/26/managing-the-allowed-list-for-the-operations-manager-ci-connector-with-powershell.aspx">link</a> from the Service Manager Team Blog on how to add objects (classes) by the use of PowerShell.</p>
<p>To be able to add the classes we want we first need to define which class(es) we want to add:</p>
<p>There are more ways to retrieve the classes like PowerShell or the authoring console but for this example  we are going to use the SCOM console and PowerShell.</p>
<hr />
<h3>Retrieve Management Pack and Class from SCOM</h3>
<hr />
<p>Before you start with adding classes from SCOM to SCSM you will need to identify which classes you want to add and in which management pack these classes are defined.</p>
<p>The easiest way to detect in which management pack the class is defined is to do the following in the SCOM Monitoring pane:</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image026_2.png"><img title="clip_image026" border="0" alt="clip_image026" width="710" height="445" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image026_thumb.png" /></a></p>
<p>Navigate to Discovered Inventory and right click the results pane and select Change Target Type...</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image031_2.png"><img title="clip_image031" border="0" alt="clip_image031" width="363" height="312" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image031_thumb.png" /></a></p>
<p>When you select Change Target Type the above window will pop-up.</p>
<p>By selecting View all targets and fill in part of the class name you are looking for you can navigate through the classes. Select the class you want to add later on in SCSM in our case Dell Windows Server.</p>
<p>Notice the Management pack where the class is defined in our case Dell Windows Server (Scalable Edition).</p>
<p>Navigate to Administration pane \ Management packs and in the results pane look for the management pack you just retrieved by searching for the class.</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image033_4.png"><img title="clip_image033" border="0" alt="clip_image033" width="577" height="197" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image033_thumb_1.png" /></a></p>
<p>Now check the properties for the management pack</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image036_2.png"><img title="clip_image036" border="0" alt="clip_image036" width="244" height="88" 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/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image036_thumb.png" /></a></p>
<p>When checking the properties you will see the ID which is the actual name (filename) of the management pack.</p>
<p>Also don't forget the dependencies tab:</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image037_2.png"><img title="clip_image037" border="0" alt="clip_image037" width="243" height="244" 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/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image037_thumb.png" /></a></p>
<p>Check if the management is depended on a management pack which isn't currently installed in your SCSM environment. In our case it's the Dell Base Hardware Library.</p>
<p>Again check the properties of the management pack to locate the actual name of the management Pack:</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image038_2.png"><img title="clip_image038" border="0" alt="clip_image038" width="367" height="40" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image038_thumb.png" /></a></p>
<p>Double check if this Management pack “Dell.Connections.Library” is dependent on any other management packs which are currently not installed in SCSM!</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image039_2.png"><img title="clip_image039" border="0" alt="clip_image039" width="244" height="80" 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/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image039_thumb.png" /></a></p>
<p>The above packs are already in SCSM so we now know we need to import 2 management packs into SCSM to be able to add the Dell Windows Server class later on.</p>
<ul>
    <li>Dell.Connections.HardwareLibrary.mp</li>
    <li>Dell.WindowsServer.Scalable.mp</li>
</ul>
<p>Copy both these MP's to the SCSM server.</p>
<p>Before we can import the pack in SCSM we need to retrieve the class name from SCOM.</p>
<p>We know the display name of the class which is Dell Windows Server but to be able to add the class we need to know the ID!</p>
<p>To be able to find the Id we are going to use the SCOM PowerShell commandlet.</p>
<p>Open the Operations Manager Shell and with the following command we are able to translate the Display Name into the ID:</p>
<p><strong><em>Get-MonitoringClass | Where-object {$_.DisplayName -match "Dell Windows Server" </em></strong></p>
<p>This is the Display name of the class which we want to add!</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image041_2.png"><img title="clip_image041" border="0" alt="clip_image041" width="218" height="244" 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/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image041_thumb.png" /></a></p>
<p> </p>
<p>Notice we have retrieved 2 classes. The one we want to know is called Dell Windows Server which is the one on the bottom.</p>
<p>Write down the Name property</p>
<p>Dell.WindowsServer.Server</p>
<p>This is the class ID we are going to need to be able to add the class to SCSM.</p>
<hr />
<h3>Import Management Pack and add Class to SCSM</h3>
<hr />
<p>Next logon tot the SCSM console and navigate to Administration\Management Packs:</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image046_2.png"><img title="clip_image046" border="0" alt="clip_image046" width="574" height="135" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image046_thumb.png" /></a></p>
<p>Select Import and navigate to the dell management packs:</p>
<ul>
    <ul>
        <li>Dell.Connections.HardwareLibrary.mp</li>
        <li>Dell.WindowsServer.Scalable.mp</li>
    </ul>
</ul>
<p>Select <strong><u>both</u></strong> the packs and import them into SCSM. </p>
<p>Now we have added the management packs into SCOM we can go on with the next step which is to get the new classes into SCSM and make sure the SCOM CI connector will synchronize these.</p>
<hr />
<h3>Add class to SCSM to be able to synchronize data</h3>
<hr />
<p>The Class we want add we retrieved from SCOM Dell.WindowsServer.Server class.</p>
<p>We are going to add the classes by the use of PowerShell on the SCSM server.</p>
<p>First of all to be able to run the SCSM PowerShell commandlets you need to add them to PowerShell.</p>
<p>To be able to add the commandlet you need to change the security settings within PowerShell.</p>
<table border="0" cellspacing="0" cellpadding="2" width="1244">
    <tbody>
        <tr>
            <td valign="top" width="418"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image052_2.png"><img title="clip_image052" border="0" alt="clip_image052" width="444" height="187" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image052_thumb.png" /></a></td>
            <td valign="top" width="450"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image051_2.png"><img title="clip_image051" border="0" alt="clip_image051" width="443" height="200" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image051_thumb.png" /></a></td>
            <td valign="top" width="374"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image054_2.png"><img title="clip_image054" border="0" alt="clip_image054" width="412" height="211" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image054_thumb.png" /></a></td>
        </tr>
        <tr>
            <td valign="top" width="418">
            <p>First check the execution policy, which is default restricted.</p>
            </td>
            <td valign="top" width="450">
            <p>Command <strong><em>set-executionpolicy Unrestricted</em></strong> sets the execution policy to allow unsigned script.</p>
            </td>
            <td valign="top" width="374">Now add the snapin with <br />
            <strong><em>add-pssnapin smcmdletsnapin</em></strong></td>
        </tr>
        <tr>
            <td valign="top" width="418"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image053_2.png"><img title="clip_image053" border="0" alt="clip_image053" width="364" height="187" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image053_thumb.png" /></a></td>
            <td valign="top" width="450"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image056_2.png"><img title="clip_image056" border="0" alt="clip_image056" width="446" height="108" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image056_thumb.png" /></a></td>
            <td valign="top" width="374"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image055_2.png"><img title="clip_image055" border="0" alt="clip_image055" width="443" height="213" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image055_thumb.png" /></a></td>
        </tr>
        <tr>
            <td valign="top" width="418">The command <strong><em>get-command *scsmallow*</em></strong> will retrieve the commands we are looking for to add a class.</td>
            <td valign="top" width="450">The command <strong><em>get-SCSMAllowlist</em></strong> will retrieve the current classes defined.  This will list all classes we currently synchronize.</td>
            <td valign="top" width="374">We are going to add our class to the list:<br />
            <strong>Add-SCSMAllowListClass –ClassName Dell.WindowsServer.Server</strong></td>
        </tr>
        <tr>
            <td valign="top" width="418"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image057_2.png"><img title="clip_image057" border="0" alt="clip_image057" width="411" height="213" style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-clip_image057_thumb.png" /></a></td>
            <td valign="top" width="450"> </td>
            <td valign="top" width="374"> </td>
        </tr>
        <tr>
            <td valign="top" width="418">After adding the class you can check the results by <br />
            <strong><em>get-scsmallowlist </em></strong>After making sure the class is added you can switch back the execution policy.</td>
            <td valign="top" width="450"> </td>
            <td valign="top" width="374"> </td>
        </tr>
    </tbody>
</table>
<p>there is one more step to do before everything starts working.</p>
<p>Navigate to the SCSM administrator pane\Connectors. Select the SCOM CI Connectors an check it’s properties.</p>
<p>Look at the management packs section:</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-image_8.png"><img title="image" border="0" alt="image" width="454" height="355" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-image_thumb_3.png" /></a></p>
<p>You will notice you can now select the Dell MP’s for synchronization. (It could be you need to refresh the list)</p>
<p>Here you select the MP’s you want to synchronize and we now have the Dell Server class added.</p>
<p> </p>
<p>After adding the class you would need to create a view to be able to see your results. Simply add a view and target it to the Dell Server Class.</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-image_10.png"><img title="image" border="0" alt="image" width="401" height="312" style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index81851/WLW-SystemCenterOperationsManagerSCOMSystemC_A2FA-image_thumb_4.png" /></a></p>]]></description>
			<pubDate>Thu, 14 Oct 2010 13:17:35 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/81851/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: SCC Health Check Reports Management Pack V2 !]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/73350/Default.aspx]]></link>
			<description><![CDATA[<p>This is the version 2 of the SCC Health Check Reports Management Pack released previous month. </p>
<p> <a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/69989/Default.aspx">OpsMgr Database Hygiene: SCC Health Check Reports Management Pack by Oskar Landman & Pete Zerger</a></p>
<p>This version is a follow up based on feedback on the first version.</p>
<p>Apart from more knowledge and links added we have also wrapped up almost twice the amount of reports in this version!</p>
<h2><span style="font-size: large">Version 2</span></h2>
<p>A quick review on all reports in this version: <img alt="" src="http://www.systemcentercentral.com/Providers/HtmlEditorProviders/Fck/fckeditor/editor/images/smiley/msn/lightbulb.gif" />New additions!</p>
<table border="0" cellspacing="0" cellpadding="0">
    <tbody>
        <tr>
            <td width="428"><span style="font-size: larger"><strong>Report Name</strong></span></td>
            <td width="159"><span style="font-size: larger"><strong>Queries Database</strong></span></td>
        </tr>
        <tr>
            <td><strong>Agents - Agent Hotfix Report (OM)<img alt="" src="http://www.systemcentercentral.com/Providers/HtmlEditorProviders/Fck/fckeditor/editor/images/smiley/msn/lightbulb.gif" /></strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>Agents - Agents Missing Hotfix Report (OM)<img alt="" src="http://www.systemcentercentral.com/Providers/HtmlEditorProviders/Fck/fckeditor/editor/images/smiley/msn/lightbulb.gif" /></strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>Agents - Down Agents (OM)</strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>Alerts - Alerts Closed by Specific User (DW)</strong></td>
            <td><strong>OperationsManagerDW</strong></td>
        </tr>
        <tr>
            <td><strong>Alerts - Alerts Closed by User [Count] (DW)</strong></td>
            <td><strong>OperationsManagerDW</strong></td>
        </tr>
        <tr>
            <td><strong>Alerts - Alerts Closed by UserID (DW)</strong></td>
            <td><strong>OperationsManagerDW</strong></td>
        </tr>
        <tr>
            <td><strong>Alerts - Number of Alerts per Day (OM)</strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>Alerts - Top 20 Alerts By Alert Count (OM)<img alt="" src="http://www.systemcentercentral.com/Providers/HtmlEditorProviders/Fck/fckeditor/editor/images/smiley/msn/lightbulb.gif" /></strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>Alerts - Top 20 Alerts By Repeat Count (OM)<img alt="" src="http://www.systemcentercentral.com/Providers/HtmlEditorProviders/Fck/fckeditor/editor/images/smiley/msn/lightbulb.gif" /></strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>Config Churn - Discoveries Last 24 Hours (DW)</strong></td>
            <td><strong>OperationsManagerDW</strong></td>
        </tr>
        <tr>
            <td><strong>Config Churn - Modified Properties Details Last 24 Hours (DW)</strong></td>
            <td><strong>OperationsManagerDW</strong></td>
        </tr>
        <tr>
            <td><strong>Events - All Events Count By Last 7 Days (OM)<img alt="" src="http://www.systemcentercentral.com/Providers/HtmlEditorProviders/Fck/fckeditor/editor/images/smiley/msn/lightbulb.gif" /></strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>Events - Most Common Events by Number and Publisher (OM)</strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>Events - Top 20 Computers Generating the Most Events (OM)<img alt="" src="http://www.systemcentercentral.com/Providers/HtmlEditorProviders/Fck/fckeditor/editor/images/smiley/msn/lightbulb.gif" /></strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>Misc - Groups Report (OM)<img alt="" src="http://www.systemcentercentral.com/Providers/HtmlEditorProviders/Fck/fckeditor/editor/images/smiley/msn/lightbulb.gif" /></strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>Misc - Infrastructure Overview (OM)<img alt="" src="http://www.systemcentercentral.com/Providers/HtmlEditorProviders/Fck/fckeditor/editor/images/smiley/msn/lightbulb.gif" /></strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>Misc - Management Packs (OM)<img alt="" src="http://www.systemcentercentral.com/Providers/HtmlEditorProviders/Fck/fckeditor/editor/images/smiley/msn/lightbulb.gif" /></strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>Misc - Operational and Datawarehouse Usage Report (OM) - (DW)<img alt="" src="http://www.systemcentercentral.com/Providers/HtmlEditorProviders/Fck/fckeditor/editor/images/smiley/msn/lightbulb.gif" /></strong></td>
            <td><strong>Both</strong></td>
        </tr>
        <tr>
            <td><strong>Misc - Outage and Maintenance Report (DW)</strong></td>
            <td><strong>OperationsManagerDW</strong></td>
        </tr>
        <tr>
            <td><strong>Misc - Run As Profiles (OM)</strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>Performance - Performance Inserts Per Day (OM)</strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>Performance - Top 20 Computers By Perf Count (OM)<img alt="" src="http://www.systemcentercentral.com/Providers/HtmlEditorProviders/Fck/fckeditor/editor/images/smiley/msn/lightbulb.gif" /></strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>Performance - Top 20 Performance Insertions By Perf (OM)</strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>Performance - Top Performance Baseline Generating Rules (OM)<img alt="" src="http://www.systemcentercentral.com/Providers/HtmlEditorProviders/Fck/fckeditor/editor/images/smiley/msn/lightbulb.gif" /></strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>State - Noisiest Monitors (OM)</strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>State - Old State Changes Not Groomed (OM)<img alt="" src="http://www.systemcentercentral.com/Providers/HtmlEditorProviders/Fck/fckeditor/editor/images/smiley/msn/lightbulb.gif" /></strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
        <tr>
            <td><strong>State - State Changes Per Day (OM)</strong></td>
            <td><strong>OperationsManager</strong></td>
        </tr>
    </tbody>
</table>
<p>We have also changed the documentation a little because some people reported authentication problems when running the Ops DB reports.</p>
<h2><span style="font-size: large">Feedback</span></h2>
<p>Again the idea behind this MP is a real community MP. If you have feedback or additions please contact <a href="http://www.systemcentercentral.com/Community/tabid/119/controlType/ViewProfile/UserID/440/Default.aspx">Oskar Landman</a> or <a href="http://www.systemcentercentral.com/Community/tabid/119/controlType/ViewProfile/UserID/7/Default.aspx">Pete Zerger</a> and we are happy to add them to version 3! Of course your additions will be recognized by the community it the way of special credits!</p>
<p>The feedback can be in several ways of adding knowledge like links to good articles to fancy SQL queries to retrieve data out of the DB. Also if you feel we are missing crucial reports and don’t have the sql query to retrieve the data let us know we always  like a challenge ;-)</p>
<p>Besides this we have also received rules and monitors to monitor the health of your environment more closely. We are currently looking if we will fit this in version 3 or make an additional MP accompanied by the reporting MP.</p>
<h2><span style="font-size: large">Future</span></h2>
<p>The future of this MP will depend on the feedback and additions received. Although I can already tell you version 3 will be released and in here we will consolidate the reports to bring down the number of reports which will make it faster to check up on your environment! Because many of them are related.</p>
<h2><span style="font-size: large">Special Credits</span></h2>
<p>Special thanks to  <a href="http://blogs.technet.com/b/kevinholman/">Kevin Holman</a> for his great feedback and as a query resource ;-)</p>
<p>And of course <a href="http://www.systemcentercentral.com/Community/tabid/119/controlType/ViewProfile/UserID/7/Default.aspx">Pete Zerger</a> for his reports and query additions! <em><font size="1">Always fun and looking forward to version 3! maybe we can do this one in German ;-)</font></em></p>
<p> </p>
<p>The writers of this MP are not responsible for any problems derived from the MP although the MP has been tested on different installations and there are no known issues. There is always a possibility things are different in your environment so as always use the documentation and make sure that you know what you are doing.</p>
<p>The MP can be downloaded at the <a href="http://www.systemcentercentral.com/tabid/145/indexId/69990/Default.aspx">MP catalog</a>.</p>
<p>Have Fun and feel free to comment or send in your feedback!</p>]]></description>
			<pubDate>Thu, 15 Jul 2010 11:30:15 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/73350/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: OpsMgr Database Hygiene : SCC Health Check Reports Management Pack by Oskar Landman &amp; Pete Zerger]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/69989/Default.aspx]]></link>
			<description><![CDATA[<p>Database Hygiene is greatly covered by Pete Zerger in his<a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/61060/Default.aspx">6 part series </a>on database hygiene. Why you should care and how it effects the functionality and performance of your (or your customers) SCOM environment.</p>
<p>Most of the times it comes down to running SQL queries directly on the databases to gather this information. After gathering the information you can retrieve the information widely spread on the Internet and start tuning over enthusiastic rules and monitors to keep your environment nice and tidy.</p>
<p>This Management Pack is written to make your life more easy!</p>
<hr />
<h2>The story behind the MP</h2>
<hr />
<p>When we first started talking about this MP the question “<em>Should we put it into the open?”</em> was one of the first questions we needed to answer.</p>
<p>Because reporting on data from the Ops DB is not supported by Microsoft. But with some effort you will soon find lots of queries to retrieve the data from the Ops DB by running queries directly on the Ops DB.</p>
<p>There are tons of them around on the internet and this MP may be a guidance on how you should use them in a need reporting format.</p>
<p>Pete and I started of with building some custom reports and use commonly used queries to retrieve the data, mostly derived from his series. Based on this I expanded the layout and settings to proper reports.</p>
<p>Next I started to gather some more useful queries from the famous blog by<a href="http://blogs.technet.com/b/kevinholman/archive/2007/10/18/useful-operations-manager-2007-sql-queries.aspx">Kevin Holman </a>which has a long list of really useful queries and postings on performance and tuning.</p>
<p>Now I wrapped up all queries we think are useful gave the reports a knowledge addition and added them to a Management pack called <strong>SCC Health Check Management Pack!!</strong></p>
<hr />
<h2>Community MP</h2>
<hr />
<p>The management pack is included with a small readme because you need to create a custom shared datasource to be able to connect to the Operational Database.The idea behind this Management Pack is it will be a community MP with ongoing development.</p>
<p>What does this mean?</p>
<p>Well as you know there are many articles written nowadays on SCOM and how to get it and keep it running smooth. The difficult part is most of the articles are scattered all over different blogs.</p>
<p>The idea behind this MP is to run the reports and read the knowledge accompanied by the report which should include a short description of the report and mostly important hyper links to articles explaining why the data is important and how you should interpret it.</p>
<p>The reports and knowledge links should be included in this MP by SCOM experts with their findings and real life recommendations!</p>
<p>Come to think of it this is one of the benefits for using management packs developed with the knowledge of experts in the first place!  ;-)</p>
<p>This is just the first version which has some knowledge but along the way we will extend the reports and knowledge based on your feedback!</p>
<hr />
<h2>Feedback</h2>
<hr />
<p>Because we want to have a real life community MP it is crucial for people to deliver their feedback and additions to this MP. All feedback will be reviewed by the authors Oskar Landman and Pete Zerger and if relevant will be added to the Next version of the SSC Health Check Management Pack. This way this MP can be a real benefit for running a smooth SCOM environment.</p>
<hr />
<h2>The SCC Health Check Management Pack</h2>
<hr />
<p>The MP contains 16 reports which are required to run on the Datawarehouse or the Operational Database. There is documentation accompanied how to set up the solution and import the MP.</p>
<p>Please <strong><u>first</u></strong> read the documentation otherwise the MP will fail…..as you already know as SCOM Experts ;-)</p>
<p>You need to create a custom Shared Datasource on your report sever to be able to run the reports on the Operational Database.</p>
<p>After creating the Shared Datasource on your reporting server you can add the Management Pack! Doing any sooner and the import of reports will fail! Which you should already know since as a SCOM expert you always read the documentation before adding any MP………….right???</p>
<p>Here are the reports currently in the MP:</p>
<table border="0" cellspacing="0" cellpadding="2" width="999">
    <tbody>
        <tr>
            <td valign="top" width="499"><strong><font size="4">Report Name</font></strong></td>
            <td valign="top" width="499"><strong><font size="4">Queries Database</font></strong></td>
        </tr>
        <tr>
            <td valign="top" width="499">Alerts Closed by UserID (DW)</td>
            <td valign="top" width="499">OperationsManagerDW</td>
        </tr>
        <tr>
            <td valign="top" width="499">Alerts Closed by Specific User (DW)</td>
            <td valign="top" width="499">OperationsManagerDW</td>
        </tr>
        <tr>
            <td valign="top" width="499">Alerts Closed by User [Count] (DW)</td>
            <td valign="top" width="499">OperationsManagerDW</td>
        </tr>
        <tr>
            <td valign="top" width="499">Discoveries Last 24 Hours (DW)</td>
            <td valign="top" width="499">OperationsManagerDW</td>
        </tr>
        <tr>
            <td valign="top" width="499">Modified Properties Details Last 24 Hours (DW)</td>
            <td valign="top" width="499">OperationsManagerDW</td>
        </tr>
        <tr>
            <td valign="top" width="499">Outage and Maintenance Report (DW)</td>
            <td valign="top" width="499">OperationsManagerDW</td>
        </tr>
        <tr>
            <td valign="top" width="499">Top 20 Largest Tables (DW)</td>
            <td valign="top" width="499">OperationsManagerDW</td>
        </tr>
        <tr>
            <td valign="top" width="499">Most Common Events by Number and Publisher (OM)</td>
            <td valign="top" width="499">OperationsManager</td>
        </tr>
        <tr>
            <td valign="top" width="499">Down Agents (OM)</td>
            <td valign="top" width="499">OperationsManager</td>
        </tr>
        <tr>
            <td valign="top" width="499">Noisiest Monitors (OM)</td>
            <td valign="top" width="499">OperationsManager</td>
        </tr>
        <tr>
            <td valign="top" width="499">Number of Alerts per Day (OM)</td>
            <td valign="top" width="499">OperationsManager</td>
        </tr>
        <tr>
            <td valign="top" width="499">Performance Inserts Per Day (OM)</td>
            <td valign="top" width="499">OperationsManager</td>
        </tr>
        <tr>
            <td valign="top" width="499">Run As Profiles (OM)</td>
            <td valign="top" width="499">OperationsManager</td>
        </tr>
        <tr>
            <td valign="top" width="499">State Changes Per Day (OM)</td>
            <td valign="top" width="499">OperationsManager</td>
        </tr>
        <tr>
            <td valign="top" width="499">Top 20 Largest Tables (OM)</td>
            <td valign="top" width="499">OperationsManager</td>
        </tr>
        <tr>
            <td valign="top" width="499">Top 20 Performance Insertions By Perf (OM)</td>
            <td valign="top" width="499">OperationsManager</td>
        </tr>
    </tbody>
</table>
<p>The writers of this MP are not responsible for any problems derived from the MP although the MP has been tested on different installations and there are no known issues. There is always a possibility things are different in your environment so as always use the documentation and make sure that you know what you are doing.</p>
<p>The MP can be downloaded at the <a href="http://www.systemcentercentral.com/tabid/145/indexId/69990/Default.aspx">MP catalog</a>.</p>
<p> </p>
<p>Have Fun and feel free to comment or send in your feedback!</p>]]></description>
			<pubDate>Tue, 22 Jun 2010 22:03:29 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/69989/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: SNMP Setup and Simple Custom SNMP Discovery]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/66140/Default.aspx]]></link>
			<description><![CDATA[<p>Due to a question on the forum and many people are still struggling with setting up SNMP here a quick guide on the following SNMP issue’s:</p>
<p><em><strong>Basics</strong></em></p>
<p>How to Setup SNMP on both SCOM and the Network device or Windows Server.</p>
<p><em><strong>Authoring Console:</strong></em></p>
<p>How to create a custom class based on Network Device and how to discover it.</p>
<p>The example MP is attached at the bottom of this post.</p>
<hr />
<h2><span style="font-size: large"><em><strong>SNMP overall</strong></em></span></h2>
<hr />
<p>This part is where most of the problems start. Because of wrongly configured SNMP Settings the devices never get discovered in the first place.</p>
<p>First you need to make sure SNMP is setup correctly on both the SCOM Management server and the Windows Server or Device you want to discover. Without the correct setup we are not going to discover anything ;-)</p>
<p>First some details on SNMP:</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_33.png"><img title="image" border="0" alt="image" align="left" width="760" height="337" 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/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_thumb_11.png" /></a></p>
<p> </p>
<p><em><font size="2"><a href="http://en.wikipedia.org/wiki/Simple_Network_Management_Protocol">Wikipedia</a> - SNMP operates in the </font></em><em><font size="2">Application Layer</font></em><em><font size="2"> of the </font></em><em><font size="2">Internet Protocol Suite</font></em><em><font size="2"> (</font></em><em><font size="2">Layer 7</font></em><em><font size="2"> of the </font></em><em><font size="2">OSI model</font></em><em><font size="2">). The SNMP agent receives requests on UDP port 161. The manager may send requests from any available source port to port 161 in the agent. The agent response will be sent back to the source port on the manager. The manager receives notifications (</font></em><em><font size="2">Traps</font></em><em><font size="2"> and </font></em><em><font size="2">Inform Requests</font></em><em><font size="2">) on port 162. The agent may generate notifications from any available port</font></em></p>
<p>Basically our SCOM management server will act as a SNMP Manager and our device is going to act as a SNMP agent.</p>
<p>SNMP in detail on <a href="http://technet.microsoft.com/en-us/library/bb726987.aspx">TechNet</a></p>
<p>SNMP on Windows 2003 from the <a href="http://support.microsoft.com/default.aspx/kb/324263?p=1">Knowledgebase</a></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>Maybe obvious but always make sure you can communicate by port UDP 161 and 162 between the SCOM Server and the Windows Server or Device. <hr />
</p>
<h2><span style="font-size: large"><strong>SNMP Setup SCOM Server</strong>  </span></h2>
<p><hr />
</p>
<p>For easy understanding we are going to use the example above.</p>
<p>On the SCOM Server <strong>SCOM2007.mydomain.local</strong></p>
<p>First we need to install / add the SNMP components to <strong>SCOM2007.mydomain.local</strong>.</p>
<table border="0" cellspacing="0" cellpadding="2" width="1126">
    <tbody>
        <tr>
            <td valign="top" width="249"><strong>Windows 2003 </strong></td>
            <td valign="top" width="249"> </td>
            <td valign="top" width="249"><strong>Windows 2008</strong></td>
            <td valign="top" width="377"> </td>
        </tr>
        <tr>
            <td valign="top" width="249"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_4.png"><img title="image" border="0" alt="image" align="left" width="244" height="198" 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/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_thumb_1.png" /></a><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_6.png"><img title="image" border="0" alt="image" align="left" width="256" height="197" 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/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_thumb_2.png" /></a></td>
            <td valign="top" width="249">Make sure you have access to the Windows 2003 Installation Source. (i386)</td>
            <td valign="top" width="249"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_18.png"><img title="image" border="0" alt="image" width="244" height="244" 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/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_thumb_8.png" /></a></td>
            <td valign="top" width="377">To install SNMP on Windows 2008 you will need to use server manager and add the SNMP Service feature.</td>
        </tr>
    </tbody>
</table>
<p>After the installation you will have the following services on the SCOM Server:</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_8.png"><img title="image" border="0" alt="image" width="408" height="93" 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/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_thumb_3.png" /></a></p>
<p>You can leave the default settings.</p>
<hr />
<h2><span style="font-size: large"><strong>SNMP Managed Devices</strong></span></h2>
<hr />
<p><em><strong>Network Device / other SNMP Device </strong></em></p>
<p>When you want to add a network device you will also need to configure SNMP on the Device. How to do this will differ by device, most of the times you can find help on changing these settings in the manual of your device.</p>
<p>When you know how to you will simply need to add the SCOM Server, <strong>SCOM2007.mydomain.local</strong> or <strong>10.10.10.10</strong> and its community name <strong>scomtestsnmp</strong> on the device to be able to discover it by the use of SNMP.</p>
<p><em><strong>*****TIP!</strong> <font size="1">Always make sure you know the version of SNMP your device is using. SCOM 2007 R2 Supports both SNMPv1 and SNMPv2. SNMPv3 is <strong><u>not supported </u></strong>in the current version we will have to wait until VNext. When running a Network Device discovery you need to specify the SNMP Version make sure you use the correct one otherwise discovery will fail.</font></em></p>
<p> </p>
<p><em><strong>Windows Server by SNMP </strong></em></p>
<p><strong>Win2003.mydomain.local</strong> or <strong>10.10.10.30</strong></p>
<p>(Settings apply to both Windows 2003 as well as Windows 2008.)</p>
<p><em><strong>*****TIP!</strong> <font size="1">When using 2008 always make sure the Windows Firewall has exceptions for SNMP Traffic.</font></em>  </p>
<p> </p>
<p>When you want to add a windows server to your SCOM environment by the use of SNMP. You should also install the SNMP Service like we did at the SCOM server.</p>
<p>After the Installation You need to Adjust the SNMP Settings to allow the SCOM Server,<strong>SCOM2007.mydomain.local,</strong> to communicate with the Windows Server,<strong>Win2003.mydomain.local</strong>.</p>
<p> </p>
<p>Simply navigate to the SNMP Service run—>Services.msc\SNMP Service</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_16.png"><img title="image" border="0" alt="image" align="left" width="286" height="322" 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/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_thumb_7.png" /></a></p>
<p> </p>
<p> </p>
<p>Select the properties and navigate to the Security tab and add the SCOM Server IP Address or Hostname and add the Community name you want to use.</p>
<p>In our Example we are going to use:</p>
<p>Community String <strong>scomtestsnmp</strong></p>
<p>SCOM Server IP is <strong>10.10.10.10</strong> or hostname <strong>SCOM2007.mydomain.local</strong></p>
<p>Configuring these settings on the Windows server you want to discover by SNMP, <strong>Win2003.mydomain.local,</strong> allows the SCOM Server to talk SNMP to the Windows 2003 Server ! Without these settings the windows server will never be discovered as a SNMP Device…..</p>
<p> </p>
<p> </p>
<p> </p>
<p>If you followed the above procedures you should be able to now discover your SNMP enabled devices. When discovering these devices you are able to use the basic monitoring rules default to SCOM to monitor your device.</p>
<p>Next we are going to use the authoring console to configure a custom class and how we can discover the class and any additional properties.</p>
<p>Like stated this one is based on a forum post / question. Therefore I will use the same Management Pack and approach.</p>
<p>The approach was to discover an Application running on Windows 2003 that uses it’s own MIB.</p>
<p>Because monitoring requires to send SNMP get requests to check for a state <hr />
</p>
<h2><span style="font-size: large"><strong>Create Management Pack</strong></span></h2>
<p><hr />
</p>
<p>Create a Empty management pack named: <strong><em>XYZ.Management.Pack </em></strong></p>
<p>On the properties tab of the management pack make sure you have the correct mp references:</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_35.png"><img title="image" border="0" alt="image" width="244" height="99" 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/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_thumb_15.png" /></a></p>
<p>If they are not present please add them.</p>
<p>Create a class named MyApp - <strong><em>XYZ.Management.Pack.Class.MyApp</em></strong> set the base class to be <strong><em>Microsoft.SystemCenter.NetworkDevice</em></strong>.</p>
<p>Because the Base class is <strong><em>Microsoft.SystemCenter.NetworkDevice</em></strong> it will automatically inherit al the Network Device properties.</p>
<p>Add a new property called Version to the class and don’t forget the displayname ;-)</p>
<p>  <a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image1.png"><img title="image" border="0" alt="image" width="277" 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/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image1_thumb.png" /></a> <hr />
</p>
<h2><span style="font-size: large"><strong>Create the Datasource for the Discovery </strong></span></h2>
<p><hr />
</p>
<p>Create a Datasource named <strong><em>XYZ.Management.Pack.DataSource.Discovery.MyApp</em></strong></p>
<table border="0" cellspacing="0" cellpadding="2" width="1069">
    <tbody>
        <tr>
            <td valign="top" width="346"><strong><u>Member Modules</u></strong></td>
            <td valign="top" width="347"> </td>
            <td valign="top" width="368"> </td>
            <td valign="top" width="6"><strong><u>ConfigurationSchema</u></strong></td>
        </tr>
        <tr>
            <td valign="top" width="346">Scheduler – <strong><em>System.Discovery.Scheduler</em></strong></td>
            <td valign="top" width="347">SNMPGetProbe – <strong><em>System.SNMPProbe</em></strong></td>
            <td valign="top" width="368">Mapper – <strong><em>System.Discovery.ClassSnapshotDataMapper</em></strong></td>
            <td valign="top" width="6"> </td>
        </tr>
        <tr>
            <td valign="top" width="346"><img alt="" style="width: 368px; height: 310px" src="http://www.systemcentercentral.com/Portals/0/blog-images/pic1.png" /></td>
            <td valign="top" width="347"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image7.png"><img title="image" border="0" alt="image" width="341" 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/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image7_thumb.png" /></a></td>
            <td valign="top" width="368"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image10.png"><img title="image" border="0" alt="image" width="362" height="307" 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/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image10_thumb.png" /></a></td>
            <td valign="top" width="6"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_20.png"><img title="image" border="0" alt="image" width="351" height="308" 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/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_thumb_6.png" /></a></td>
        </tr>
    </tbody>
</table>
<p>How the datasource works:</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_26.png"><img title="image" border="0" alt="image" width="926" height="376" 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/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_thumb_12.png" /></a></p>
<p>If you want to discover more properties you can add them to the SNMPprobe Module.</p>
<p>The easiest way is to copy the XML and change the OID you want to query.</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_37.png"><img title="image" border="0" alt="image" width="444" height="230" 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/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_thumb_16.png" /></a></p>
<p>The ISwriteAction will always be false since we wan to do a SNMP get and not a SET!</p>
<p><hr />
</p>
<h2><span style="font-size: large"> <strong>Create Discovery Rule</strong></span></h2>
<hr />
<p>Create a Custom discovery Rule called <em><strong>XYZ.Management.Pack.Discovery.MyApp</strong></em></p>
<p>Target the discovery at <em><strong>Microsoft.SystemCenter.NetworkDevice</strong></em></p>
<p>For Discovered Classes select the MyApp Class - <em><strong>XYZ.Management.Pack.Class.MyApp</strong></em></p>
<p>At the configuration tab you need to browse for the datasource, <em><strong>XYZ.Management.Pack.DataSource.Discovery.MyApp</strong></em>, you just created and select it.</p>
<table border="0" cellspacing="0" cellpadding="2" width="1267">
    <tbody>
        <tr>
            <td valign="top" width="460"> </td>
            <td valign="top" width="805"> </td>
        </tr>
        <tr>
            <td valign="top" width="460"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_31.png"><img title="image" border="0" alt="image" width="450" height="389" 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/Index66140/WLW-SimpleSNMPDiscoveryandMonitor_BB84-image_thumb_10.png" /></a></td>
            <td valign="top" width="805">Next you need to add the variables we declared in the datasource.<br />
            <br />
            <strong><font size="4"><font size="2">Interval</font> </font></strong>- Remember the interval is in seconds 86400 = 1 day so the discovery runs daily.<br />
            <strong><font size="2">IP</font></strong> - Because we set the target to <strong><em>Microsoft.SystemCenter.NetworkDevice</em></strong> we can simply use it’s properties. Use the arrow to select the IP property of a Network device.<br />
            <strong><font size="2">CommunityString</font></strong> - Use the arrow to select CommunityString from the target property Network Device.<br />
            <br />
            <em><strong>*****TIP!</strong></em> <font size="1"><em>Remember to first delete any values present in the Value box, like IP,Community string when selecting the arrow next to the box. Otherwise the value selected will be just added and you will get something like CommunityString$Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$ instead of $Target/Property[Type="NetLib!Microsoft.SystemCenter.NetworkDevice"]/CommunityString$</em></font></td>
        </tr>
    </tbody>
</table>
<p><hr />
</p>
<h2><span style="font-size: large"> <strong>Create Monitors / Rules links</strong></span></h2>
<hr />
<p>After discovering our custom class for the application we are now able to create rules and monitors target to the class.</p>
<p>Since the creation of rules and monitors really depend on How you want to monitor your application or device here are links from basic to advanced on how to setup monitoring.</p>
<p>System Center Central</p>
<p><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexId/13020/Default.aspx">SNMP Series</a> by Pete Zerger</p>
<p><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/indexid/19277/Default.aspx">SNMP Support of Devices</a> by Pete Zerger</p>
<p><a href="http://www.systemcentercentral.com/Details/tabid/147/IndexID/58815/Default.aspx">SNMP Probe Based Monitors</a> by David Allen</p>
<p><a href="http://www.systemcentercentral.com/Downloads/DownloadsDetails/tabid/144/IndexID/9740/Default.aspx">SNMP Device simulator</a> by Jalasoft</p>
<p><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/58919/Default.aspx">SNMP Management Pack Example</a> - NetApp by Oskar Landman</p>
<p>Other</p>
<p><a href="http://www.systemcentercentral.com/ http://operatingquadrant.com/">SNMP Monitoring</a> by Kris Bash -  <a title="http://operatingquadrant.com/" href="http://operatingquadrant.com/">http://operatingquadrant.com/</a></p>
<p>Microsoft</p>
<p><a href="http://technet.microsoft.com/en-us/library/bb309453.aspx">How to create a SNMP Probe-Based Unit Monitor</a> in Operations manager 2007</p>
<p><a href="http://technet.microsoft.com/en-us/library/bb381355.aspx">How to Create a Monitor for SNMP Traps</a> in Operations manager 2007</p>
<p><a href="http://technet.microsoft.com/en-us/library/bb309507.aspx">How to Create a SNMP Performance Collection Rule</a> in Operations manager 2007</p>
<p><a href="http://technet.microsoft.com/en-us/library/bb381242.aspx">How to Create a SNMP Trap Event Collection rule</a> in Operations Manager 2007</p>
<p><a href="http://technet.microsoft.com/en-us/library/bb381344.aspx">How to Create a SNMP Event Collection Rule</a> in Operations Manager 2007</p>
<p><a href="http://technet.microsoft.com/en-us/library/bb381296.aspx">How to Create an Alert-Generating SNMP-Trap-Based Rule</a> in Operations manager 2007</p>]]></description>
			<enclosure url="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/66140/Default.aspx" length="1301" type="application/xml"></enclosure>
			<pubDate>Mon, 10 May 2010 12:46:40 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/66140/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[http://www.systemcentercentral.com/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="http://www.systemcentercentral.com/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="http://www.systemcentercentral.com/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="http://www.systemcentercentral.com/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="http://www.systemcentercentral.com/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 15:29:45 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexId/60805/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Review: NetApp Management Pack Appliance Watch 2.0 for System Center Operations Manager 2007 / System Center Virtual Machine Manager]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexId/60444/Default.aspx]]></link>
			<description><![CDATA[<p>There is a new management pack for monitoring NetApp devices for System Center Operations manager 2007 R2. This management pack can be used to integrate both SCVMM, SCOM and NetApp!</p>
<p>The Management Pack is a big improvement compared to the old version 1.4 which was basically a SNMP trap catcher.</p>
<p>The Management pack can be freely downloaded from the <a href="http://now.netapp.com/">NetApp Now page</a>. If you are a NetApp customer you should have access.</p>
<p>The official documentation reads</p>
<p><em><font size="1">You can do the following with ApplianceWatch PRO 2.0:<br />
• Use your existing storage management tools<br />
• Use one interface to monitor all of your NetApp storage systems<br />
• Simplify data management through integration with Microsoft System Center Operations Manager 2007<br />
• View hardware and storage layout of all of your NetApp storage systems<br />
• Isolate problems using alerts and Microsoft Health Explorer<br />
• Monitor the performance of your NetApp storage controllers using different performance metrics<br />
• Configure deduplication and autosize settings on NetApp flexible volumes<br />
• Launch FilerView from the ApplianceWatch interface<br />
• Connect to Data ONTAP DataFabric Manager servers from the ApplianceWatch interface<br />
• Monitor storage availability and capacity of virtual machines running on Microsoft Hyper-V hosts<br />
• Receive Performance and Resource Optimization (PRO) Tips with automatic remediation support</font></em></p>
<p><font size="1"><em>The following is <strong><u>NOT</u></strong> supported</em></font></p>
<p><font size="1"><em>• Traditional volumes are not supported.<br />
• Data ONTAP GX and Data ONTAP 8.0 Cluster-Mode are not supported.</em></font></p>
<p><em><font size="1">ApplianceWatch<strong><u> supports</u></strong> the following versions of Data ONTAP:<br />
• 7.2.6 or later in the Data ONTAP 7.2 product family<br />
• 7.3 or later in the Data ONTAP 7.3 product family<br />
• 8.0 (7 mode) in the Data ONTAP 8.0 product family</font></em></p>
<h2><span style="font-size: large">Before we start</span></h2>
<hr />
<p>Needles to say since you are a good SCOM admin and are fully aware of the use of the installation manual before adding anything in your environment, right? ….. ;-)</p>
<p>Every documentation accompanied by a management pack is not for people who don’t know or for read when you have some spare time because SCOM is watching your environment for you ……but it is a absolute must before doing any importing or adjustments in the environment !</p>
<p>Okay after reading the documentation and knowing the limitations and actions to take we can continue.</p>
<h2><span style="font-size: large">Installation</span></h2>
<hr />
<p>After Downloading the management pack msi you can install (extract) the files.</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image_10.png"><img title="image" border="0" alt="image" align="left" width="392" height="186" 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/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image_thumb_4.png" /></a></p>
<p>The Actual management packs which you can import are:</p>
<ul>
    <li>DataONTAP.mp for general monitoring your NetApp Appliances</li>
    <li>DataONTAP.PRO.mp if you are using System Center Virtual Machine Manager 2008 R2 and want to use PRO tips.</li>
</ul>
<p>The other files are required to run tasks and to connect to the NetApp Appliances.</p>
<p>Before you can start with importing the management packs you need to setup SNMP on your NetApp Appliances and SCOM and make sure you add the NetApp Appliance as a Network device in your SCOM environment.</p>
<p>The procedure for doing this is described in the manual (a separate download from <a href="http://now.netapp.com/">NetApp NOW</a>). Also notice there may be hotfixes needed in your scom environment dependent on the version you use.</p>
<p>After making sure the NetApp Appliances are discovered and being monitored as network devices you can continue the installation extract (install) the MSI and import the DataONTAP.mp and optionally the DataONTAP.PRO.mp into you SCOM environment.</p>
<p>The next step is to fill in the login credentials for the NetApp Appliances you want to monitor.</p>
<p>You need to target your management server and start the task in the action pane <em><u>DataONTAP:Manage Controller Credentials</u></em> the following screen will appear:</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image3.png"><img title="image" border="0" alt="image" align="left" width="368" height="310" 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/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image3_thumb.png" /></a></p>
<p>Here you can fill in the credentials for the NetApp Appliances you want to use for monitoring and discovering the appliances. Simply select the NetApp Appliance and fill in your credentials. You also have the possibility to test the credentials.</p>
<p> </p>
<p>The design of the management pack is not standard this makes it more difficult to understand and manage. By default you would want to store any additional credentials or accounts in the way SCOM is designed in your Run As configuration although the approach is similar.</p>
<p>Personally I think you want to use one approach for standardization and ease of usage which should be using Run As accounts but this is just my thoughts. </p>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2><span style="font-size: large">Discovery</span></h2>
<hr />
<p>After setting the credentials to access the DataONTAP on the NetApp Appliances you need to turn on discovery.You need to turn on discovery on your management server because it is disabled by default. Well let’s take a look at the MP.</p>
<p>The Management pack has 1 discovery rule which is a group populator. This one is activated by default and it is not the one we are after. How does the discovery run?</p>
<p>Actually it is a rule which is doing the discovery, again different approach from most management packs. Let me explain….</p>
<p>The NetApp Appliancewatch management pack uses it’s own libraries, these are the dll files which are extracted into the installation directory of NetApp Appliance watch 2.0 they start with NetAppSCOM…..dll.</p>
<p>Besides the SCOM dll’s there are more which are being used to talk to DATA Ontap. This is the way the management pack is designed and it is not just a couple of MP’s.</p>
<p>This approach makes it hard to tell how the data is being collected or “read” the management pack because besides knowledge of Management Packs you should also have knowledge of the SCOM api and Data Ontap api and know how to read the dll’s files and understand the functions being used in the files!!</p>
<p>This makes it difficult for most people to understand what is happening under the hood. Although this is most of the times no problem, an admin who really wants to know what is being done at the NetApp Appliances can be hard to convince although the management pack is designed by NetApp.</p>
<p>Well back to turning on the discovery for NetApp Appliances. The rule which needs to be turned on by the use of an override is <strong>DataONTAP.Discovery.Rule </strong>and can be found under <u>rules</u> instead of <u>Object discoveries</u>.</p>
<p>Simply go to the authoring pane in your console select rules and search on “ontap” will reveal the rule we want to override. The override needs to be set at your Management Server, if you have more then one management server you can select which Management Server you want to use to run the discoveries on.</p>
<p>The default discovery interval is set at 24 hours or 86400. If you want, you can force a discovery by the use of a task <em><u>DataONTAP: Run Discovery task</u></em> which is targeted at the management server where you turned on the discovery rule.</p>
<p>After the discovery runs  your filers should look something  like this:</p>
<p align="center"><em><strong>He, where did I see this diagram view before ;-)</strong></em></p>
<p> </p>
<p>  <a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image13.png"><img title="image" border="0" alt="image" width="317" height="501" 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/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image13_thumb.png" /></a><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image7.png"><img title="image" border="0" alt="image" width="312" height="494" 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/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image7_thumb.png" /></a><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image_8.png"><img title="image" border="0" alt="image" width="171" height="499" 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/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image_thumb_1.png" /></a><img alt="" width="560" height="504" src="http://www.systemcentercentral.com/Portals/0/blog-images/health.jpg" /></p>
<p>When all components are discovered they will be monitored. The monitoring of the components is being done by the use of the newly created eventlog AppWatch. The monitors are triggered when certain event id’s occur and when the event occurs the mapping is being done by the UUID of the effected component.</p>
<p>Example:</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image_20.png"><img title="image" border="0" alt="image" align="left" width="323" height="360" 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/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image_thumb_9.png" /></a></p>
<p>This is an example of the events being created in the AppWatch log. These events are being picked up by the Monitor <strong>DataONTAP.Volume.UsedSpace.Monitor </strong>which monitors the AppWatch eventlog for events 4000 – 4001 – 4002 - 4003 The event ID itself will be monitored for the status of the monitor. In this example Event ID 4000 will tell everything is OK.</p>
<p>When an error event is detected the health status changes to warning or worse and an alert is raised. The UUID will tell which instance is having problems. When an event is detected everything is ok again the health status will change to healthy again.</p>
<p> </p>
<p> </p>
<p> </p>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2><span style="font-size: large">Monitors</span></h2>
<hr />
<p> </p>
<p>These are all monitors within the management pack. This to give an idea of what is being monitored by the management pack.</p>
<p>Also you have the possibility to receive snmp traps but these monitors need to be set by an override.</p>
<p style="text-align: center"> <a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image_6.png"><img title="image" border="0" alt="image" align="left" width="813" height="392" 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/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image_thumb.png" /></a></p>
<p> </p>
<p> </p>
<p> </p>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2> </h2>
<h2><span style="font-size: large">Pro Pack</span></h2>
<hr />
<p>The NetApp Appliance watch also includes a management pack to implement PRO tips for SCVMM 2008 R2. This management pack consists of a discovery rule to discover Hyper-v Hosts and virtual machines.</p>
<p>The management pack will send pro tips which can be manually changed or automatically by the MP.</p>
<p><strong><em>To give an idea what exactly is discovered for a Hyper-V Virtual machine</em></strong> <a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image_13.png"><img title="image" border="0" alt="image" align="left" width="359" height="252" 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/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image_thumb_2.png" /></a></p>
<p>The cool part is it actually discovers the relation between a Virtual Machine and the NetApp Storage to give a better view on the health status of your NetApp Storage and how it relates to the virtual machines! Nice Job!</p>
<blockquote>
<p align="center"><strong><em>The PRO tips which you may expect:</em></strong>  <a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image_16.png"><img title="image" border="0" alt="image" width="309" height="174" style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index60444/WLW-NetappManagementPackApplianceWatch2.0_D130-image_thumb_3.png" /></a></p>
</blockquote>
<h2><span style="font-size: large">Conclusion</span></h2>
<hr />
<p>Great to see more and more management packs from vendors which make the datacenter solutions for your entire datacenter monitoring possible! Especially combining System Center Products together.</p>
<p>Really a step forward compared to the old version NetApp Appliance Watch 1.4! For standard monitoring needs version 2.0 will deliver the basic availability of your NetApp Storage. </p>
<p><strong><em>A few pointers though from my personal perspective.</em></strong></p>
<p><em>Still no performance collection for disk space which is one of the crucial parts which missing in the Management Pack. Don’t understand why they didn’t include it. Every SCOM project I run one of the first questions I get is does it monitor disk space? And if so can we report on it? Although the base management packs collect disk space performance you will certainly want to know how much storage is left on your storage solution. With today’s virtual environments adding space to a virtual machine is  just a couple of mouse clicks away..but adding space to your storage solution is another thing. Also it is always nice you can prepare your manager in an early stage he has to spend money and show him the graphs to convince him ;-)</em></p>
<p><em>Another nice feature would be to relate the luns used on Servers to the luns on the NetApp Appliance like they did in the pro pack. But without SCVMM this is not an option, although it is again one of the reasons to start thinking Hyper-V + SCVMM ;-)</em></p>
<p><em>The design of the management pack is not standard which makes it hard to understand what is happening under the hood. Therefore extending it or trouble shooting will be very hard or you will have to have developer like expertise. Maybe an extended expert documentation on the management pack would be really beneficial.</em></p>
<p><em><u>Although I did not have the opportunity to test this MP in a big environment and see it running together with Hyper-V and see it performing. I think this management pack can be a real addition to your monitoring solution with little extra configuration. Would be interested to hear from people who are using the mp about their findings!</u></em></p>]]></description>
			<pubDate>Wed, 03 Mar 2010 22:34:28 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexId/60444/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Active Directory Management Pack and extremely high response times]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexId/60246/Default.aspx]]></link>
			<description><![CDATA[<p>Last week I solved a puzzle which was bugging me quite some time. The problem was the fact that the Active Directory Management pack was hard or impossible to control.</p>
<p>And as with most annoying problems the solution was easy, well most solutions are easy if you know them ;-)</p>
<p> First of all some back ground. There are like 20 domain controllers all running Windows 2003 and where working fine. All monitors running and after configuring everything According to the guide and knowledge available there where still  a couple of domain controllers which kept on complaining about the response times.</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index60246/WLW-ActiveDirectoryManagementPack_205-image_4.png"><img title="image" border="0" alt="image" width="571" height="174" 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/Index60246/WLW-ActiveDirectoryManagementPack_205-image_thumb_1.png" /></a></p>
<p> </p>
<p>If you look at the default thresholds of these monitors:</p>
<p>Configuration<br />
• Interval (sec) default 300.<br />
• Number of Sample default 5. Number of times the threshold has to be exceeded before an alert is raised.<br />
• Threshold Warning (sec) default 5. GC Search time threshold for warning.<br />
• Threshold Error (sec) default 15. GC Search time threshold for error.</p>
<p> </p>
<p>When I compared the value’s collected on the 3 effected domain controllers they where way off and when looking at the performance reports they where all around 200 - 300 average which means the response times where around 5 minutes!!!</p>
<p>Since I don’t like and want to adjust thresholds just to have a green view this asked for further investigation.</p>
<p>There are some tasks to check the response times like running the task <strong>AD General Response Task</strong>  when I ran this task manually it would give back a value way below what was shown in the performance graphs.</p>
<p>So this task was telling me there where no response problems!?!?! But the monitors showed all red with values above 200 and the performance graphs where also showing these values.</p>
<p>After checking the overall performance of the DC’s which resulted in nothing….. time to dive a little deeper into the Management Pack and it’s rules.</p>
<p> </p>
<p>A quick review of the management pack in a unsealed version learned the response times where calculated by script based monitors. Which uses the script : <strong>AD_Op_Master_Response.vbs</strong></p>
<p>Since you can always get a copy of the script on the agent (<font size="1"><em>Default C:\Program Files\System Center Operations Manager 2007\Health Service State\Monitoring Host Temporary Files</em></font>) and copy it to a temp location.</p>
<p>If you copied the script to a temporary location open the script and check which parameters the script uses. Now run the script in a command prompt (cscript AD_Op_Master_Response.vbs <Parameters 1-5>) if the parameters are passed correctly you should be able to view the output in the command prompt.</p>
<p>When I tested the script and reviewed the output the values where all again below the thresholds…..  like 0,029</p>
<p> </p>
<p>Hmm why where the values in the monitors and performance views so high compared to the values collected directly by the script?</p>
<p>After taking a break and discussing the outcome with a colleague of mine we both simultaneously said the same thing “<em><strong>Well good it be the regional setting aka the good old “comma-dot” mix up! “</strong></em></p>
<p> </p>
<p>A quick investigation of the effected domain controllers learned indeed the regional settings where different!</p>
<table border="0" cellspacing="0" cellpadding="2" width="999">
    <tbody>
        <tr>
            <td valign="top" width="499"><strong>Domain controller with no latency problems</strong></td>
            <td valign="top" width="499"><strong>Domain controller <u><em>With</em></u> latency problems.</strong></td>
        </tr>
        <tr>
            <td valign="top" width="499"><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index60246/WLW-ActiveDirectoryManagementPack_205-image_6.png"><img title="image" border="0" alt="image" width="286" height="339" 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/Index60246/WLW-ActiveDirectoryManagementPack_205-image_thumb_2.png" /></a></td>
            <td valign="top" width="499"> <a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index60246/WLW-ActiveDirectoryManagementPack_205-image_8.png"><img title="image" border="0" alt="image" width="286" height="339" 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/Index60246/WLW-ActiveDirectoryManagementPack_205-image_thumb_3.png" /></a></td>
        </tr>
    </tbody>
</table>
<blockquote> </blockquote>
<p>Changing these settings and on the advanced tab check the box “Apply all settings to the current user account and to the default user profile” and restarting the health service on the effected domain controllers resulted in green monitors with the correct values!</p>
<p>The problem was because these settings where active it caused the comma to jump a couple of places resulting in values of 290 instead of 0,029 when the value’s where converted after the script runs.</p>
<p> </p>
<p>Lesson learned with this problem is double check your outcome and make sure data is converted, translated and read in the correct way! If you have strange high values always be sure to be able to explain why the values are high before changing a threshold!</p>]]></description>
			<pubDate>Wed, 24 Feb 2010 23:13:41 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexId/60246/Default.aspx</guid>
		</item>
	</channel>
</rss>

