<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog My Nog &#124; Tech Topics</title>
	<atom:link href="http://www.blogmynog.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blogmynog.com</link>
	<description>Microsoft Systems Management</description>
	<lastBuildDate>Sun, 15 Jan 2012 02:06:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Report on SCOM Alert Notification Subscriptions</title>
		<link>http://www.blogmynog.com/2011/12/05/report-on-scom-alert-notification-subscriptions/</link>
		<comments>http://www.blogmynog.com/2011/12/05/report-on-scom-alert-notification-subscriptions/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 05:07:55 +0000</pubDate>
		<dc:creator>Stephen Leuthold</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SCOM]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[Subscriptions]]></category>

		<guid isPermaLink="false">http://www.blogmynog.com/?p=393</guid>
		<description><![CDATA[Trouble tracking down alert notifications? A good word of advice is to be sure to include the notification subscription ID in your alert channel, such as follows&#8230; Sponsors, article continues below... Alert: Logon Failures &#8211; Multiple failures by same User on single Machine Severity: 2 Source: ADS04.Domain.pvt Path: ADS04.Domain.pvt Last modified by: System Last modified [...]]]></description>
			<content:encoded><![CDATA[<p>Trouble tracking down alert notifications? A good word of advice is to be sure to include the notification subscription ID in your alert channel, such as follows&#8230;</p>
<p>Sponsors, article continues below...</br><script type="text/javascript"><!--
google_ad_client = "ca-pub-6777516615999985";
/* 300x250, created 6/22/10 */
google_ad_slot = "3047564383";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<blockquote><p>
Alert: Logon Failures &#8211; Multiple failures by same User on single Machine<br />
Severity: 2<br />
Source: ADS04.Domain.pvt<br />
Path: ADS04.Domain.pvt<br />
Last modified by: System<br />
Last modified time: 9/22/2011 11:47:49 AM</p>
<p>Alert description: Multiple Logon Failures by user DOMAIN\user01 with logon type 0xffffffffc0000225. See Alert Context for more details.</p>
<p>Alert view link: &#8220;http://RMS01:51908/default.aspx?DisplayMode=Pivot&#038;AlertID=%7bdbe48f98-2051-4d83-aecb-664a07c0eb46%7d&#8221;<br />
Notification subscription ID generating this message: {BB47B5DE-176C-524C-FC13-2C8576C7000E}
</p></blockquote>
<p><span id="more-393"></span><br />
Now that you have the subscription ID, you can use PowerShell to obtain the name of the alert via the subscription ID. This script will also show you who is subscribed to each notification subscription. NOTE: Be sure you load the SCOM PowerShell modules first!:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #008000;">######################################################################</span>
<span style="color: #008000;">## Usage: SCOMSubscriptions.ps1  #####################################</span>
<span style="color: #008000;">## Author: Stephen Leuthold (http://blogmynog.com) ###################</span>
<span style="color: #008000;">## Created: 9/22/2010 ################################################</span>
<span style="color: #008000;">## Modified: 12/5/2010 ###############################################</span>
<span style="color: #008000;">## Purpose: Obtain list of alert notifications and subscribers #######</span>
<span style="color: #008000;">######################################################################</span>
&nbsp;
<span style="color: #800080;">$subs</span> <span style="color: pink;">=</span> get<span style="color: pink;">-</span>notificationsubscription <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Select-object</span> Id<span style="color: pink;">,</span>DisplayName<span style="color: pink;">,</span>ToRecipients 
<span style="color: #800080;">$out</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;&quot;</span>
<span style="color: #000000;">&#91;</span>system.array<span style="color: #000000;">&#93;</span><span style="color: #800080;">$report</span> <span style="color: pink;">=</span> <span style="color: #800080;">$null</span>
<span style="color: #0000FF;">foreach</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$sub</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$subs</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
                <span style="color: #800080;">$recipients</span> <span style="color: pink;">=</span> <span style="color: #800080;">$sub</span>.ToRecipients <span style="color: pink;">|</span> <span style="color: pink;">%</span><span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.Name<span style="color: #000000;">&#125;</span>
                <span style="color: #0000FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$recipient</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$recipients</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
                                <span style="color: #800080;">$out</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">New-Object</span> PSObject
                                <span style="color: #800080;">$out</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> <span style="color: #008080; font-style: italic;">-membertype</span> noteproperty <span style="color: #008080; font-style: italic;">-Name</span> Id <span style="color: #008080; font-style: italic;">-Value</span> $<span style="color: #000000;">&#40;</span><span style="color: #800080;">$sub</span>.Id<span style="color: #000000;">&#41;</span>
                                <span style="color: #800080;">$out</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> <span style="color: #008080; font-style: italic;">-membertype</span> noteproperty <span style="color: #008080; font-style: italic;">-Name</span> Name <span style="color: #008080; font-style: italic;">-Value</span> $<span style="color: #000000;">&#40;</span><span style="color: #800080;">$sub</span>.DisplayName<span style="color: #000000;">&#41;</span>
                                <span style="color: #800080;">$out</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Add-Member</span> <span style="color: #008080; font-style: italic;">-membertype</span> noteproperty <span style="color: #008080; font-style: italic;">-Name</span> Recipient <span style="color: #008080; font-style: italic;">-Value</span> $<span style="color: #000000;">&#40;</span><span style="color: #800080;">$recipient</span><span style="color: #000000;">&#41;</span>
                                <span style="color: #800080;">$report</span> <span style="color: pink;">=</span> <span style="color: #800080;">$report</span> <span style="color: pink;">+</span> <span style="color: #800080;">$out</span>               <span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #000000;">&#125;</span> 
<span style="color: #800080;">$report</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">export-csv</span> c:\temp\SCOM_AlertSubscriptions.csv</pre></td></tr></table></div>

<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.blogmynog.com%2F2011%2F12%2F05%2Freport-on-scom-alert-notification-subscriptions%2F&amp;title=Report%20on%20SCOM%20Alert%20Notification%20Subscriptions" id="wpa2a_2"><img src="http://www.blogmynog.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.blogmynog.com/2011/12/05/report-on-scom-alert-notification-subscriptions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enable Windows Authentication for Live Maps on a non-RMS Server</title>
		<link>http://www.blogmynog.com/2011/04/07/enable-windows-authentication-for-live-maps-on-a-non-rms-server/</link>
		<comments>http://www.blogmynog.com/2011/04/07/enable-windows-authentication-for-live-maps-on-a-non-rms-server/#comments</comments>
		<pubDate>Thu, 07 Apr 2011 19:59:15 +0000</pubDate>
		<dc:creator>Stephen Leuthold</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SCOM]]></category>
		<category><![CDATA[Constrained delegation]]></category>
		<category><![CDATA[Live Maps]]></category>
		<category><![CDATA[Savision]]></category>
		<category><![CDATA[Windows Authentication]]></category>

		<guid isPermaLink="false">http://www.blogmynog.com/?p=333</guid>
		<description><![CDATA[I&#8217;ve wanted to move my Live Maps installation off of my SCOM 2007 R2 RMS for some time now. But until recently I was under the impression that it was not possible to do this with Windows based authentication enabled in Live Maps. I attended MMS 2011 and stopped by the Savision booth in the [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve wanted to move my <a href="http://www.savision.com/" target="_blank">Live Maps</a> installation off of my SCOM 2007 R2 RMS for some time now. But until recently I was under the impression that it was not possible to do this with Windows based authentication enabled in Live Maps. I attended MMS 2011 and stopped by the <a href="http://www.savision.com/" target="_blank">Savision</a> booth in the expo to preview Savision’s new <a href="http://www.savision.com/" target="_blank">Vital Signs</a> product (A must see!) and got to talking about this issue with Dennis Rietvink of Savision. He said it was very possible and to contact their support. So when I got back from MMS I did and Michiel Rens at Savision support referred me to <a href="http://blogs.technet.com/b/kevinholman/archive/2008/09/24/installing-the-web-console-on-a-2008-management-server-using-windows-authentication.aspx" target="_blank">Kevin Holman&#8217;s blog</a> for a possible solution. Kevin goes into quite a bit of detail on the work around. He is providing a solution if you want to run the SCOM console on another server with Windows based authentication, although most of the solution enables the same for Live Maps. Please read <a href="http://blogs.technet.com/b/kevinholman/archive/2008/09/24/installing-the-web-console-on-a-2008-management-server-using-windows-authentication.aspx" target="_blank">Kevin Holman&#8217;s blog</a> in detail before continuing. The goal of this post is to communicate what worked for me, in my environment. My environment consists of a Windows 2008 R2 RMS, a Windows 2008 R2 Live Maps server, and Windows 2008 R2 function level AD. All environments vary on operating systems, AD function levels, and security policies. So be sure you know exactly what you are doing before implementing this solution!</p>
<p><span id="more-333"></span>Sponsors, article continues below...</br><script type="text/javascript"><!--
google_ad_client = "ca-pub-6777516615999985";
/* 300x250, created 6/22/10 */
google_ad_slot = "3047564383";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<ol>
<li>First you want to ensure that the intended account(s) can successfully access the intended Live Maps dashboards.</li>
<li>Ensure that your RMS has <a href="http://technet.microsoft.com/en-us/library/ms191153.aspx" target="_blank">SPN&#8217;s (Service Principal Names)</a> registered for your SDK service account. In the following example RMSSERVER is my RMS SERVER, DOMAIN and domain.local are my domain, and SDKaccount01 is my SCOM SDK service account.
<ul>
<li>Check if your SPN&#8217;s are registered by running the following:<br />
setspn -L RMSSERVER\sdkaccount01<br />
It should tell you that the SPN is regered under MSOMSdkSvc/RMSSERVER and MSOMSdkSvc/RMSSERVER.domain.local. If it&#8217;s registered for your RMS server&#8217;s hostname <em>and</em> FQDN proceed to step 3.</li>
</ul>
<ul>
<li>If it is not registered for the RMS server&#8217;s hostname <em>and</em> FQDN, register it!<br />
setspn -a MSOMSdkSvc/RMSSERVER DOMAIN\SDKaccount01<br />
setspn -a MSOMSdkSvc/RMSSERVER.domain.local DOMAIN\SDKaccount01</li>
</ul>
</li>
<li>Verify your domain function level in AD Domains and Trusts (2003 or 2008&#8230;same solution works for 2008 R2).</li>
<li>Verify &#8220;Account is sensitive and cannot be delegated&#8221; is NOT checked on the SCOM SDK service account in AD. You can see this option under the Account tab.
<ul>
<li>Configure constrained delegation.</li>
<li>Locate the Live Maps&#8217; server computer object in AD, go to its properties and select the Delegation tab.</li>
</ul>
<ul>
<li>For Windows 2003 (also look at Kevin&#8217;s reference to <a href="http://blogs.technet.com/b/kevinholman/archive/2008/09/24/installing-the-web-console-on-a-2008-management-server-using-windows-authentication.aspx">hotfix issues</a>):<br />
Select &#8220;Trust this computer for delegation to specified services only&#8221; and &#8220;Use Kerberos only&#8221;.<br />
Click the Add button and add the SCOM SDK service (in my case sdkaccount01). The &#8220;Add Services&#8221; box should show MSOMSdkSvc, click OK on all remaining windows.</li>
</ul>
<ul>
<li>For Windows 2008 and 2008 R2:<br />
Select &#8220;Trust this computer for delegation to any service (Kerberos only).<br />
Click OK on all remaining windows.</li>
</ul>
</li>
<li>If you haven&#8217;t already, enable Windows authentication for Live Maps on your Live Maps server.
<ul>
<li>Open Internet Information Services (IIS) Manager and go to the Live Maps site.</li>
<li>Open Authentication.</li>
<li>Enable &#8220;Windows Authentication&#8221; and disable &#8220;Forms Authentication&#8221;.</li>
</ul>
</li>
</ol>
<p>Hopefully this works for you as it did for me. Good luck!</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.blogmynog.com%2F2011%2F04%2F07%2Fenable-windows-authentication-for-live-maps-on-a-non-rms-server%2F&amp;title=Enable%20Windows%20Authentication%20for%20Live%20Maps%20on%20a%20non-RMS%20Server" id="wpa2a_4"><img src="http://www.blogmynog.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.blogmynog.com/2011/04/07/enable-windows-authentication-for-live-maps-on-a-non-rms-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mass reboot servers and workstations with PowerShell</title>
		<link>http://www.blogmynog.com/2011/02/23/mass-reboot-servers-and-workstations-with-powershell/</link>
		<comments>http://www.blogmynog.com/2011/02/23/mass-reboot-servers-and-workstations-with-powershell/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 22:12:04 +0000</pubDate>
		<dc:creator>Stephen Leuthold</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[Reboot]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.blogmynog.com/?p=317</guid>
		<description><![CDATA[We&#8217;ve got a bunch of servers stuck in pending reboot state due to SCCM updates. There is no way I&#8217;m rebooting 50 servers manually! PowerShell to the rescue! Sponsors, article continues below... 1) First step is to get a list of the machines to be rebooted into a CSV. 2) Fire up a PowerShell with [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve got a bunch of servers stuck in pending reboot state due to SCCM updates. There is no way I&#8217;m rebooting 50 servers manually! PowerShell to the rescue!<br />
<span id="more-317"></span><br />
Sponsors, article continues below...</br><script type="text/javascript"><!--
google_ad_client = "ca-pub-6777516615999985";
/* 300x250, created 6/22/10 */
google_ad_slot = "3047564383";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>1) First step is to get a list of the machines to be rebooted into a CSV.</p>
<p>2) Fire up a PowerShell with a domain account that has local admin rights on the target machines.</p>
<p>3) Set the header if you did not put a header in the CSV file.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #800080;">$header</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;server&quot;</span></pre></td></tr></table></div>

<p>4) Set $servers equal to an array of server names to be rebooted.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #800080;">$servers</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">import-csv</span> c:\path\to\ServersToReboot.csv <span style="color: pink;">-</span>header $header</pre></td></tr></table></div>

<p>5) Issue reboots using a foreach loop.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #0000FF;">foreach</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$i</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$servers</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
     <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Attempting to reboot:&quot;</span> <span style="color: #800080;">$i</span>.server <span style="color: #800000;">&quot;...&quot;</span>
&nbsp;
     <span style="color: #800080;">$serverObj</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">gwmi</span> Win32_operatingsystem <span style="color: pink;">-</span>computer <span style="color: #800080;">$i</span>.server
&nbsp;
     <span style="color: #800080;">$status</span> <span style="color: pink;">=</span> <span style="color: #800080;">$serverObj</span>.reboot<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
&nbsp;
     <span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$status</span>.ReturnValue <span style="color: pink;">=</span> <span style="color: #800000;">&quot;0&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
          <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Reboot successful.&quot;</span>
     <span style="color: #000000;">&#125;</span> <span style="color: #0000FF;">else</span> <span style="color: #000000;">&#123;</span>
          <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Reboot failed. Check permissions.&quot;</span>
     <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>Here is an example of all the code together:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #800080;">$header</span> <span style="color: pink;">=</span> <span style="color: #800000;">&quot;server&quot;</span>
&nbsp;
<span style="color: #800080;">$servers</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">import-csv</span> c:\path\to\ServersToReboot.csv <span style="color: pink;">-</span>header <span style="color: #800080;">$header</span>
&nbsp;
<span style="color: #0000FF;">foreach</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$i</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$servers</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
     <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Attempting to reboot:&quot;</span> <span style="color: #800080;">$i</span>.server <span style="color: #800000;">&quot;...&quot;</span>
&nbsp;
     <span style="color: #800080;">$serverObj</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">gwmi</span> Win32_operatingsystem <span style="color: pink;">-</span>computer <span style="color: #800080;">$i</span>.server
&nbsp;
     <span style="color: #800080;">$status</span> <span style="color: pink;">=</span> <span style="color: #800080;">$serverObj</span>.reboot<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
&nbsp;
     <span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$status</span>.ReturnValue <span style="color: pink;">=</span> <span style="color: #800000;">&quot;0&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
          <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Reboot successful.&quot;</span>
     <span style="color: #000000;">&#125;</span> <span style="color: #0000FF;">else</span> <span style="color: #000000;">&#123;</span>
          <span style="color: #008080; font-weight: bold;">Write-Host</span> <span style="color: #800000;">&quot;Reboot failed. Check permissions.&quot;</span>
     <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p><strong>Piece of cake!</strong></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.blogmynog.com%2F2011%2F02%2F23%2Fmass-reboot-servers-and-workstations-with-powershell%2F&amp;title=Mass%20reboot%20servers%20and%20workstations%20with%20PowerShell" id="wpa2a_6"><img src="http://www.blogmynog.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.blogmynog.com/2011/02/23/mass-reboot-servers-and-workstations-with-powershell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resetting Logical Disk Fragmentation Monitor via PowerShell</title>
		<link>http://www.blogmynog.com/2010/12/08/resetting-logical-disk-fragmentation-monitor-via-powershell/</link>
		<comments>http://www.blogmynog.com/2010/12/08/resetting-logical-disk-fragmentation-monitor-via-powershell/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 23:56:55 +0000</pubDate>
		<dc:creator>Stephen Leuthold</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SCOM]]></category>
		<category><![CDATA[Logical Disk Fragementation]]></category>
		<category><![CDATA[Operations Manager]]></category>
		<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://www.blogmynog.com/?p=300</guid>
		<description><![CDATA[I&#8217;ve been goog..errr bing’ing trying to look for a solution and most everyone points to the GreenMachine. Although a great and powerful tool that I have used on occasion, for some reason it does not filter for monitors in “Warning” only state and I cannot filter by monitor. In this case I will be resetting [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been goog..errr bing’ing trying to look for a solution and most everyone points to the <a href="http://blogs.technet.com/b/timhe/archive/2010/04/26/green-machine-1-04.aspx">GreenMachine</a>. Although a great and powerful tool that I have used on occasion, for some reason it does not filter for monitors in “Warning” only state and I cannot filter by monitor. In this case I will be resetting healthstate for monitors I did not intent to. I have assignee and ticket number assigned to the associated alert. If the monitor resets I lose that tracking information. My goal is to reset healthstate for only the “Logical Disk Fragmentation” monitors. There are two of these monitors, one for Windows 2003 and one for Windows 2008. My proposed solution is to utilize PowerShell with the SCOM snapin. Next week when my fragmentation monitors flip back to &#8220;Warning” state I will try the PS script I created and post an update. In theory it should work <img src='http://www.blogmynog.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> <span id="more-302"></span><br />
Sponsors, article continues below...</br><script type="text/javascript"><!--
google_ad_client = "ca-pub-6777516615999985";
/* 300x250, created 6/22/10 */
google_ad_slot = "3047564383";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
</pre></td><td class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #008000;"># ==============================================================================================</span>
<span style="color: #008000;">#</span>
<span style="color: #008000;"># AUTHOR: Stephen - http://www.blogmynog.com</span>
<span style="color: #008000;"># DATE  : 12/08/2010</span>
<span style="color: #008000;">#</span>
<span style="color: #008000;"># COMMENT: Resets health state for the &quot;Logical Disk Fragmentation Level&quot; monitor for Windows 2003</span>
<span style="color: #008000;">#		and 2008 LogicalDisk classes. You may need to sign this PowerShell script</span>
<span style="color: #008000;">#		(Get-Help About_Signing) or change your execution policy (Get-Help Set-ExecutionPolicy)</span>
<span style="color: #008000;">#		in order to run it in your environment. Great for throwing into task scheduler!</span>
<span style="color: #008000;"># ==============================================================================================</span>
&nbsp;
<span style="color: #008000;">#Usage: ResetFragmentationHealth.ps1 -rmsServerName:'rms01'</span>
&nbsp;
<span style="color: #0000FF;">param</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$rmsServerName</span><span style="color: #000000;">&#41;</span>
&nbsp;
<span style="color: #008080; font-weight: bold;">Add-PSSnapin</span> <span style="color: #800000;">&quot;Microsoft.EnterpriseManagement.OperationsManager.Client&quot;</span>;
<span style="color: #008080; font-weight: bold;">Set-Location</span> <span style="color: #800000;">&quot;OperationsManagerMonitoring::&quot;</span>;
<span style="color: #800080;">$mgConn</span> <span style="color: pink;">=</span> New<span style="color: pink;">-</span>ManagementGroupConnection <span style="color: pink;">-</span>connectionString:<span style="color: #800080;">$rmsServerName</span>
<span style="color: #008080; font-weight: bold;">Set-Location</span> <span style="color: #800080;">$rmsServerName</span>
&nbsp;
<span style="color: #008000;"># Windows 2003</span>
<span style="color: #800080;">$mon</span> <span style="color: pink;">=</span> get<span style="color: pink;">-</span>monitor <span style="color: pink;">|</span> <span style="color: #0000FF;">where</span> <span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.Name <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">'Microsoft.Windows.Server.2003.LogicalDisk.DefragAnalysis'</span><span style="color: #000000;">&#125;</span>
<span style="color: #800080;">$mc</span> <span style="color: pink;">=</span> get<span style="color: pink;">-</span>monitoringClass <span style="color: #008080; font-style: italic;">-name</span> Microsoft.Windows.Server.2003.LogicalDisk
<span style="color: #800080;">$mc</span> <span style="color: pink;">|</span> get<span style="color: pink;">-</span>monitoringObject <span style="color: pink;">|</span> <span style="color: #0000FF;">where</span> <span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.HealthState <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">'Warning'</span> <span style="color: #FF0000;">-or</span> <span style="color: #000080;">$_</span>.HealthState <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">'Error'</span><span style="color: #000000;">&#125;</span> <span style="color: pink;">|</span> <span style="color: #0000FF;">foreach</span> <span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.ResetMonitoringState<span style="color: #000000;">&#40;</span><span style="color: #800080;">$mon</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #008000;"># Windows 2008</span>
<span style="color: #800080;">$mon</span> <span style="color: pink;">=</span> get<span style="color: pink;">-</span>monitor <span style="color: pink;">|</span> <span style="color: #0000FF;">where</span> <span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.Name <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">'Microsoft.Windows.Server.2008.LogicalDisk.DefragAnalysis'</span><span style="color: #000000;">&#125;</span>
<span style="color: #800080;">$mc</span> <span style="color: pink;">=</span> get<span style="color: pink;">-</span>monitoringClass <span style="color: #008080; font-style: italic;">-name</span> Microsoft.Windows.Server.2008.LogicalDisk
<span style="color: #800080;">$mc</span> <span style="color: pink;">|</span> get<span style="color: pink;">-</span>monitoringObject <span style="color: pink;">|</span> <span style="color: #0000FF;">where</span> <span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.HealthState <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">'Warning'</span> <span style="color: #FF0000;">-or</span> <span style="color: #000080;">$_</span>.HealthState <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">'Error'</span><span style="color: #000000;">&#125;</span> <span style="color: pink;">|</span> <span style="color: #0000FF;">foreach</span> <span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.ResetMonitoringState<span style="color: #000000;">&#40;</span><span style="color: #800080;">$mon</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #008000;"># End</span></pre></td></tr></table></div>

<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.blogmynog.com%2F2010%2F12%2F08%2Fresetting-logical-disk-fragmentation-monitor-via-powershell%2F&amp;title=Resetting%20Logical%20Disk%20Fragmentation%20Monitor%20via%20PowerShell" id="wpa2a_8"><img src="http://www.blogmynog.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.blogmynog.com/2010/12/08/resetting-logical-disk-fragmentation-monitor-via-powershell/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>xperf: error: NT Kernel Logger: Cannot create a file when that file already exists</title>
		<link>http://www.blogmynog.com/2010/12/01/xperf-error-nt-kernel-logger-cannot-create-a-file-when-that-file-already-exists/</link>
		<comments>http://www.blogmynog.com/2010/12/01/xperf-error-nt-kernel-logger-cannot-create-a-file-when-that-file-already-exists/#comments</comments>
		<pubDate>Wed, 01 Dec 2010 23:29:16 +0000</pubDate>
		<dc:creator>Stephen Leuthold</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SCOM]]></category>
		<category><![CDATA[NT Kernel Logger]]></category>
		<category><![CDATA[Windows 2008]]></category>
		<category><![CDATA[xperf]]></category>

		<guid isPermaLink="false">http://www.blogmynog.com/?p=295</guid>
		<description><![CDATA[My % Interrupt Time on one of my servers was exceeding 10%, yielding a SCOM alert. I went to dive in deeper and discovered it is a driver or hardware issue. To determine what driver might be causing the large amounts of interrupts I had to result to a tool called xperf, which is apart [...]]]></description>
			<content:encoded><![CDATA[<p>My % Interrupt Time on one of my servers was exceeding 10%, yielding a SCOM alert. I went to dive in deeper and discovered it is a driver or hardware issue. To determine what driver might be causing the large amounts of interrupts I had to result to a tool called xperf, which is apart of the <a href="http://msdn.microsoft.com/en-us/performance/cc825801.aspx">Windows Performance Toolkit</a>. I ran into an issue where I could not run a kernel trace and this is what I have discovered&#8230;<br />
<span id="more-295"></span><br />
Sponsors, article continues below...</br><script type="text/javascript"><!--
google_ad_client = "ca-pub-6777516615999985";
/* 300x250, created 6/22/10 */
google_ad_slot = "3047564383";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>This issue can occur on Windows 2008 since the NT Kernel Logger trace is already running in Performance and Reliability monitor.</p>
<p>C:\Program Files\Microsoft Windows Performance Toolkit>xperf.exe -on DiagEasy<br />
xperf: error: NT Kernel Logger: Cannot create a file when that file already exis<br />
ts. (0xb7).</p>
<p>The problem is you cannot stop the NT Kernel Logger trace when the Trace Session->Stream mode is set to Real Time in the NT Kernel Logger Event Trace Sessions&#8217; properties. Switch it to File and then you will be able to stop it. You can then utilize xperf to run kernel traces. Be sure to switch it back to the way it was when you are done!</p>
<p>A great blog post I came across that goes into more detail is located here: <a href="http://greatit.wordpress.com/2009/08/17/high-interrupt-cpu-time-troubleshooting-with-xperf/">http://greatit.wordpress.com/2009/08/17/high-interrupt-cpu-time-troubleshooting-with-xperf/</a></p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.blogmynog.com%2F2010%2F12%2F01%2Fxperf-error-nt-kernel-logger-cannot-create-a-file-when-that-file-already-exists%2F&amp;title=xperf%3A%20error%3A%20NT%20Kernel%20Logger%3A%20Cannot%20create%20a%20file%20when%20that%20file%20already%20exists" id="wpa2a_10"><img src="http://www.blogmynog.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.blogmynog.com/2010/12/01/xperf-error-nt-kernel-logger-cannot-create-a-file-when-that-file-already-exists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OperationsManager Database Connectivity Issues After Migration</title>
		<link>http://www.blogmynog.com/2010/10/25/operationsmanager-database-connectivity-issues-after-migration/</link>
		<comments>http://www.blogmynog.com/2010/10/25/operationsmanager-database-connectivity-issues-after-migration/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 23:01:55 +0000</pubDate>
		<dc:creator>Stephen Leuthold</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SCOM]]></category>
		<category><![CDATA[Operations Manager 2007]]></category>
		<category><![CDATA[OpsMgr]]></category>
		<category><![CDATA[RMS]]></category>

		<guid isPermaLink="false">http://www.blogmynog.com/?p=282</guid>
		<description><![CDATA[I was tasked with migration an OperationsManager database off to another SQL server on an SQL Instance other than the default &#8220;SQLSERVER&#8221; instance. I following the TechNet article to perform the migration but was receiving various database connectivity errors in the Operations Manager log on my RMS. Examples of errors occurring for me are below: [...]]]></description>
			<content:encoded><![CDATA[<p>I was tasked with migration an OperationsManager database off to another SQL server on an SQL Instance other than the default &#8220;SQLSERVER&#8221; instance. I following the <a href="http://technet.microsoft.com/en-us/library/cc540384.aspx">TechNet</a> article to perform the migration but was receiving various database connectivity errors in the Operations Manager log on my RMS. Examples of errors occurring for me are below:<span id="more-282"></span></p>
<p>Sponsors, article continues below...</br><script type="text/javascript"><!--
google_ad_client = "ca-pub-6777516615999985";
/* 300x250, created 6/22/10 */
google_ad_slot = "3047564383";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<blockquote><p>Log Name:      Operations Manager<br />
Source:        Health Service Modules<br />
Date:          10/25/2010 5:08:33 PM<br />
Event ID:      11852<br />
Task Category: None<br />
Level:         Warning<br />
Keywords:      Classic<br />
User:          N/A<br />
Computer:      RMS01.domain.pvt<br />
Description:<br />
OleDb Module encountered a failure 0&#215;80004005 during execution and will post it as output data item. Unspecified error<br />
: [DBNETLIB][ConnectionOpen (Invalid Instance()).]Invalid connection.</p>
<p>Workflow name: Microsoft.SystemCenter.SqlBrokerAvailabilityMonitor<br />
Instance name: RMS01.domain.pvt<br />
Instance ID: {A851F280-FDAE-C8B0-79EC-FF7F12070A65}<br />
Management group: NA</p></blockquote>
<blockquote><p>Log Name:      Operations Manager<br />
Source:        Health Service Script<br />
Date:          10/25/2010 5:39:13 PM<br />
Event ID:      100<br />
Task Category: None<br />
Level:         Error<br />
Keywords:      Classic<br />
User:          N/A<br />
Computer:      RMS01.domain.pvt<br />
Description:<br />
PartitioningAndGroomingMonitor.vbs : Script executed with Error Number: -2147467259 Error Details: [DBNETLIB][ConnectionOpen (Invalid Instance()).]Invalid connection.</p></blockquote>
<blockquote><p>Log Name:      Operations Manager<br />
Source:        Health Service Script<br />
Date:          10/25/2010 5:39:13 PM<br />
Event ID:      100<br />
Task Category: None<br />
Level:         Error<br />
Keywords:      Classic<br />
User:          N/A<br />
Computer:      RMS01.domain.pvt<br />
Description:<br />
DetectDuplicateRelAgnToSrvMonitor.vbs : Script executed with Error Number: -2147467259 Error Details: [DBNETLIB][ConnectionOpen (Invalid Instance()).]Invalid connection.</p></blockquote>
<p>It turns out I was required to specify the instance name along with the SQL server name in two locations after performing the DB migration. The TechNet documentation specifies it in one area but neglects to mention it for another.</p>
<p>1) Add SQLSERVER\SQLINSTANCE to registry string value DatabaseServerName under key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Operations Manager\3.0\Setup\DatabaseServerName.</p>
<p>2) Add SQLSERVER\SQLINSTANCE to column name SQLServerName_6B1D1BE8_EBB4_B425_08DC_2385C5930B04 in table dbo.MT_ManagementGroup in database Operations Manager.</p>
<p>After that I bounced the System Center Data Access, Management and Management Configuration services. Then I started to receive successful events for the scripts that were failing before. You can see examples of successful script executions below:</p>
<blockquote><p>Log Name:      Operations Manager<br />
Source:        Health Service Script<br />
Date:          10/25/2010 5:46:07 PM<br />
Event ID:      100<br />
Task Category: None<br />
Level:         Information<br />
Keywords:      Classic<br />
User:          N/A<br />
Computer:      RMS01.domain.pvt<br />
Description:<br />
PartitioningAndGroomingMonitor.vbs : Script executed with Process Succeed Count 3</p></blockquote>
<blockquote><p>Log Name:      Operations Manager<br />
Source:        Health Service Script<br />
Date:          10/25/2010 5:46:07 PM<br />
Event ID:      100<br />
Task Category: None<br />
Level:         Information<br />
Keywords:      Classic<br />
User:          N/A<br />
Computer:      RMS01.domain.pvt<br />
Description:<br />
DetectDuplicateRelAgnToSrvMonitor.vbs : Script executed with Duplicate Records Count 0</p></blockquote>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.blogmynog.com%2F2010%2F10%2F25%2Foperationsmanager-database-connectivity-issues-after-migration%2F&amp;title=OperationsManager%20Database%20Connectivity%20Issues%20After%20Migration" id="wpa2a_12"><img src="http://www.blogmynog.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.blogmynog.com/2010/10/25/operationsmanager-database-connectivity-issues-after-migration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PowerShell Script To Restart Service And Dependents</title>
		<link>http://www.blogmynog.com/2010/06/22/powershell-script-to-restart-service-and-dependents/</link>
		<comments>http://www.blogmynog.com/2010/06/22/powershell-script-to-restart-service-and-dependents/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 23:30:25 +0000</pubDate>
		<dc:creator>Stephen Leuthold</dc:creator>
				<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[PowerShell]]></category>
		<category><![CDATA[SCOM]]></category>
		<category><![CDATA[Reset-Service]]></category>
		<category><![CDATA[Start-Service]]></category>
		<category><![CDATA[Stop-Service]]></category>
		<category><![CDATA[Windows 2008 R2]]></category>
		<category><![CDATA[Winmgmt]]></category>

		<guid isPermaLink="false">http://www.blogmynog.com/?p=245</guid>
		<description><![CDATA[Some of my Windows 2008 R2 servers have been reaching over our 80% committed memory threshold more often than preferred. There is a hotfix out as noted on Kevin Holman’s OpsMgr Blog &#8211; http://blogs.technet.com/b/kevinholman/archive/2010/06/09/wmi-leaks-memory-on-server-2008-r2-monitored-agents.aspx , however the server admins have not tested and deployed the hotfix yet so in the mean time I needed an [...]]]></description>
			<content:encoded><![CDATA[<p>Some of my Windows 2008 R2 servers have been reaching over our 80% committed memory threshold more often than preferred. There is a hotfix out as noted on Kevin Holman’s OpsMgr Blog &#8211; <a href="http://blogs.technet.com/b/kevinholman/archive/2010/06/09/wmi-leaks-memory-on-server-2008-r2-monitored-agents.aspx" target="_blank">http://blogs.technet.com/b/kevinholman/archive/2010/06/09/wmi-leaks-memory-on-server-2008-r2-monitored-agents.aspx</a> , however the server admins have not tested and deployed the hotfix yet so in the mean time I needed an efficient way to bounce the WMI service along with dependencies.</p>
<p>In case anyone else if having this issue… This is the script I am using as a Recovery Task with Winmgmt as its parameter to run and sorry if I made any mistakes this is only my third PowerShell script! Feel free to change and let me know if there is a better way! .. NOTE: You will probably need to sign the code unless you changed the PowerShell script execution policy to Unrestricted !<span id="more-245"></span></p>
<p>Sponsors, article continues below...</br><script type="text/javascript"><!--
google_ad_client = "ca-pub-6777516615999985";
/* 300x250, created 6/22/10 */
google_ad_slot = "3047564383";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>

<div class="wp_syntax"><div class="code"><pre class="powershell" style="font-family:monospace;"><span style="color: #008000;">####################################################</span>
<span style="color: #008000;">## Usage: RestartService.ps1 &lt;service name&gt; ########</span>
<span style="color: #008000;">## Author: Stephen Leuthold (http://blogmynog.com) #</span>
<span style="color: #008000;">## Created: 6/22/2010 ##############################</span>
<span style="color: #008000;">## Modified: 6/22/2010 #############################</span>
<span style="color: #008000;">## Purpose: Restart service and dependencies #######</span>
<span style="color: #008000;">####################################################</span>
 
<span style="color: #0000FF;">PARAM</span><span style="color: #000000;">&#40;</span><span style="color: #800080;">$svcName</span><span style="color: #000000;">&#41;</span>
 
<span style="color: #008000;"># Get dependent services</span>
<span style="color: #800080;">$depSvcs</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-Service</span> <span style="color: #008080; font-style: italic;">-name</span> <span style="color: #800080;">$svcName</span> <span style="color: pink;">-</span>dependentservices <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Where-Object</span> <span style="color: #000000;">&#123;</span><span style="color: #000080;">$_</span>.Status <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;Running&quot;</span><span style="color: #000000;">&#125;</span> <span style="color: pink;">|</span>Select <span style="color: #008080; font-style: italic;">-Property</span> Name
 
<span style="color: #008000;"># Check to see if dependent services are started</span>
<span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$depSvc</span> <span style="color: #FF0000;">-ne</span> <span style="color: #800080;">$null</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
	<span style="color: #008000;"># Stop dependencies</span>
	<span style="color: #0000FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$depSvc</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$depSvcs</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		<span style="color: #008080; font-weight: bold;">Stop-Service</span> <span style="color: #800080;">$depSvc</span>.Name
		<span style="color: #0000FF;">do</span>
		<span style="color: #000000;">&#123;</span>
			<span style="color: #800080;">$service</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-Service</span> <span style="color: #008080; font-style: italic;">-name</span> <span style="color: #800080;">$depSvc</span>.Name <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Select</span> <span style="color: #008080; font-style: italic;">-Property</span> Status
			<span style="color: #008080; font-weight: bold;">Start-Sleep</span> <span style="color: #008080; font-style: italic;">-seconds</span> <span style="color: #804000;">1</span>
		<span style="color: #000000;">&#125;</span>
		<span style="color: #0000FF;">until</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$service</span>.Status <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;Stopped&quot;</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span>
 
<span style="color: #008000;"># Restart service</span>
<span style="color: #008080; font-weight: bold;">Restart-Service</span> <span style="color: #800080;">$svcName</span> <span style="color: #008080; font-style: italic;">-force</span>
<span style="color: #0000FF;">do</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #800080;">$service</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-Service</span> <span style="color: #008080; font-style: italic;">-name</span> <span style="color: #800080;">$svcName</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Select</span> <span style="color: #008080; font-style: italic;">-Property</span> Status
	<span style="color: #008080; font-weight: bold;">Start-Sleep</span> <span style="color: #008080; font-style: italic;">-seconds</span> <span style="color: #804000;">1</span>
<span style="color: #000000;">&#125;</span>
<span style="color: #0000FF;">until</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$service</span>.Status <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;Running&quot;</span><span style="color: #000000;">&#41;</span>
 
 
<span style="color: #800080;">$depSvcs</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-Service</span> <span style="color: #008080; font-style: italic;">-name</span> <span style="color: #800080;">$svcName</span> <span style="color: pink;">-</span>dependentservices <span style="color: pink;">|</span>Select <span style="color: #008080; font-style: italic;">-Property</span> Name
 
<span style="color: #008000;"># We check for Auto start flag on dependent services and start them even if they were stopped before</span>
<span style="color: #0000FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$depSvc</span> <span style="color: #0000FF;">in</span> <span style="color: #800080;">$depSvcs</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #800080;">$startMode</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">gwmi</span> win32_service <span style="color: pink;">-</span><span style="color: #0000FF;">filter</span> <span style="color: #800000;">&quot;NAME = '$($depSvc.Name)'&quot;</span> <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Select</span> <span style="color: #008080; font-style: italic;">-Property</span> StartMode
	<span style="color: #0000FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$startMode</span>.StartMode <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;Auto&quot;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>
		<span style="color: #008080; font-weight: bold;">Start-Service</span> <span style="color: #800080;">$depSvc</span>.Name
		<span style="color: #0000FF;">do</span>
		<span style="color: #000000;">&#123;</span>
			<span style="color: #800080;">$service</span> <span style="color: pink;">=</span> <span style="color: #008080; font-weight: bold;">Get-Service</span> <span style="color: #008080; font-style: italic;">-name</span> <span style="color: #800080;">$depSvc</span>.Name <span style="color: pink;">|</span> <span style="color: #008080; font-weight: bold;">Select</span> <span style="color: #008080; font-style: italic;">-Property</span> Status
			<span style="color: #008080; font-weight: bold;">Start-Sleep</span> <span style="color: #008080; font-style: italic;">-seconds</span> <span style="color: #804000;">1</span>
		<span style="color: #000000;">&#125;</span>
		<span style="color: #0000FF;">until</span> <span style="color: #000000;">&#40;</span><span style="color: #800080;">$service</span>.Status <span style="color: #FF0000;">-eq</span> <span style="color: #800000;">&quot;Running&quot;</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.blogmynog.com%2F2010%2F06%2F22%2Fpowershell-script-to-restart-service-and-dependents%2F&amp;title=PowerShell%20Script%20To%20Restart%20Service%20And%20Dependents" id="wpa2a_14"><img src="http://www.blogmynog.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.blogmynog.com/2010/06/22/powershell-script-to-restart-service-and-dependents/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone iOS 4 Keeps Saying Password Expired</title>
		<link>http://www.blogmynog.com/2010/06/22/iphone-ios-4-keeps-saying-password-expired/</link>
		<comments>http://www.blogmynog.com/2010/06/22/iphone-ios-4-keeps-saying-password-expired/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 19:40:35 +0000</pubDate>
		<dc:creator>Stephen Leuthold</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iOS 4]]></category>
		<category><![CDATA[iPhone 4]]></category>
		<category><![CDATA[Password expire]]></category>
		<category><![CDATA[Profile]]></category>

		<guid isPermaLink="false">http://www.blogmynog.com/?p=240</guid>
		<description><![CDATA[For those that have iPhones and want to upgrade to iOS 4 and are using the a profile find solution below&#8230;. Sponsors, article continues below... I had an issue after upgrading where it kept saying my iPhone password had expired, even after I changed it 5 times. To resolve the issue I ended up removing [...]]]></description>
			<content:encoded><![CDATA[<p>For those that have iPhones and want to upgrade to iOS 4 and are using the a profile find solution below&#8230;.</p>
<p><span id="more-240"></span>Sponsors, article continues below...</br><script type="text/javascript"><!--
google_ad_client = "ca-pub-6777516615999985";
/* 300x250, created 6/22/10 */
google_ad_slot = "3047564383";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>I had an issue after upgrading where it kept saying my iPhone password had expired, even after I changed it 5 times. To resolve the issue I ended up removing the profile and setup the Exchange and wireless manually. I am not aware of a way to setup the VPN manually. There may be a new profile builder utility out that creates a profile compatible with iOS 4.</p>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.blogmynog.com%2F2010%2F06%2F22%2Fiphone-ios-4-keeps-saying-password-expired%2F&amp;title=iPhone%20iOS%204%20Keeps%20Saying%20Password%20Expired" id="wpa2a_16"><img src="http://www.blogmynog.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.blogmynog.com/2010/06/22/iphone-ios-4-keeps-saying-password-expired/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IOS upgrade on Cisco routers causes RightFax to stop working</title>
		<link>http://www.blogmynog.com/2010/03/18/ios-upgrade-on-cisco-routers-causes-rightfax-to-stop-working/</link>
		<comments>http://www.blogmynog.com/2010/03/18/ios-upgrade-on-cisco-routers-causes-rightfax-to-stop-working/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 22:29:51 +0000</pubDate>
		<dc:creator>Stephen Leuthold</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Call Manager]]></category>
		<category><![CDATA[IOS]]></category>
		<category><![CDATA[RightFax]]></category>
		<category><![CDATA[T38]]></category>

		<guid isPermaLink="false">http://www.blogmynog.com/?p=232</guid>
		<description><![CDATA[After many hours wasted troubleshooting RightFax because everyone was thinking it was at fault, we had to prove that something changed on the network end that hosed up RightFax. RightFax has been running for 2 years with &#8221;0&#8243; issues. So it turns out our network engineers decided to upgrade the IOS (version 12.4.24T2) on their voice [...]]]></description>
			<content:encoded><![CDATA[<p>After many hours wasted troubleshooting RightFax because everyone was thinking it was at fault, we had to prove that something changed on the network end that hosed up RightFax. RightFax has been running for 2 years with &#8221;0&#8243; issues. So it turns out our network engineers decided to upgrade the IOS (version 12.4.24T2) on their voice routers last week, which hosed up all fax communications when using RightFax. They said it changed the way the t.38 protocol talks between the voice routers. After they opened a support case with Cisco TAC they suggested inputting the following commands on the voice routers and it solved the issue for us. I don&#8217;t recall rebooting RightFax after the fix was put in place&#8230;.</p>
<p><span id="more-232"></span><br />
Sponsors, article continues below...</br><script type="text/javascript"><!--
google_ad_client = "ca-pub-6777516615999985";
/* 300x250, created 6/22/10 */
google_ad_slot = "3047564383";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<blockquote><p>no mgcp t38 inhibit</p>
<p>mgcp package-capability fxr-package</p>
<p>mgcp default-package fxr-package</p></blockquote>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.blogmynog.com%2F2010%2F03%2F18%2Fios-upgrade-on-cisco-routers-causes-rightfax-to-stop-working%2F&amp;title=IOS%20upgrade%20on%20Cisco%20routers%20causes%20RightFax%20to%20stop%20working" id="wpa2a_18"><img src="http://www.blogmynog.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.blogmynog.com/2010/03/18/ios-upgrade-on-cisco-routers-causes-rightfax-to-stop-working/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HP Systems Insignt Manager &#8211; Contract and Warranty SQL Query</title>
		<link>http://www.blogmynog.com/2010/03/18/hp-systems-insignt-manager-contract-and-warranty-sql-query/</link>
		<comments>http://www.blogmynog.com/2010/03/18/hp-systems-insignt-manager-contract-and-warranty-sql-query/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 19:53:51 +0000</pubDate>
		<dc:creator>Stephen Leuthold</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[SIM]]></category>
		<category><![CDATA[Contract]]></category>
		<category><![CDATA[Remote Support Advanced]]></category>
		<category><![CDATA[Systems Insight Manager]]></category>
		<category><![CDATA[Warranty]]></category>

		<guid isPermaLink="false">http://www.blogmynog.com/?p=221</guid>
		<description><![CDATA[It was time to renew our warranty contacts with HP and we needed a quick and efficient way to gather and submit all of our HP hardware’s information to our vendor for renewal. The canned “Warranty-Contract – Servers” query is not very useful as there are no serial numbers, product name, product numbers, addresses or contact information in [...]]]></description>
			<content:encoded><![CDATA[<p>It was time to renew our warranty contacts with HP and we needed a quick and efficient way to gather and submit all of our HP hardware’s information to our vendor for renewal. The canned “Warranty-Contract – Servers” query is not very useful as there are no serial numbers, product name, product numbers, addresses or contact information in the report. If you try to add the other columns it outputs to separate tables, proving to be a useless report. These other pieces of information are hidden in other views and tables in the Insight database. After much tinkering around and much help from our DBA we came up with the following query (note a new view is required to be created in the DB)…<br />
<span id="more-221"></span></p>
<p>Sponsors, article continues below...</br><script type="text/javascript"><!--
google_ad_client = "ca-pub-6777516615999985";
/* 300x250, created 6/22/10 */
google_ad_slot = "3047564383";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span>
 <span style="color: #993333; font-weight: bold;">UPPER</span><span style="color: #66cc66;">&#40;</span>a<span style="color: #66cc66;">.</span>DeviceName<span style="color: #66cc66;">&#41;</span> DeviceName <span style="color: #66cc66;">,</span>
 b<span style="color: #66cc66;">.</span>IPAddress<span style="color: #66cc66;">,</span>
 b<span style="color: #66cc66;">.</span>ProductName<span style="color: #66cc66;">,</span>
 b<span style="color: #66cc66;">.</span>ProductId<span style="color: #66cc66;">,</span>
 b<span style="color: #66cc66;">.</span>OSVendor<span style="color: #66cc66;">,</span>
 b<span style="color: #66cc66;">.</span>SerialNumber<span style="color: #66cc66;">,</span>
 b<span style="color: #66cc66;">.</span>AssetTag<span style="color: #66cc66;">,</span>
 b<span style="color: #66cc66;">.</span>ROMVersion<span style="color: #66cc66;">,</span>
 b<span style="color: #66cc66;">.</span>MemorySize<span style="color: #66cc66;">,</span>
 b<span style="color: #66cc66;">.</span>CPUs<span style="color: #66cc66;">,</span>
 <span style="color: #808080; font-style: italic;">-- a.startDate StartDate ,</span>
 <span style="color: #808080; font-style: italic;">-- a.EndDate EndDate ,</span>
 dbo<span style="color: #66cc66;">.</span>fn_ConvertDate<span style="color: #66cc66;">&#40;</span>a<span style="color: #66cc66;">.</span>startDate<span style="color: #66cc66;">&#41;</span> StartDate <span style="color: #66cc66;">,</span>
 dbo<span style="color: #66cc66;">.</span>fn_ConvertDate<span style="color: #66cc66;">&#40;</span>a<span style="color: #66cc66;">.</span>EndDate<span style="color: #66cc66;">&#41;</span> EndDate <span style="color: #66cc66;">,</span>
 a<span style="color: #66cc66;">.</span>ExpirationStatus <span style="color: #66cc66;">,</span>
 a<span style="color: #66cc66;">.</span>responseTime  ResponseTime<span style="color: #66cc66;">,</span>
 a<span style="color: #66cc66;">.</span>coverageWindow  Coverage<span style="color: #66cc66;">,</span>
 a<span style="color: #66cc66;">.</span>serviceLevel ServiceLevel<span style="color: #66cc66;">,</span>
 c<span style="color: #66cc66;">.</span>CSInfo<span style="color: #66cc66;">,</span>
 c<span style="color: #66cc66;">.</span>PCName<span style="color: #66cc66;">,</span>
 c<span style="color: #66cc66;">.</span>address1<span style="color: #66cc66;">,</span>
 c<span style="color: #66cc66;">.</span>address2<span style="color: #66cc66;">,</span>
 c<span style="color: #66cc66;">.</span>city<span style="color: #66cc66;">,</span>
 c<span style="color: #66cc66;">.</span>state<span style="color: #66cc66;">,</span>
 c<span style="color: #66cc66;">.</span>postalCode<span style="color: #66cc66;">,</span>
 c<span style="color: #66cc66;">.</span>country<span style="color: #66cc66;">,</span>
 c<span style="color: #66cc66;">.</span>custTimeZone<span style="color: #66cc66;">,</span>
 c<span style="color: #66cc66;">.</span>PCPhone<span style="color: #66cc66;">,</span>
 c<span style="color: #66cc66;">.</span>PCEmail
 
<span style="color: #993333; font-weight: bold;">FROM</span>
      dbo<span style="color: #66cc66;">.</span>R_WarrantyContract a
<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">JOIN</span>
      <span style="color: #66cc66;">&#40;</span>
            <span style="color: #993333; font-weight: bold;">SELECT</span>
                  DeviceKey<span style="color: #66cc66;">,</span>
                  IPAddress<span style="color: #66cc66;">,</span>
                  ProductName<span style="color: #66cc66;">,</span>
                  ProductId<span style="color: #66cc66;">,</span>
                  OSVendor<span style="color: #66cc66;">,</span>
                  SerialNumber<span style="color: #66cc66;">,</span>
                  AssetTag<span style="color: #66cc66;">,</span>
                  ROMVersion<span style="color: #66cc66;">,</span>
                  MemorySize<span style="color: #66cc66;">,</span>
                  NumberOfCPU CPUs
            <span style="color: #993333; font-weight: bold;">FROM</span>
                  dbo<span style="color: #66cc66;">.</span>R_Inventory
            <span style="color: #993333; font-weight: bold;">GROUP</span> <span style="color: #993333; font-weight: bold;">BY</span>
                  DeviceKey<span style="color: #66cc66;">,</span>
                  IPAddress<span style="color: #66cc66;">,</span>
                  ProductName<span style="color: #66cc66;">,</span>
                  ProductId<span style="color: #66cc66;">,</span>
                  OSVendor<span style="color: #66cc66;">,</span>
                  SerialNumber<span style="color: #66cc66;">,</span>
                  AssetTag<span style="color: #66cc66;">,</span>
                  ROMVersion<span style="color: #66cc66;">,</span>
                  MemorySize<span style="color: #66cc66;">,</span>
                  NumberOfCPU       
      <span style="color: #66cc66;">&#41;</span> b
      <span style="color: #993333; font-weight: bold;">ON</span> 
      a<span style="color: #66cc66;">.</span>DeviceKey <span style="color: #66cc66;">=</span> b<span style="color: #66cc66;">.</span>DeviceKey
     
<span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">JOIN</span>
 <span style="color: #66cc66;">&#40;</span>
  <span style="color: #993333; font-weight: bold;">SELECT</span>
   DeviceKey<span style="color: #66cc66;">,</span>
   CSInfo<span style="color: #66cc66;">,</span>
   address1<span style="color: #66cc66;">,</span>
   address2<span style="color: #66cc66;">,</span>
   city<span style="color: #66cc66;">,</span>
   state<span style="color: #66cc66;">,</span>
   postalCode<span style="color: #66cc66;">,</span>
   country<span style="color: #66cc66;">,</span>
   custTimeZone<span style="color: #66cc66;">,</span>
   PCName<span style="color: #66cc66;">,</span>
   PCPhone<span style="color: #66cc66;">,</span>
   PCEmail
  <span style="color: #993333; font-weight: bold;">FROM</span>
            EXT_CustSiteNContactsInfo
 <span style="color: #66cc66;">&#41;</span> c
 <span style="color: #993333; font-weight: bold;">ON</span>
 a<span style="color: #66cc66;">.</span>DeviceKey <span style="color: #66cc66;">=</span> c<span style="color: #66cc66;">.</span>DeviceKey
<span style="color: #993333; font-weight: bold;">ORDER</span> <span style="color: #993333; font-weight: bold;">BY</span>
      c<span style="color: #66cc66;">.</span>CSInfo</pre></div></div>

<p>I had to create a new &#8220;mickey mouse&#8221; view do to time constraints, in which the above query selects from.</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span>     dbo<span style="color: #66cc66;">.</span>devices<span style="color: #66cc66;">.</span>Name <span style="color: #993333; font-weight: bold;">AS</span> DeviceName<span style="color: #66cc66;">,</span> dbo<span style="color: #66cc66;">.</span>devices<span style="color: #66cc66;">.</span>DeviceKey<span style="color: #66cc66;">,</span> SysCustomer<span style="color: #66cc66;">.</span>companyName <span style="color: #993333; font-weight: bold;">AS</span> CSInfo<span style="color: #66cc66;">,</span> SysCustomer<span style="color: #66cc66;">.</span>address1<span style="color: #66cc66;">,</span> SysCustomer<span style="color: #66cc66;">.</span>address2<span style="color: #66cc66;">,</span>
                      SysCustomer<span style="color: #66cc66;">.</span>city<span style="color: #66cc66;">,</span> SysCustomer<span style="color: #66cc66;">.</span>state<span style="color: #66cc66;">,</span> SysCustomer<span style="color: #66cc66;">.</span>postalCode<span style="color: #66cc66;">,</span> SysCustomer<span style="color: #66cc66;">.</span>country<span style="color: #66cc66;">,</span> SysCustomer<span style="color: #66cc66;">.</span>custTimeZone<span style="color: #66cc66;">,</span> ISNULL<span style="color: #66cc66;">&#40;</span>PC<span style="color: #66cc66;">.</span>contactSalutation<span style="color: #66cc66;">,</span> N<span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span>
                      <span style="color: #66cc66;">+</span> N<span style="color: #ff0000;">' '</span> <span style="color: #66cc66;">+</span> ISNULL<span style="color: #66cc66;">&#40;</span>PC<span style="color: #66cc66;">.</span>contactFirstName<span style="color: #66cc66;">,</span> N<span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">+</span> N<span style="color: #ff0000;">' '</span> <span style="color: #66cc66;">+</span> ISNULL<span style="color: #66cc66;">&#40;</span>PC<span style="color: #66cc66;">.</span>contactLastName<span style="color: #66cc66;">,</span> N<span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> PCName<span style="color: #66cc66;">,</span> PC<span style="color: #66cc66;">.</span>contactPhone <span style="color: #993333; font-weight: bold;">AS</span> PCPhone<span style="color: #66cc66;">,</span> PC<span style="color: #66cc66;">.</span>contactEmail <span style="color: #993333; font-weight: bold;">AS</span> PCEmail<span style="color: #66cc66;">,</span>
                      ISNULL<span style="color: #66cc66;">&#40;</span>SC<span style="color: #66cc66;">.</span>contactSalutation<span style="color: #66cc66;">,</span> N<span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">+</span> N<span style="color: #ff0000;">' '</span> <span style="color: #66cc66;">+</span> ISNULL<span style="color: #66cc66;">&#40;</span>SC<span style="color: #66cc66;">.</span>contactFirstName<span style="color: #66cc66;">,</span> N<span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">+</span> N<span style="color: #ff0000;">' '</span> <span style="color: #66cc66;">+</span> ISNULL<span style="color: #66cc66;">&#40;</span>SC<span style="color: #66cc66;">.</span>contactLastName<span style="color: #66cc66;">,</span> N<span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> SCName<span style="color: #66cc66;">,</span> SC<span style="color: #66cc66;">.</span>contactPhone <span style="color: #993333; font-weight: bold;">AS</span> SCPhone<span style="color: #66cc66;">,</span>
                      SC<span style="color: #66cc66;">.</span>contactEmail <span style="color: #993333; font-weight: bold;">AS</span> SCEmail<span style="color: #66cc66;">,</span> ISNULL<span style="color: #66cc66;">&#40;</span>PSC<span style="color: #66cc66;">.</span>contactSalutation<span style="color: #66cc66;">,</span> N<span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">+</span> N<span style="color: #ff0000;">' '</span> <span style="color: #66cc66;">+</span> ISNULL<span style="color: #66cc66;">&#40;</span>PSC<span style="color: #66cc66;">.</span>contactFirstName<span style="color: #66cc66;">,</span> N<span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">+</span> N<span style="color: #ff0000;">' '</span> <span style="color: #66cc66;">+</span> ISNULL<span style="color: #66cc66;">&#40;</span>PSC<span style="color: #66cc66;">.</span>contactLastName<span style="color: #66cc66;">,</span> N<span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> PSCName<span style="color: #66cc66;">,</span>
                      PSC<span style="color: #66cc66;">.</span>contactPhone <span style="color: #993333; font-weight: bold;">AS</span> PSCPhone<span style="color: #66cc66;">,</span> PSC<span style="color: #66cc66;">.</span>contactEmail <span style="color: #993333; font-weight: bold;">AS</span> PSCEmail<span style="color: #66cc66;">,</span> <span style="color: #66cc66;">-</span> <span style="color: #cc66cc;">1</span> <span style="color: #993333; font-weight: bold;">AS</span> SnapshotID
<span style="color: #993333; font-weight: bold;">FROM</span>         dbo<span style="color: #66cc66;">.</span>devices <span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span>
                          <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span>     dbo<span style="color: #66cc66;">.</span>SIM_SysCustomer<span style="color: #66cc66;">.</span>companyName<span style="color: #66cc66;">,</span> dbo<span style="color: #66cc66;">.</span>SIM_SysCustomer<span style="color: #66cc66;">.</span>address1<span style="color: #66cc66;">,</span> dbo<span style="color: #66cc66;">.</span>SIM_SysCustomer<span style="color: #66cc66;">.</span>address2<span style="color: #66cc66;">,</span> dbo<span style="color: #66cc66;">.</span>SIM_SysCustomer<span style="color: #66cc66;">.</span>city<span style="color: #66cc66;">,</span>
                                                   dbo<span style="color: #66cc66;">.</span>SIM_SysCustomer<span style="color: #66cc66;">.</span>state<span style="color: #66cc66;">,</span> dbo<span style="color: #66cc66;">.</span>SIM_SysCustomer<span style="color: #66cc66;">.</span>postalCode<span style="color: #66cc66;">,</span> dbo<span style="color: #66cc66;">.</span>SIM_SysCustomer<span style="color: #66cc66;">.</span>country<span style="color: #66cc66;">,</span> dbo<span style="color: #66cc66;">.</span>SIM_SysCustomer<span style="color: #66cc66;">.</span>custTimeZone<span style="color: #66cc66;">,</span>
                                                   dbo<span style="color: #66cc66;">.</span>deviceAssocObjects<span style="color: #66cc66;">.</span>nodeID <span style="color: #993333; font-weight: bold;">AS</span> SysNodeId
                            <span style="color: #993333; font-weight: bold;">FROM</span>          dbo<span style="color: #66cc66;">.</span>SIM_SysCustomer <span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span>
                                                   dbo<span style="color: #66cc66;">.</span>deviceAssocObjects <span style="color: #993333; font-weight: bold;">ON</span> dbo<span style="color: #66cc66;">.</span>deviceAssocObjects<span style="color: #66cc66;">.</span>assocObjectLUID <span style="color: #66cc66;">=</span> dbo<span style="color: #66cc66;">.</span>SIM_SysCustomer<span style="color: #66cc66;">.</span>customerLuid <span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span>
                                                   dbo<span style="color: #66cc66;">.</span>devices <span style="color: #993333; font-weight: bold;">AS</span> devices_4 <span style="color: #993333; font-weight: bold;">ON</span> dbo<span style="color: #66cc66;">.</span>deviceAssocObjects<span style="color: #66cc66;">.</span>nodeID <span style="color: #66cc66;">=</span> devices_4<span style="color: #66cc66;">.</span>nodeLuid<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> SysCustomer <span style="color: #993333; font-weight: bold;">ON</span>
                      dbo<span style="color: #66cc66;">.</span>devices<span style="color: #66cc66;">.</span>nodeLuid <span style="color: #66cc66;">=</span> SysCustomer<span style="color: #66cc66;">.</span>SysNodeId <span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span>
                          <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span>     dbo<span style="color: #66cc66;">.</span>SIM_SysContact<span style="color: #66cc66;">.</span>contactSalutation<span style="color: #66cc66;">,</span> dbo<span style="color: #66cc66;">.</span>SIM_SysContact<span style="color: #66cc66;">.</span>contactFirstName<span style="color: #66cc66;">,</span> dbo<span style="color: #66cc66;">.</span>SIM_SysContact<span style="color: #66cc66;">.</span>contactLastName<span style="color: #66cc66;">,</span>
                                                   dbo<span style="color: #66cc66;">.</span>SIM_SysContact<span style="color: #66cc66;">.</span>contactPhone<span style="color: #66cc66;">,</span> dbo<span style="color: #66cc66;">.</span>SIM_SysContact<span style="color: #66cc66;">.</span>contactEmail<span style="color: #66cc66;">,</span> deviceAssocObjects_3<span style="color: #66cc66;">.</span>nodeID <span style="color: #993333; font-weight: bold;">AS</span> PCNodeId
                            <span style="color: #993333; font-weight: bold;">FROM</span>          dbo<span style="color: #66cc66;">.</span>SIM_SysContact <span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span>
                                                   dbo<span style="color: #66cc66;">.</span>deviceAssocObjects <span style="color: #993333; font-weight: bold;">AS</span> deviceAssocObjects_3 <span style="color: #993333; font-weight: bold;">ON</span> deviceAssocObjects_3<span style="color: #66cc66;">.</span>assocObjectLUID <span style="color: #66cc66;">=</span> dbo<span style="color: #66cc66;">.</span>SIM_SysContact<span style="color: #66cc66;">.</span>contactLuid <span style="color: #993333; font-weight: bold;">AND</span>
                                                   deviceAssocObjects_3<span style="color: #66cc66;">.</span>assocType <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span>
                                                   dbo<span style="color: #66cc66;">.</span>devices <span style="color: #993333; font-weight: bold;">AS</span> devices_3 <span style="color: #993333; font-weight: bold;">ON</span> deviceAssocObjects_3<span style="color: #66cc66;">.</span>nodeID <span style="color: #66cc66;">=</span> devices_3<span style="color: #66cc66;">.</span>nodeLuid<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> PC <span style="color: #993333; font-weight: bold;">ON</span> PC<span style="color: #66cc66;">.</span>PCNodeId <span style="color: #66cc66;">=</span> dbo<span style="color: #66cc66;">.</span>devices<span style="color: #66cc66;">.</span>nodeLuid <span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span>
                          <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span>     SIM_SysContact_2<span style="color: #66cc66;">.</span>contactSalutation<span style="color: #66cc66;">,</span> SIM_SysContact_2<span style="color: #66cc66;">.</span>contactFirstName<span style="color: #66cc66;">,</span> SIM_SysContact_2<span style="color: #66cc66;">.</span>contactLastName<span style="color: #66cc66;">,</span> SIM_SysContact_2<span style="color: #66cc66;">.</span>contactPhone<span style="color: #66cc66;">,</span>
                                                   SIM_SysContact_2<span style="color: #66cc66;">.</span>contactEmail<span style="color: #66cc66;">,</span> deviceAssocObjects_2<span style="color: #66cc66;">.</span>nodeID <span style="color: #993333; font-weight: bold;">AS</span> PCNodeId
                            <span style="color: #993333; font-weight: bold;">FROM</span>          dbo<span style="color: #66cc66;">.</span>SIM_SysContact <span style="color: #993333; font-weight: bold;">AS</span> SIM_SysContact_2 <span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span>
                                                   dbo<span style="color: #66cc66;">.</span>deviceAssocObjects <span style="color: #993333; font-weight: bold;">AS</span> deviceAssocObjects_2 <span style="color: #993333; font-weight: bold;">ON</span> deviceAssocObjects_2<span style="color: #66cc66;">.</span>assocObjectLUID <span style="color: #66cc66;">=</span> SIM_SysContact_2<span style="color: #66cc66;">.</span>contactLuid <span style="color: #993333; font-weight: bold;">AND</span>
                                                   deviceAssocObjects_2<span style="color: #66cc66;">.</span>assocType <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">1</span> <span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span>
                                                   dbo<span style="color: #66cc66;">.</span>devices <span style="color: #993333; font-weight: bold;">AS</span> devices_2 <span style="color: #993333; font-weight: bold;">ON</span> deviceAssocObjects_2<span style="color: #66cc66;">.</span>nodeID <span style="color: #66cc66;">=</span> devices_2<span style="color: #66cc66;">.</span>nodeLuid<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> SC <span style="color: #993333; font-weight: bold;">ON</span> SC<span style="color: #66cc66;">.</span>PCNodeId <span style="color: #66cc66;">=</span> dbo<span style="color: #66cc66;">.</span>devices<span style="color: #66cc66;">.</span>nodeLuid <span style="color: #993333; font-weight: bold;">LEFT</span> <span style="color: #993333; font-weight: bold;">OUTER</span> <span style="color: #993333; font-weight: bold;">JOIN</span>
                          <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span>     SIM_SysContact_1<span style="color: #66cc66;">.</span>contactSalutation<span style="color: #66cc66;">,</span> SIM_SysContact_1<span style="color: #66cc66;">.</span>contactFirstName<span style="color: #66cc66;">,</span> SIM_SysContact_1<span style="color: #66cc66;">.</span>contactLastName<span style="color: #66cc66;">,</span> SIM_SysContact_1<span style="color: #66cc66;">.</span>contactPhone<span style="color: #66cc66;">,</span>
                                                   SIM_SysContact_1<span style="color: #66cc66;">.</span>contactEmail<span style="color: #66cc66;">,</span> deviceAssocObjects_1<span style="color: #66cc66;">.</span>nodeID <span style="color: #993333; font-weight: bold;">AS</span> PCNodeId
                            <span style="color: #993333; font-weight: bold;">FROM</span>          dbo<span style="color: #66cc66;">.</span>SIM_SysContact <span style="color: #993333; font-weight: bold;">AS</span> SIM_SysContact_1 <span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span>
                                                   dbo<span style="color: #66cc66;">.</span>deviceAssocObjects <span style="color: #993333; font-weight: bold;">AS</span> deviceAssocObjects_1 <span style="color: #993333; font-weight: bold;">ON</span> deviceAssocObjects_1<span style="color: #66cc66;">.</span>assocObjectLUID <span style="color: #66cc66;">=</span> SIM_SysContact_1<span style="color: #66cc66;">.</span>contactLuid <span style="color: #993333; font-weight: bold;">AND</span>
                                                   deviceAssocObjects_1<span style="color: #66cc66;">.</span>assocType <span style="color: #66cc66;">=</span> <span style="color: #cc66cc;">2</span> <span style="color: #993333; font-weight: bold;">INNER</span> <span style="color: #993333; font-weight: bold;">JOIN</span>
                                                   dbo<span style="color: #66cc66;">.</span>devices <span style="color: #993333; font-weight: bold;">AS</span> devices_1 <span style="color: #993333; font-weight: bold;">ON</span> deviceAssocObjects_1<span style="color: #66cc66;">.</span>nodeID <span style="color: #66cc66;">=</span> devices_1<span style="color: #66cc66;">.</span>nodeLuid<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> PSC <span style="color: #993333; font-weight: bold;">ON</span> PSC<span style="color: #66cc66;">.</span>PCNodeId <span style="color: #66cc66;">=</span> dbo<span style="color: #66cc66;">.</span>devices<span style="color: #66cc66;">.</span>nodeLuid</pre></div></div>

<p>I ran the query in MS SQL Server Management Studio, exported the results to excel and shot it off to my vender. I might clean this up and just put it all in a single view someday. When I do I&#8217;ll update this post.</p>
<p><strong>UPDATE: 6-23-2010</strong><br />
You will need the following function added to your DB before running&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">/****** Object: UserDefinedFunction [dbo].[fn_ConvertDate] Script Date: 06/22/2010 15:21:56 ******/</span>
<span style="color: #993333; font-weight: bold;">SET</span> ANSI_NULLS <span style="color: #993333; font-weight: bold;">ON</span>
<span style="color: #993333; font-weight: bold;">GO</span>
&nbsp;
<span style="color: #993333; font-weight: bold;">SET</span> QUOTED_IDENTIFIER <span style="color: #993333; font-weight: bold;">ON</span>
<span style="color: #993333; font-weight: bold;">GO</span>
&nbsp;
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">FUNCTION</span> <span style="color: #66cc66;">&#91;</span>dbo<span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">.</span><span style="color: #66cc66;">&#91;</span>fn_ConvertDate<span style="color: #66cc66;">&#93;</span> <span style="color: #66cc66;">&#40;</span>@Datetime <span style="color: #993333; font-weight: bold;">BIGINT</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">RETURNS</span> DATETIME
<span style="color: #993333; font-weight: bold;">AS</span>
<span style="color: #993333; font-weight: bold;">BEGIN</span>
<span style="color: #993333; font-weight: bold;">DECLARE</span> @LocalTimeOffset <span style="color: #993333; font-weight: bold;">BIGINT</span>;
<span style="color: #993333; font-weight: bold;">DECLARE</span> @AdjustedLocalDatetime <span style="color: #993333; font-weight: bold;">BIGINT</span>;
<span style="color: #993333; font-weight: bold;">SELECT</span> @LocalTimeOffset <span style="color: #66cc66;">=</span> DATEDIFF<span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SECOND</span><span style="color: #66cc66;">,</span>GETDATE<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>GETUTCDATE<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">SELECT</span> @AdjustedLocalDatetime <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">&#40;</span>@Datetime – @LocalTimeOffset<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">/</span><span style="color: #cc66cc;">1000</span>
<span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> DATEADD<span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SECOND</span><span style="color: #66cc66;">,</span>@AdjustedLocalDatetime<span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">CAST</span><span style="color: #66cc66;">&#40;</span>’<span style="color: #cc66cc;">1970</span><span style="color: #66cc66;">-</span>01<span style="color: #66cc66;">-</span>01 00:00:00′ <span style="color: #993333; font-weight: bold;">AS</span> datetime<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">END</span>;
<span style="color: #993333; font-weight: bold;">GO</span></pre></div></div>

<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.blogmynog.com%2F2010%2F03%2F18%2Fhp-systems-insignt-manager-contract-and-warranty-sql-query%2F&amp;title=HP%20Systems%20Insignt%20Manager%20%E2%80%93%20Contract%20and%20Warranty%20SQL%20Query" id="wpa2a_20"><img src="http://www.blogmynog.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.blogmynog.com/2010/03/18/hp-systems-insignt-manager-contract-and-warranty-sql-query/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

