<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
	<title><![CDATA[Latest Blogs]]></title>
	<link><![CDATA[http://www.systemcentercentral.com/Community/Blogs/tabid/150/rss/1/CategoryId/61/Default.aspx]]></link>
	<description></description>
	<language>en-us</language>
	<copyright><![CDATA[Copyright 2009 System Center Central All Rights Reserved.]]></copyright>
	<lastBuildDate>Fri, 03 Sep 2010 21:20:31 GMT</lastBuildDate>
		<item>
			<title><![CDATA[Blog: MonitoringHost.exe taking up all memory on RMS with Exchange 2010 MP]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/tabid/143/IndexId/79944/Default.aspx]]></link>
			<description><![CDATA[<p>(SCOM 2007 R2) We have the exchange 2010 Management Pack installed with the Exchange Correlation engine installed on the RMS and while running, the MonitoringHost.exe will (at no specific point in time) consume all remaining memory ultimately rendering the RMS not functional.</p>
<p>Our RMS is on windows 2008 Enterprise sp2 64 bit.</p>
<p>Our issue is that we start up the Exchange Correlation Engine and it will eventually cause the MonitoringtHost.exe process to consume all memory.  We know this stems from the Correlation engine.  we are working with MS on this but we have a counter part with the same management pack but on 2003 for their RMS and this does not happen to them.</p>
<p>We have not disabled any exchange 2010 rules which is a "known" issue if you use the 2010 MP.</p>
<p>anyone seeing this?</p>]]></description>
			<pubDate>Fri, 03 Sep 2010 16:35:12 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/tabid/143/IndexId/79944/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Windows Server Operating System management pack for OpsMgr 2007 missing disk corruption check?]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79865/Default.aspx]]></link>
			<description><![CDATA[<p>We recently found that a server in our environment was experiencing disk corrupt issues but we were not being notified of the condition by Operations Manager. Digging into the Operating System management pack, there is a rule (NTFS – File System Corrupt) which finds event #41 in the system log. From the product knowledge, we see that either event ID 41 or event ID 55 indicate potential error conditions:</p> <p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index79865/WLW-WindowsServerOperatingSystemmanagementpa_AF02-image_2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index79865/WLW-WindowsServerOperatingSystemmanagementpa_AF02-image_thumb.png" width="443" height="454"></a> </p> <p>Based upon the expression found for the rule this would not catch the event #55 we are seeing.</p> <p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index79865/WLW-WindowsServerOperatingSystemmanagementpa_AF02-image_4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index79865/WLW-WindowsServerOperatingSystemmanagementpa_AF02-image_thumb_1.png" width="455" height="453"></a> </p> <p>As a workaround to resolve this we created a new rule which matched the condition we are looking for (event #55 from source of NTFS in the System log).</p> <p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index79865/WLW-WindowsServerOperatingSystemmanagementpa_AF02-image_6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index79865/WLW-WindowsServerOperatingSystemmanagementpa_AF02-image_thumb_2.png" width="459" height="457"></a> </p> <p>We configured the alerting level to medium priority, warning severity and suppressed duplicates based upon the logging computer. For highly critical systems we created an override to set it to high priority, critical severity.</p> <p><strong>Summary</strong>: Event #55 disk corruption checks do not appear to be caught in the current version of the Operating System management pack (6.0.6794.0). This functionality should be added either to the existing rule which matches event #41 or should have a new rule created to catch this condition as well.</p>]]></description>
			<pubDate>Fri, 03 Sep 2010 01:30:17 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79865/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Quick tip for WSUS in SCCM]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79806/Default.aspx]]></link>
			<description><![CDATA[<p>Just a quick tip, if you are using SCCM 2007 on a Windows 2008 or 2008 R2 servers after the install of SCCM you install the WSUS via the Service Manager Roles then you may get the following error. <p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index79806/WLW-QuicktipforWSUSinSCCM_D7DD-clip_image001_2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index79806/WLW-QuicktipforWSUSinSCCM_D7DD-clip_image001_thumb.png" width="408" height="452"></a> <p>Where it’s states “Your site or client package has been upgraded. The currently published version of the client package is not the most recent version.” And it will not upgrade or you keep seeing the same error when you re-open it. Before you make any changes simply re-boot your server then try again, this works in 99% of cases. <p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index79806/WLW-QuicktipforWSUSinSCCM_D7DD-clip_image002_2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index79806/WLW-QuicktipforWSUSinSCCM_D7DD-clip_image002_thumb.png" width="399" height="195"></a> <p>  <p>Simon Skinner ]]></description>
			<pubDate>Thu, 02 Sep 2010 18:21:11 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79806/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Group Criteria: Excluding Members of a different Group]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/tabid/143/IndexId/79755/Default.aspx]]></link>
			<description><![CDATA[<p>What I had to do was creating a group for domainmembers of domain XY and additionally I had to get rid of all MS, RMS, MX, DC Servers in that group.</p>
<p>And this is how it works:</p>
<p>Basically the expression is:</p>
<p><Expression><br />
 <SimpleExpression><br />
  <ValueExpression><br />
   <Property>$MPElement[Name="Windows!Microsoft.Windows.Computer"]/DomainDnsName$</Property><br />
  </ValueExpression><br />
  <Operator>Equal</Operator><br />
  <ValueExpression><br />
   <Value>mydomain.com</Value><br />
  </ValueExpression><br />
 </SimpleExpression><br />
</Expression></p>
<p> </p>
<p>But, I needed an additional expression that excludes members of the Exchange Servers so I had to add an and operator + my second expression:</p>
<p><And><br />
 <Expression><br />
  <SimpleExpression><br />
   <ValueExpression><br />
    <Property>$MPElement[Name="Windows!Microsoft.Windows.Computer"]/DomainDnsName$</Property><br />
   </ValueExpression><br />
   <Operator>Equal</Operator><br />
   <ValueExpression><br />
    <Value>mydomain.com</Value><br />
   </ValueExpression><br />
  </SimpleExpression><br />
 </Expression><br />
 <Expression><br />
  <strong><NotContained><br />
   <MonitoringClass>$MPElement[Name="MicrosoftExchange2010!Microsoft.Exchange.2010.AllServers.ComputerGroup"]$</MonitoringClass><br />
  </NotContained></strong><br />
 </Expression><br />
</And></p>
<p>That's pretty much it, pretty simple once you know how to do it.</p>]]></description>
			<pubDate>Thu, 02 Sep 2010 08:27:11 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/tabid/143/IndexId/79755/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Editing Company Knowledge - stopped working]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79695/Default.aspx]]></link>
			<description><![CDATA[<p>We started receiving this message recently on one of our Operations Manager administrator consoles. The message came from a system where this has previously been working. The message was “Failed to launch Microsoft Word. Please make sure Microsoft Word is installed. Here is the error message: The server threw an exception. (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))"</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index79695/WLW-EditingCompanyKnowledgestoppedworking_A943-clip_image001_2.jpg"><img title="clip_image001" border="0" alt="clip_image001" width="472" height="205" 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/Index79695/WLW-EditingCompanyKnowledgestoppedworking_A943-clip_image001_thumb.jpg" /></a></p>
<p>It looks like <a href="http://support.microsoft.com/kb/2251419">kb2251419</a> is breaking the ability to edit company knowledge per the thread below:</p>
<p><a href="http://social.technet.microsoft.com/Forums/en/operationsmanagerauthoring/thread/b2c679f3-d971-4fc9-b07a-983bf95e8c7b">http://social.technet.microsoft.com/Forums/en/operationsmanagerauthoring/thread/b2c679f3-d971-4fc9-b07a-983bf95e8c7b</a></p>
<p>Just posting this in case others are running into it!</p>]]></description>
			<pubDate>Wed, 01 Sep 2010 22:54:12 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79695/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: PowerShell Tip: Unseal Multiple OpsMgr Management Pack Files WITHOUT a Live Management Group]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79692/Default.aspx]]></link>
			<description><![CDATA[<p>Here’s a handy PowerShell script I put together a couple of years ago with some SDK magic I learned from <a href="http://thepowershellguy.com" target="_blank">MOW</a>. The following PowerShell script will unseal multiple sealed management pack files (.mp files) in a directory structure and output the unsealed xml file to the directory of your choice. The script will actually parse the directory you point it to <strong>recursively</strong>, which means it will find .mp files in all the subdirectories and export to the directory you specify. Also, it will run from a standard PowerShell prompt…no OpsMgr Command Shell required. However, you do need to have the Operations console on the machine where you run the script.</p> <p><font size="5">Sample Script</font></p> <p><strong>SYNTAX</strong>: MptoXml.ps1 </p> <p><strong>Example</strong>: .\MpToXml.ps1 C:\Software\MPs\sealed C:\Software\MPs\unsealed</p> <div id="codeSnippetWrapper"> <div id="codeSnippet" class="csharpcode"> <div id="codeSnippetWrapper"> <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">param($mpFilePath,$outputDirectory)</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"> </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">$MPs = Get-ChildItem $mpFilePath -recurse -include *.mp</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"> </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">$assembly = [System.Reflection.Assembly]::LoadWithPartialName(<span style="color: #006080">"Microsoft.EnterpriseManagement.OperationsManager"</span>)| <span style="color: #0000ff">out</span>-<span style="color: #0000ff">null</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #0000ff">foreach</span> ($mp <span style="color: #0000ff">in</span> $MPs){</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    $mgmtpack = <span style="color: #0000ff">new</span>-<span style="color: #0000ff">object</span> Microsoft.EnterpriseManagement.Configuration.ManagementPack($mp)</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    $mpWriter = <span style="color: #0000ff">new</span>-<span style="color: #0000ff">object</span> Microsoft.EnterpriseManagement.Configuration.IO.ManagementPackXmlWriter($outputDirectory)</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">    $mpWriter.WriteManagementPack($mgmtpack)</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"> </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">}</pre><!--CRLF--></div></div></div></div>
<p><font size="5">More PowerShell Resources for System Center</font> 
<p>We have a growing collection of PowerShell samples for System Center and general administration. You can find them in the Downloads section and many on this page - <a href="http://systemcentercentral.com/BlogDetails/tabid/143/IndexId/60930/Default.aspx"><strong>PowerShell Scripts for System Center (Master Collection)</strong></a> 
<p>
<p><a href="http://feeds.feedburner.com/systemcentercentral/blogs"></a>
<p></p>
<p></p>
<p></p>
<p>Follow System Center Central (via Twitter and RSS) 
<p><a href="http://www.twitter.com/sysctrcentral"><img title="Twitter_icon" border="0" alt="Twitter_icon" src="http://systemcentercentral.com/Portals/0/VivoIndexItem/Index64464/WLW-AreyougoingtobeatMMS2010inVegas_917C-Twitter_icon_3.jpg" width="40" height="40"></a> <a href="http://feeds.feedburner.com/systemcentercentral/blogs"><img title="rss_big_default_300x300" border="0" alt="rss_big_default_300x300" src="http://systemcentercentral.com/Portals/0/VivoIndexItem/Index64464/WLW-AreyougoingtobeatMMS2010inVegas_917C-rss_big_default_300x300_5.png" width="40" height="40"></a></p>]]></description>
			<pubDate>Thu, 02 Sep 2010 02:20:23 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79692/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: OpsMgr Console server - werfault*32 errors on Server 2008 R2]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79522/Default.aspx]]></link>
			<description><![CDATA[<p>Recently I started seeing performance issues on one of my servers which is commonly used to run the Operations Manager 2007 R2 console. We experience occasional crashes, so I was not surprised that it was launching WerFault.exe *32 but I was surprised when I saw this:</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index79522/WLW-OpsMgrConsoleserverwerfault32errorsonSer_B07C-clip_image002_2.jpg"><img title="clip_image002" border="0" alt="clip_image002" width="402" height="444" 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/Index79522/WLW-OpsMgrConsoleserverwerfault32errorsonSer_B07C-clip_image002_thumb.jpg" /></a></p>
<p>Needless to say, on this server something is causing issues with reporting the WER information. To configure this setting for the server  open the server manager on the system and choose the “Configure Windows Error Reporting” as shown below.</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index79522/WLW-OpsMgrConsoleserverwerfault32errorsonSer_B07C-image_2.png"><img title="image" border="0" alt="image" width="840" height="74" 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/Index79522/WLW-OpsMgrConsoleserverwerfault32errorsonSer_B07C-image_thumb.png" /></a></p>
<p>My recommendation is to enable Windows Error Reporting in environments where it functions correctly so my preference was to leave this enabled, but as our setting currently was “Yes, automatically send reports” and we were having this issue we changed it to the “I don’t want to participate” option as shown below.</p>
<p> </p>
<p><strong>Summary</strong>: If you are seeing a lot of werfault*32 errors backing up in task manager you may want to disable Windows Error Reporting on the server as shown in this blog entry.</p>]]></description>
			<pubDate>Tue, 31 Aug 2010 22:22:13 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79522/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Solution: A virtualized application on a Microsoft App-V client fails to launch with Error Code: 2A-00002AF9]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79462/Default.aspx]]></link>
			<description><![CDATA[<p><a href="http://blogs.technet.com/">TechNet Blogs</a> > <a href="http://blogs.technet.com/b/appv/">The App-V Blog</a> > <a href="http://blogs.technet.com/b/appv/archive/2010/08/30/solution-a-virtualized-application-on-a-microsoft-app-v-client-fails-to-launch-with-error-code-2a-00002af9.aspx">Solution: A virtualized application on a Microsoft App-V client fails to launch with Error Code: 2A-00002AF9</a> <h5> </h5> <p>Comments <a href="http://blogs.technet.com/#comments">0</a> <p><strong><a href="http://blogs.technet.com/b/appv/"><img title="KB" border="0" alt="KB" align="left" src="http://blogs.technet.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-54-81-metablogapi/3858.KB_5F00_04B57672.jpg" width="90" height="90"></a></strong> <p>Just an FYI on a new Microsoft Application Virtualization (App-V) Knowledge Base article we published today.  If you're having trouble running virtualized apps on your clients and getting something along the lines of <strong>Error Code: xxxxxxx-xxxxxx2A-00002AF9</strong> then you'll want to check this one out: <p><strong>Symptoms</strong> <p>An application on an App-V client fails to launch with the following error: <p><em>The Application Virtualization Client could not launch application name. <br>No such host is known. <br>Error Code: xxxxxxx-xxxxxx2A-00002AF9</em> <p><strong>Cause</strong> <p>This issue can occur if the server name specified in the HREF attribute in the application .osd file is incorrect. <p><strong>Resolution</strong> <p>To resolve this issue, perform the following steps: <p>1. On the App-V Management Server, open the application .osd file and scroll down to the following line: <p><CODEBASE HREF="http://www.systemcentercentral.com/rtsp://servername:554/ApplicationDirectory/Application.sft" <p>2. Verify that the server name specified in the HREF attribute is correct. <p>Example: If the App-V Management Server name is Appv-Svr, the HREF attribute should look like the example below: <p><CODEBASE HREF="http://www.systemcentercentral.com/rtsp://Appv-Svr:554/ApplicationDirectory/Application.sft" <p>3. Once the sever name is corrected in the application .osd file, open the Application Virtualization Client MMC snap-in on the App-V client and refresh the Publishing Server. <p>4. Launch the application on the App-V client. <p>For the latest version of this information please see the following new Knowledge Base article: <p><a href="http://support.microsoft.com/kb/2271253">KB2271253 - A virtualized application on a Microsoft App-V client fails to launch with Error Code: 2A-00002AF9</a> <p><strong>J.C. Hornbeck | System Center Knowledge Engineer</strong>]]></description>
			<pubDate>Tue, 31 Aug 2010 18:52:25 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79462/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Post-of-the-Week: A battery of ConfigMgr 2007 Patch Mgmt Questions...]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79349/Default.aspx]]></link>
			<description><![CDATA[<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index79349/WLW-PostoftheWeekMissingpatchesdeploymentwh_DC85-SCC_Logo_small_2.png"><img style="border-right-width: 0px; margin: 0px 10px 10px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="SCC_Logo_small" border="0" alt="SCC_Logo_small" align="left" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index79349/WLW-PostoftheWeekMissingpatchesdeploymentwh_DC85-SCC_Logo_small_thumb.png" width="74" height="74"></a> </p> <p>The sixth winner in our post-of-the-week contest (week ending Aug 21th) is Kelly Hansen (aka <a href="http://www.systemcentercentral.com/Community/tabid/119/controlType/ViewProfile/UserID/1241/Default.aspx" target="_blank">BadKitty</a>) for her on-target answers to a battery of ConfigMgr 2007 questions in <a href="http://www.systemcentercentral.com/Forums/tabid/60/indexid/73969/Default.aspx?tag=Forums+Config_Manager" target="_blank">this forum thread</a>. The questions Bryan asked included:</p> <p> </p> <p><strong>1. How can I ensure laptops that seldom come on the network are patched? </strong></p> <p><strong>2. How do patches get downloaded? </strong></p> <p><strong>3. What if I had some servers where I wanted to install patches immediately but never reboot?</strong></p> <p>Good questions that are important to understand BEFORE you start deploying patches in a production environment. </p> <p><em>Kelly says </em></p> <p>1. If you had a monthly deployment with a deadline set, you could catch clients anytime the come online.and check for machine policy updates - at which point they'd see the deployment with a deadline  <p>2. The metadata and binaries are separate. Client agents perform a scan to identify applicable updates, and then download binaries for applicable updates only.  <p>3. For servers, you would do something similar to option 1, but simply set a maintenance Window on the target collection of servers to restrict reboot and never select the option to allow reboot outside maintenance window.  <p><em>ConfigMgr MVP Jason Sandys had some great suggestions as well. See the original thread</em> <a href="http://www.systemcentercentral.com/Forums/tabid/60/indexid/73969/Default.aspx?tag=Forums+Config_Manager" target="_blank"><strong>HERE</strong></a>. You may also want to read Jason's tips for optimal patch management from ConfigMgr in <a href="http://www.systemcentercentral.com/Details/tabid/147/IndexID/21053/Default.aspx"><strong>Ask the Expert - SCCM (featuring MVP Jason Sandys)</strong></a></p> <p><font color="#0000ff">Well done Kelly! You're name goes into the hat for the next Post-of-the-Week prize drawing at TechEd Europe in Berlin.</font>  <p><font size="4">SPECIAL THANKS TO OUR SPONSORS</font>  <p>We want to give a special shout out to proud <a href="http://www.quest.com/QMX_SCC_to_System-Center"><strong>Gold Sponsor</strong></a> Quest Software, who helps make all of this possible. As we've said in the past..great company with great people we've enjoyed working with over the years. Quest is now offering <strong><u>VMware ESX and VSphere monitoring for FREE</u>!</strong>  <p>Click the banner below to check out <strong>Quest Management Xtensions (QMX) Solutions </strong>for System Center, including how to get started monitoring your VMware infrastructure  <p><a href="http://www.quest.com/QMX_SCC_to_System-Center"><img title="Quest_Banner" border="0" alt="Quest_Banner" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index59140/WLW-POSTOFTHEWEEKAndthewinnerforweek9is_14140-Quest_Banner_3.png" width="474" height="66"></a>  <p><strong>Previous Installments of POST OF THE WEEK (2nd edition)</strong>  <ul> <li><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79187/Default.aspx" target="_blank">WEEK 5: (Cameron Fuller) How can I quantify changes in OpsMgr data warehouse retention?</a>  <li><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/77953/Default.aspx">WEEK 4: (Raphael Burri) Dynamic Web Monitoring with OpsMgr and PowerShell</a>  <li><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/76769/Default.aspx">WEEK 3:  Include the value of an overridable parameter in the alert description (Stefan Koell</a>  <li><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/74467/Default.aspx">WEEK 2:  Workaround for Performance Hourly Table (Craig Pero)</a>  <li><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/74460/Default.aspx">WEEK 1: Export Management Pack Icons with PowerShell (Andreas Zuckerhut)</a></li></ul> <p><strong>Details on the POST OF THE WEEK</strong>  <p>Want to know how your contributions can be considered for the post of the week? Read more <a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/56476/Default.aspx">HERE</a>.  <p>Follow System Center Central via Twitter and RSS  <p><a href="http://www.twitter.com/sysctrcentral"><img title="Twitter_icon" border="0" alt="Twitter_icon" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index64464/WLW-AreyougoingtobeatMMS2010inVegas_917C-Twitter_icon_3.jpg" width="40" height="40"></a> <a href="http://feeds.feedburner.com/systemcentercentral/blogs"><img title="rss_big_default_300x300" border="0" alt="rss_big_default_300x300" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index64464/WLW-AreyougoingtobeatMMS2010inVegas_917C-rss_big_default_300x300_5.png" width="40" height="40"></a>]]></description>
			<pubDate>Tue, 31 Aug 2010 01:41:02 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79349/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Bug in ADMP for Windows Server 2008 - Alerts not generated for some Rules]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79326/Default.aspx]]></link>
			<description><![CDATA[<p>Swiped this from Kevin Holman’s blog which has a pointer to Jimmy Harper’s Operations Manager Blog, so I’ll just give a direct link to <a target="_blank" href="http://blogs.technet.com/b/jimmyharper/archive/2010/08/27/admp-for-windows-server-2008-alerts-not-generated-for-some-rules.aspx">Jimmy’s blog</a>.</p>
<p> </p>
<p>There is a very recently discovered issue in the current ADMP (Version 6.0.7065.0).  The Event log rules in the Microsoft.Windows.Server.AD.2008.Monitoring.mp don’t generate alerts as expected. </p>
<p>Jimmy Harper has created an “Addendum” MP which contains overrides to disable all of these, and then recreated each rule with a fixed version.  You’ll just need to import this MP into your environment and leave the original one in place.</p>
<p>This problem should be fixed with the next release of the ADMP.</p>
<p>Read more and get the MP workaround at Jimmy’s blog:</p>
<p><a href="http://blogs.technet.com/b/jimmyharper/archive/2010/08/27/admp-for-windows-server-2008-alerts-not-generated-for-some-rules.aspx">http://blogs.technet.com/b/jimmyharper/archive/2010/08/27/admp-for-windows-server-2008-alerts-not-generated-for-some-rules.aspx</a></p>
<p> </p>
<p>Original Text from Kevin Holman’s blog: <a title="http://blogs.technet.com/b/kevinholman/archive/2010/08/27/admp-for-windows-server-2008-alerts-not-generated-for-some-rules.aspx" href="http://blogs.technet.com/b/kevinholman/archive/2010/08/27/admp-for-windows-server-2008-alerts-not-generated-for-some-rules.aspx">http://blogs.technet.com/b/kevinholman/archive/2010/08/27/admp-for-windows-server-2008-alerts-not-generated-for-some-rules.aspx</a></p>
<p>Direct Link to Jimmy Harper’s blog: <a title="http://blogs.technet.com/b/jimmyharper/archive/2010/08/27/admp-for-windows-server-2008-alerts-not-generated-for-some-rules.aspx" href="http://blogs.technet.com/b/jimmyharper/archive/2010/08/27/admp-for-windows-server-2008-alerts-not-generated-for-some-rules.aspx">http://blogs.technet.com/b/jimmyharper/archive/2010/08/27/admp-for-windows-server-2008-alerts-not-generated-for-some-rules.aspx</a></p>]]></description>
			<pubDate>Mon, 30 Aug 2010 18:11:35 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79326/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Update: Master List of System Center PowerShell Scripts]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79306/Default.aspx]]></link>
			<description><![CDATA[<p>I just updated the master list with more great stuff from Tenchuu, Scott Moss, and Pete Z (thanks guys!). I’ve included the new scripts here. Remember you can find the complete list in this blog post (<a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexId/60930/Default.aspx"><strong>PowerShell Scripts for System Center (Master Collection)</strong></a>) or by clicking the <a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/60930/Default.aspx" target="_blank"><strong>PowerShell Scripts</strong></a> link on the SCC homepage.</p> <ul> <li><a href="http://systemcentercentral.com/BlogDetails/tabid/143/IndexID/77909/Default.aspx">C</a><a href="http://systemcentercentral.com/BlogDetails/tabid/143/IndexID/77909/Default.aspx">reate Performance Rules from CSV:</a> <em>(added Aug 2010)</em>  <li><a href="http://systemcentercentral.com/BlogDetails/tabid/143/IndexID/72619/Default.aspx">Create Overrides in Bulk</a> <em></em><em>(added Aug 2010)</em>  <li><a href="http://systemcentercentral.com/BlogDetails/tabid/143/IndexID/71581/Default.aspx">Export Icons from Management Packs</a> <em>(added Aug 2010)</em>  <li><a href="http://systemcentercentral.com/BlogDetails/tabid/143/IndexID/55740/Default.aspx">List Management Pack Dependencies</a> <em>(added Aug 2010)</em>  <li><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78922/Default.aspx">Get-IsAlertMonitor and other one-liners for OpsMgr</a> <em>(added Aug 2010)</em>  <li><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78323/Default.aspx">OpsMgr: Exporting override details into a readable Overrides Report with PowerShell</a> <em></em><em>(added Aug 2010)</em>  <li><a href="http://www.systemcentercentral.com/tabid/144/indexId/75870/Default.aspx">New-OpsMgrRequest and Install-OpsMgrCertificate for SCOM 2007</a> <em>(added Aug 2010)</em>  <li><a href="http://www.systemcentercentral.com/tabid/144/indexId/76934/Default.aspx">Reset Monitor in SCOM 2007</a> <em>(added Aug 2010)</em>  <li><a href="http://www.systemcentercentral.com/tabid/144/indexId/76932/Default.aspx">Retrieve Instance of a Monitor in a Critical State</a> <em>(added Aug 2010)</em>  <li><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/19855/Default.aspx">Dump Overrides to a CSV File</a> <em>(added Aug 2010)</em>  <li><em><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79256/Default.aspx">PowerShell Tip: How to pass multiple values from CSV file as inputs</a> <em>(added Aug 2010)</em></em></li></ul> <p><font size="5">More PowerShell Samples on System Center Central</font> <p>I update the “master list” regularly. Send me a link (tgunn09 [AT] gmail.com) or post a comment on the master collection blog post. <p><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexId/60930/Default.aspx"><strong>PowerShell Scripts for System Center (Master Collection)</strong></a> <p>Follow System Center Central via Twitter and RSS <p><a href="http://www.twitter.com/sysctrcentral"><img title="Twitter_icon" border="0" alt="Twitter_icon" src="http://systemcentercentral.com/Portals/0/VivoIndexItem/Index64464/WLW-AreyougoingtobeatMMS2010inVegas_917C-Twitter_icon_3.jpg" width="40" height="40"></a> <a href="http://feeds.feedburner.com/systemcentercentral/blogs"><img title="rss_big_default_300x300" border="0" alt="rss_big_default_300x300" src="http://systemcentercentral.com/Portals/0/VivoIndexItem/Index64464/WLW-AreyougoingtobeatMMS2010inVegas_917C-rss_big_default_300x300_5.png" width="40" height="40"></a>]]></description>
			<pubDate>Mon, 30 Aug 2010 18:25:45 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79306/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: PowerShell Tip: How to pass multiple values from a comma-separated file as inputs]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79256/Default.aspx]]></link>
			<description><![CDATA[<p> I was recently working on some System Center-related PowerShell scripting and needed to pass multiple values from comma-separated list as inputs for a PowerShell script in which I needed to pass values into a couple of PowerShell functions. There is an example or two on the net with the beginnings of what I needed (<a target="_blank" href="http://www.eggheadcafe.com/software/aspnet/29503273/how-to--read-csv-to-another-commands-input.aspx">HERE</a>). I wanted to post this example for my own reference and for anyone else who might benefit.</p>
<p>In my case, I wanted to take a comma-separated file containing 3 values on each line (line 1 being the header). My intent in this case was to</p>
<p>1. Loop through each record in the csv file</p>
<p>2. Assign each value to the appropriate variable</p>
<p>3. Call two PowerShell functions, passing the output of the first function into the second function. (this step is not actually core to the task of csv input, but just part of my requirements in this case)</p>
<p><font size="5">Sample comma-separated list (with header and three values) </font></p>
<p><font color="#800000">Parent,Child,WQLQuery<br />
Value1,value2,value3<br />
Value1,value2,value3<br />
Value1,value2,value3</font></p>
<p><font size="5">PowerShell Syntax (Sample) to Read Values as Inputs</font></p>
<div id="codeSnippetWrapper">
<div id="codeSnippet" style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #008000">#Pass in comma-separated list </span></pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
$List = Import-Csv C:\scripts\list.txt </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
 </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
ForEach ($entry <span style="color: #0000ff">in</span> $list){ </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
 </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
$Parent = $($entry.Parent)</pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
$Child = $($entry.Child)</pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
$WQL = $($entry.WQLQuery) </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
 </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #008000">#Echo values to verify result (test purposes only)</span></pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
 </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
Write-host $Parent </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
Write-host $Child</pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
Write-host $WQL </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
 </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #008000">#Call functions and pass values</span></pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
 </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
$Value1= Function1 $Parent Server 1 0</pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
Function2 Server $Child $Value1 $WQL </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
 </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #008000">#------------</span></pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #008000"># Functions</span></pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #008000">#------------</span></pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
 </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
Function1 {</pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
 </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
<<span style="color: #0000ff">function</span> logic></pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
 </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
}</pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
 </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
 </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
Function2 {</pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
 </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
<<span style="color: #0000ff">function</span> logic></pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
 </pre>
<!--CRLF-->
<pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px">
}</pre>
<!--CRLF--></div>
</div>
<p><font size="5">More PowerShell Resources for System Center</font></p>
<p>We have a growing collection of PowerShell samples for System Center and general administration. You can find them in the Downloads section and many on this page - <a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexId/60930/Default.aspx"><strong>PowerShell Scripts for System Center (Master Collection)</strong></a></p>
<p>Follow System Center Central (via Twitter and RSS)</p>
<p><a href="http://www.twitter.com/sysctrcentral"><img title="Twitter_icon" border="0" alt="Twitter_icon" width="40" height="40" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index64464/WLW-AreyougoingtobeatMMS2010inVegas_917C-Twitter_icon_3.jpg" /></a> <a href="http://feeds.feedburner.com/systemcentercentral/blogs"><img title="rss_big_default_300x300" border="0" alt="rss_big_default_300x300" width="40" height="40" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index64464/WLW-AreyougoingtobeatMMS2010inVegas_917C-rss_big_default_300x300_5.png" /></a></p>]]></description>
			<pubDate>Mon, 30 Aug 2010 06:59:38 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79256/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Post-of-the-Week: How can I quantify changes in OpsMgr data warehouse retention?]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79187/Default.aspx]]></link>
			<description><![CDATA[<p><img style="margin: 0px 10px 5px 0px" alt="SCC_Logo_small" align="left" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index74467/WLW-PostoftheWeekWorkaroundforPerformanceHou_D2AE-SCC_Logo_small_thumb.png">The fifth winner in our post-of-the-week contest (week ending Aug 14th) is OpsMgr MVP and Unleashed series author <a href="http://systemcentercentral.com/blogs/cameronfuller" target="_blank">Cameron Fuller</a> who provided a great tip on how to assess the impact of any change you make to the data retention periods in your OpsMgr 2007 R2 data warehouse. Cameron is working on an environment with a 2-year retention policy and needed to understand the potential impact to database storage. </p> <p>Read the details of Cameron's latest tip in the blog post below.</p> <p><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/76989/Default.aspx">Changing the OpsMgr Data Warehouse retention periods & Using reports to assess impacts to Data Warehouse sizing</a> <p><font color="#0000ff">Well done Cameron! You're name goes into the hat for the next Post-of-the-Week prize drawing at TechEd Europe in Berlin.</font></p> <p><font size="4">SPECIAL THANKS TO OUR SPONSORS</font> <p>We want to give a special shout out to proud <a href="http://www.quest.com/QMX_SCC_to_System-Center"><strong>Gold Sponsor</strong></a> Quest Software, who helps make all of this possible. As we've said in the past..great company with great people we've enjoyed working with over the years. Quest is now offering <strong><u>VMware ESX and VSphere monitoring for FREE</u>!</strong> <p>Click the banner below to check out <strong>Quest Management Xtensions (QMX) Solutions </strong>for System Center, including how to get started monitoring your VMware infrastructure  <p><a href="http://www.quest.com/QMX_SCC_to_System-Center"><img title="Quest_Banner" border="0" alt="Quest_Banner" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index59140/WLW-POSTOFTHEWEEKAndthewinnerforweek9is_14140-Quest_Banner_3.png" width="474" height="66"></a> <p><strong>Previous Installments of POST OF THE WEEK (2nd edition)</strong> <ul> <li><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/77953/Default.aspx" target="_blank">WEEK 4: (Raphael Burri) Dynamic Web Monitoring with OpsMgr and PowerShell</a> <li><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/76769/Default.aspx">WEEK 3:  Include the value of an overridable parameter in the alert description (Stefan Koell</a> <li><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/74467/Default.aspx">WEEK 2:  Workaround for Performance Hourly Table (Craig Pero)</a> <li><a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/74460/Default.aspx">WEEK 1: Export Management Pack Icons with PowerShell (Andreas Zuckerhut)</a></li></ul> <p><strong>Details on the POST OF THE WEEK</strong> <p>Want to know how your contributions can be considered for the post of the week? Read more <a href="http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/56476/Default.aspx">HERE</a>.  <p>Follow System Center Central via Twitter and RSS  <p><a href="http://www.twitter.com/sysctrcentral"><img title="Twitter_icon" border="0" alt="Twitter_icon" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index64464/WLW-AreyougoingtobeatMMS2010inVegas_917C-Twitter_icon_3.jpg" width="40" height="40"></a> <a href="http://feeds.feedburner.com/systemcentercentral/blogs"><img title="rss_big_default_300x300" border="0" alt="rss_big_default_300x300" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index64464/WLW-AreyougoingtobeatMMS2010inVegas_917C-rss_big_default_300x300_5.png" width="40" height="40"></a>]]></description>
			<pubDate>Sun, 29 Aug 2010 23:37:58 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/79187/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: MOMCertimport - ChannelCertificateSerialNumber on SCOM]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/tabid/143/IndexId/78976/Default.aspx]]></link>
			<description><![CDATA[<p> I have a root management server on the local domain. I have two untrust domains. I used the cert-authentication. The two gateway servers are now on the management server list on the SCOM console. </p>
<div> </div>
<div>problem is that when I run certimport tool on the RMS it replaces the existing working certificate serial number of the other untrust domain. and that domain grays out on console, and the new one just imported become active and vice versa.</div>
<div> </div>
<div> </div>
<div> Cant i have two gateway server authenticated to the same RMS server at once if so how I'm going to retain the certificate serial keys on the registry. </div>
<div> </div>
<div>Thank You Ruwan</div>]]></description>
			<pubDate>Sat, 28 Aug 2010 06:32:20 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/tabid/143/IndexId/78976/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Server 2008 R2 - No Compressed Virtuals for you!]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78932/Default.aspx]]></link>
			<description><![CDATA[<p>I’ve been an advocate of compressing VHD files for a long time now. As examples, I wrote an blog entry on “<a href="http://cameronfuller.spaces.live.com/blog/cns!A231E4EB0417CB76!962.entry?&_c02_owner=1%3f%3f">Compression and Creating Clusters in Virtual Server</a>” and another on “<a href="http://cameronfuller.spaces.live.com/blog/cns!A231E4EB0417CB76!962.entry?&_c02_owner=1%3f%3f">Compressing Virtuals</a>”. These have also been referenced in other blog entries such as “<a href="http://blogs.technet.com/b/ewan/archive/2007/12/11/tips-for-using-virtual-pc-and-virtual-server.aspx">Tips for using Virtual PC and Virtual Server</a>”. The summary from my perspective was this: They take up less space and can actually perform better than the uncompressed ones. That makes compressed virtuals optimal in environments such as lab environments. So recently I moved my virtuals from my Server 2008 Hyper-V to Server 2008 R2 Hyper-V. There's nothing like after a long hard day, coming home to work on your lab environment. You opening up Hyper-V R2 to migrate over one of your VHD files and get your lab back online. Trying to add the drive and getting this:</p>
<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index78932/WLW-Server2008R2NoCompressedVirtualsforyou_DDB5-image_2.png"><img title="image" border="0" alt="image" width="639" height="332" 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/Index78932/WLW-Server2008R2NoCompressedVirtualsforyou_DDB5-image_thumb.png" /></a> </p>
<p>If you really want something fun to do try uncompressing some 13-17 gb VHD files! I started off by grabbing a cup of coffee, and ended up going out for dinner. It may be possible to re-compress a virtual after the VHD has been attached but I’m not willing to spend the time to find out today (and I’m pretty sure it would be unsupported).</p>
<p><strong>Summary</strong>: While I’m sure that there was a good technical reason for it, don’t assume that you can use a compressed VHD file with Windows Server 2008 R2/Hyper-V. It’s a good idea to decompress all of your virtuals prior to trying to move them over.</p>]]></description>
			<pubDate>Fri, 27 Aug 2010 22:28:49 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78932/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Get-Alert IsMonitorAlert PowerShell one liners for Operations Manager]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78922/Default.aspx]]></link>
			<description><![CDATA[<p>I’ve updated this post to use the proper Boolean for $TRUE and $FALSE. For more on that topic please see Jeffrey Snover‘s blog post <a title="http://blogs.msdn.com/b/powershell/archive/2006/12/24/boolean-values-and-operators.aspx" href="http://blogs.msdn.com/b/powershell/archive/2006/12/24/boolean-values-and-operators.aspx">http://blogs.msdn.com/b/powershell/archive/2006/12/24/boolean-values-and-operators.aspx</a></p> <p>Here are some more handy PowerShell one liners that will get a count, a report or resolve alerts that were generated by rules, or mointors in their various Severity states, informational, warning, and critical. The final examples closes all alerts generated by rules, or all alerts generated by monitors. Each line should be one line of text in notepad if your having problems pasting them directly into the Operations Manager PowerShell console. <p>  <p><u><strong>Get a count of informational alerts created by a rule</strong></u><br>(get-alert -criteria 'ResolutionState = ''0'' AND Severity = ''0''' | where-object {($_.IsMonitorAlert -eq $false)}).count </p> <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>  <p><strong><u></u></strong>  <p><strong><u>Get a count of informational alerts created by a monitor</u></strong> <p>(get-alert -criteria 'ResolutionState = ''0'' AND Severity = ''0''' | where-object {($_.IsMonitorAlert -eq $true)}).count  <p>  <p><strong><u>Report listing of Informational Alerts created by a rule<br></u></strong>get-alert -criteria <span class="str">'ResolutionState = '</span><span class="str">'0'</span><span class="str">' AND Severity = '</span><span class="str">'0'</span><span class="str">''</span> | <span class="kwrd">where</span>-<span class="kwrd">object</span> {($_.IsMonitorAlert -eq $False)} |Group-Object Name |Sort -desc Count | select-Object Count, Name |Format-Table –auto </p> <p> </p> <p><strong><u>Report listing of Informational Alerts created by a monitor</u></strong><br>get-alert -criteria 'ResolutionState = ''0'' AND Severity = ''0''' | where-object {($_.IsMonitorAlert -eq $True)} |Group-Object Name |Sort -desc Count | select-Object Count, Name |Format-Table -auto </p> <p>  <p><strong><u>Resolve-Alerts that are created by a rule on informational alerts</u></strong><br>get-alert -criteria 'ResolutionState = ''0'' AND Severity = ''0''' | where-object {($_.IsMonitorAlert -eq $False)}| resolve-alert -comment "CLOSE informational Alerts created by Rules" | out-null  <p> </p><strong><u>Resolve-Alerts that are created by a Monitor on informational alerts</u></strong><br>get-alert -criteria 'ResolutionState = ''0'' AND Severity = ''0''' | where-object {($_.IsMonitorAlert -eq $True)}| resolve-alert -comment "CLOSE informational Alerts created by a Monitor" | out-null  <p>  <p><strong><u>Get a count of Warning alerts created by a rule</u></strong><br>(get-alert -criteria 'ResolutionState = ''0'' AND Severity = ''1''' | where-object {($_.IsMonitorAlert -eq $false)}).count  <p> </p><strong><u>Get a count of Warning alerts created by a monitor</u></strong><br>(get-alert -criteria 'ResolutionState = ''0'' AND Severity = ''1''' | where-object {($_.IsMonitorAlert -eq $true)}).count  <p>  <p><strong><u>Report listing of Warning Alerts created by a rule</u></strong><br>get-alert -criteria 'ResolutionState = ''0'' AND Severity = ''1''' | where-object {($_.IsMonitorAlert -eq $False)} |Group-Object Name |Sort -desc Count | select-Object Count, Name |Format-Table -auto  <p> </p><strong><u>Report listing of Warning Alerts created by a monitor<br></u></strong>get-alert -criteria 'ResolutionState = ''0'' AND Severity = ''1''' | where-object {($_.IsMonitorAlert -eq $True)} |Group-Object Name |Sort -desc Count | select-Object Count, Name |Format-Table -auto  <p>  <p><strong><u>Resolve-Alerts that are created by a rule on Warning alerts</u></strong><br>get-alert -criteria 'ResolutionState = ''0'' AND Severity = ''1''' | where-object {($_.IsMonitorAlert -eq $False)} | resolve-alert -comment "CLOSE Warning Alerts created by Rules" | out-null </p> <p><strong><u></u></strong> </p> <p><strong><u>Resolve-Alerts that are created by a monitor on Warning alerts<br></u></strong>get-alert -criteria 'ResolutionState = ''0'' AND Severity = ''1''' | where-object {($_.IsMonitorAlert -eq $True)} | resolve-alert -comment "CLOSE Warning Alerts created by Monitors" | out-null </p> <p> </p> <p><strong><u>Get a count of Critical alerts created by a rule<br></u></strong>(get-alert -criteria 'ResolutionState = ''0'' AND Severity = ''2''' | where-object {($_.IsMonitorAlert -eq $False)}).count  <p> </p><strong><u>Get a count of Critical alerts created by a monitor</u></strong><br>(get-alert -criteria 'ResolutionState = ''0'' AND Severity = ''2''' | where-object {($_.IsMonitorAlert -eq $True)}).count  <p>  <p><strong><u>Report listing of Critical Alerts created by a rule</u></strong><br>get-alert -criteria 'ResolutionState = ''0'' AND Severity = ''2''' | where-object {($_.IsMonitorAlert -eq $False)} |Group-Object Name |Sort -desc Count | select-Object Count, Name |Format-Table –auto  <p> </p><strong><u>Report listing of Critical Alerts created by a Monitor</u></strong><br>get-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  <p>  <p><strong><u>Resolve-Alerts that are created by a rule on Critical alerts</u></strong><br>get-alert -criteria 'ResolutionState = ''0'' AND Severity = ''2''' | where-object {($_.IsMonitorAlert -eq $False)} | resolve-alert -comment "CLOSE Critical Alerts created by Rules" | out-null  <p> </p><strong><u>Resolve-Alerts that are created by a monitor on Critical alerts<br></u></strong>get-alert -criteria 'ResolutionState = ''0'' AND Severity = ''2''' | where-object {($_.IsMonitorAlert -eq $True)} | resolve-alert -comment "CLOSE Critical Alerts created by Rules" | out-null  <p>  <p><strong><u>Resolve all Alerts that are created by a rule<br></u></strong>get-alert -criteria 'ResolutionState = ''0''' | where-object {($_.IsMonitorAlert -eq $False)}| resolve-alert -comment "CLOSE ALL Alerts created by Rules" | out-null  <p>  <p><strong><u>Resolve all Alerts that are created by a monitor<br></u></strong>get-alert -criteria 'ResolutionState = ''0''' | where-object {($_.IsMonitorAlert -eq $True)}| resolve-alert -comment "CLOSE ALL Alerts created by Monitors" | out-null </p> <p> </p> <p>Enjoy the examples!</p>]]></description>
			<pubDate>Fri, 27 Aug 2010 22:56:33 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78922/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: ConfigMgr: Microsoft Exchange 2007 Operational Configuration Pack]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78913/Default.aspx]]></link>
			<description><![CDATA[<p><em><strong>If you have ConfigMgr 2007 deployed, I think this is a nice complement to monitoring with OpsMgr 2007.</strong></em> <p>This configuration pack contains configuration items intended to manage your Exchange Server 2007 server roles. The settings contained in this configuration pack are based on the results of service engagements by the IT Operational Excellence Organization, a part of the Microsoft Services division. <p>The Microsoft Exchange Server 2007 Operational Configuration Pack is designed to be used for managing the configuration of Exchange 2007 servers. This configuration pack defines recommended configurations based on a limited number of settings affecting the configuration of Exchange 2007 servers, these settings should not be considered a complete list of what should be managed. <br>Once imported into Configuration Manager 2007, this configuration pack and its included configuration items can be targeted to collections of systems which are then audited for compliance with the recommended configurations. When settings are detected to be out of compliance, events will be generated and sent to the Configuration Manager server where the data is available for reporting. This enables early detection of potentially detrimental configuration changes and allows the administrator to correct the settings before they may cause downtime events. <br><font size="5">Feature Summary</font> <br>The Microsoft Exchange Server 2007 Operational Configuration Pack includes configuration items for the following: </p> <ul> <li>Client Access Server (CAS)  <li>Exchange Core  <li>Gateway  <li>Hub Transport  <li>Mailbox  <li>Unified Messaging</li></ul> <p><font size="5">Download </font></p> <p>You can download this configuration pack <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=1d270c31-1ee2-4b5a-bd76-c053a37385be" target="_blank">HERE</a>.</p> <p> </p> <p>Follow System Center Central via Twitter and RSS  <p><a href="http://www.twitter.com/sysctrcentral"><img title="Twitter_icon" border="0" alt="Twitter_icon" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index64464/WLW-AreyougoingtobeatMMS2010inVegas_917C-Twitter_icon_3.jpg" width="40" height="40"></a> <a href="http://feeds.feedburner.com/systemcentercentral/blogs"><img title="rss_big_default_300x300" border="0" alt="rss_big_default_300x300" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index64464/WLW-AreyougoingtobeatMMS2010inVegas_917C-rss_big_default_300x300_5.png" width="40" height="40"></a>]]></description>
			<pubDate>Fri, 27 Aug 2010 22:24:08 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78913/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: VHD Test Drive - System Center Configuration Manager v.Next on Windows Server 2008 R2]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78912/Default.aspx]]></link>
			<description><![CDATA[<p>Download this fully configured virtual machine of the latest release of System Center Configuration Manager v.Next Beta 1. For more information on System Center Configuration Manager R2, please visit the <a href="http://www.microsoft.com/systemcenter/configurationmanager/en/us/default.aspx">product homepage</a> and the <a href="http://technet.microsoft.com/en-us/configmgr/default.aspx">Configuration Manager Techcenter</a>.  <p>You can get it here - <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=1b23c540-9b9f-4d41-a05d-d4b216061957&utm_source=feedburner&utm_medium=twitter&utm_campaign=Feed:+MicrosoftDownloadCenter+(Microsoft+Download+Center)">Download</a></p>]]></description>
			<pubDate>Fri, 27 Aug 2010 22:19:05 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78912/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: Performance Optimizations on OpsMgr 2007 for Large Environments]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78662/Default.aspx]]></link>
			<description><![CDATA[<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index78662/WLW-PerformanceOptimizationsonOpsMgr2007forL_360-fyi_thumb_2.gif"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 10px 5px 0px; display: inline; border-top: 0px; border-right: 0px" title="fyi_thumb" border="0" alt="fyi_thumb" align="left" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index78662/WLW-PerformanceOptimizationsonOpsMgr2007forL_360-fyi_thumb_thumb.gif" width="87" height="70"></a> I just found this article on a Microsoft blog that talks about some pretty interesting performance improvements I have never heard of before. You should definitely have a look at these. He mentions these keys to reduce load on the RMS I think is an interesting idea for any environment. Updating these registry keys to reduce load from GroupCalc and Configuration polling…</p> <p>Read more at the source below:</p> <p><a href="http://blogs.technet.com/b/mgoedtel/archive/2010/08/24/performance-optimizations-for-operations-manager-2007-r2.aspx" target="_blank"><strong><font size="4">Performance Optimizations for Operations Manager 2007 R2</font></strong></a></p> <p>For reduced resource utilization on the RMS and SQL Server(s) hosting the OperationsManager and OperationsManagerDW databases caused by group calculation, Configuration Service polling, and data warehouse state change insertion, perform these changes on the Root Management Server in the management group:  <p><b>Registry Path / </b><b>Registry Value (DWORD)</b>  <p>HKLM\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\Config Service\Polling Interval Seconds  <p>120  <p>HKLM\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\GroupCalcPollingIntervalMilliseconds  <p>900000  <p><b>Note</b>: These Registry keys do not exist by default and must be created manually.</p>]]></description>
			<pubDate>Thu, 26 Aug 2010 09:15:03 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78662/Default.aspx</guid>
		</item>
		<item>
			<title><![CDATA[Blog: That's Hot: Recycling OpsMgr Monitoring Scripts for ConfigMgr DCM Baselines]]></title>
			<link><![CDATA[http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78614/Default.aspx]]></link>
			<description><![CDATA[<p><a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index78614/WLW-ThatsHotRecyclingOpsMgrMonitoringScripts_FA9C-Fotolia_4835805_XS_6.jpg"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 20px 10px 0px; display: inline; border-top: 0px; border-right: 0px" title="emo suicide" border="0" alt="emo suicide" align="left" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index78614/WLW-ThatsHotRecyclingOpsMgrMonitoringScripts_FA9C-Fotolia_4835805_XS_thumb_2.jpg" width="159" height="320"></a> </p> <p></p> <p></p> <p></p> <p></p> <p>I’ve always said “girls make the smartest IT people”….and so it goes again in today’s post. I was talking to my friend Lizzie the other day about an OpsMgr script I wrote, and she got a bit off topic…and had a great idea! With all the talk of green IT, let’s talk about saving some green by reusing work we’ve already done. <em>I’ll replay a bit of our conversation for you here simply because Lizzie tends to speak her mind and is usually hilarious in the process.</em></p> <p><strong>Lizzie:</strong> “You know, these two-state monitor scripts would be perfect for ConfigMgr”</p> <p><strong>Pete:</strong> “Girl, what’re you talkin’ about?”</p> <p><strong>Lizzie:</strong> “You know…for DCM???” </p> <p><strong>Pete:</strong> “You mean to check CIs [configuration items] in a baseline?”</p> <p><strong>Lizzie:</strong> “Yeah, you could recycle these for ConfigMgr...You do recycle don’t you? <em><strong>That’s hot</strong></em>.” <em>(she frequently quotes Paris Hilton [or other ridiculous celebrities] for a laugh or for effect)</em></p> <p><strong>Pete:</strong> “That’s a good idea. Gee, you’re pretty smart.”</p> <p><strong>Lizzie:</strong> “Duh! No $%*#$ I’m smart!” </p> <p><font size="4">States of Being: OpsMgr Two-States versus ConfigMgr Two-State</font></p> <p>Let’s look at Lizzie’s point a little more closely. </p> <ul> <li>In <strong><u>OpsMgr</u></strong>, a two-state monitor script looks for two conditions….<strong><font color="#008000">healthy</font></strong> or <strong><font color="#ff0000">not healthy</font></strong></li> <li>In <strong><u>ConfigMgr</u></strong>, a script-based CI in a DCM baseline is generally looking for two states, <strong><font color="#008040">compliant</font></strong> or <font color="#ff0000"><strong>not</strong> <strong>compliant</strong></font>.</li></ul> <p>There are some differences, but nothing we can’t handle in a few minutes time.</p> <p><font size="4">Converting Scripts to “The Other Side” – A Simple Example</font></p> <p>So really, the transition is moderately to very easy depending on the script. It mostly depends on how much of the OpsMgr scripting API you have mingled in your OpsMgr script. Let’s do a quick conversion of one of our most simple samples here on SCC… This is an OpsMgr script designed to check the startup configuration of a Windows service (to make sure its set to start automatically). Notice the purpose of the script is configuration monitoring….appropriate for this example and DCM in general</p> <p><strong>Note: </strong>In truth, we could do this particular check as a registry-based CI, but sometimes we use scripts anyway for flexibility when we want to check multiple registry values as part of a single CI or we really need to log an event, etc. Good enough for purposes of demonstration here…I’m sure you get the point.</p> <p><u>Here’s the OpsMgr Version of the Script</u>. I’ve highlighted in <font color="#ff0000">red</font> the bits we’ll need to lose in the transition. In the end, the script will actually become even <u>more simple</u>… <p>‘----------Start of OpsMgr Two-State Monitor Script------------------ <p>'Declare variables <br>Dim <font color="#ff0000">objMOMAPI, objBag</font>, wshShell <a href="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index78614/WLW-ThatsHotRecyclingOpsMgrMonitoringScripts_FA9C-image_2.png"><img style="border-bottom: 0px; border-left: 0px; margin: 5px 0px 5px 10px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index78614/WLW-ThatsHotRecyclingOpsMgrMonitoringScripts_FA9C-image_thumb.png" width="170" height="244"></a> <p><font color="#ff0000">'Instantiate (create an instance) of MOMScriptAPI <br>Set objMOMAPI = CreateObject("MOM.ScriptAPI") </font> <p><font color="#ff0000">'Instantiate MOMScriptAPI and Create PropertyBag <br>Set objAPI = CreateObject("MOM.ScriptAPI") <br>Set objBag = objMOMAPI.CreateTypedPropertyBag(StateDataType)</font>  <p>'Read Registry Value<br>Set WshShell = WScript.CreateObject("WScript.Shell") <br>ReadRegValue = WshShell.RegRead("HKLM\SYSTEM\CurrentControlSet\Services\Spooler\Start")  <p>If ReadRegValue = 2 Then  <p>    'Set state to GOOD<br>    <font color="#ff0000">Call objBag.AddValue("State","GOOD")<br>    Call objMOMAPI.Return(objBag)</font>  <p>Else  <p>    'Set state to BAD <br>    <font color="#ff0000">Call objBag.AddValue("State","BAD")<br>    Call objMOMAPI.Return(objBag)</font><br>    Wscript.Quit()<br>End If <p>‘---------End of Script------------- <p>  <p><u>And now, the ConfigMgr version </u></p> <p>You can see here, this resulting DCM script is dead simple and took about 60 seconds to convert. It checks the same value representing the service startup type and returns compliant or not compliant, 0 or a 1, true or false.</p> <p>‘----------Start of ConfigMgr DCM Script------------------<br><font color="#008000">'Declare variables <br>Dim wshShell </font></p> <p><font color="#008000">'Read Registry Value<br>Set WshShell = WScript.CreateObject("WScript.Shell") <br>ReadRegValue = WshShell.RegRead("HKLM\SYSTEM\CurrentControlSet\Services\Spooler\Start") </font> <p><font color="#008000">If ReadRegValue = 2 Then </font> <p><font color="#008000">    'Return COMPLIANT<br>    WScript.Echo "Compliant" </font> <p><font color="#008000">Else </font> <p><font color="#008000">    'Return Not Compliant <br>    WScript.Echo "NotCompliant"<br>End If</font> <p>‘---------End of Script-------------</p> <p> <font size="5">Conclusion</font> <p>There’s all kinds of green IT. In this case we’re just recycling and saving some $green. After all, time is money. <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p><font size="4">Next Up….<strong>DCM and Heisenberg Uncertainty Principle</strong></font></p> <p><strong></strong> </p> <p>Follow System Center Central via Twitter and RSS <p><a href="http://www.twitter.com/sysctrcentral"><img title="Twitter_icon" border="0" alt="Twitter_icon" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index64464/WLW-AreyougoingtobeatMMS2010inVegas_917C-Twitter_icon_3.jpg" width="40" height="40"></a> <a href="http://feeds.feedburner.com/systemcentercentral/blogs"><img title="rss_big_default_300x300" border="0" alt="rss_big_default_300x300" src="http://www.systemcentercentral.com/Portals/0/VivoIndexItem/Index64464/WLW-AreyougoingtobeatMMS2010inVegas_917C-rss_big_default_300x300_5.png" width="40" height="40"></a></p>]]></description>
			<pubDate>Thu, 26 Aug 2010 02:51:28 GMT</pubDate>
			<guid>http://www.systemcentercentral.com/BlogDetails/tabid/143/IndexID/78614/Default.aspx</guid>
		</item>
	</channel>
</rss>
