<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Brad Rutkowski's Blog : Cool Tools</title><link>http://blogs.technet.com/brad_rutkowski/archive/tags/Cool+Tools/default.aspx</link><description>Tags: Cool Tools</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Interacting with Data Collector Sets via Powershell</title><link>http://blogs.technet.com/brad_rutkowski/archive/2009/02/18/interacting-with-data-collector-sets-via-powershell.aspx</link><pubDate>Thu, 19 Feb 2009 00:30:12 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3204255</guid><dc:creator>Brad Rutkowski</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/brad_rutkowski/comments/3204255.aspx</comments><wfw:commentRss>http://blogs.technet.com/brad_rutkowski/commentrss.aspx?PostID=3204255</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;&lt;u&gt;Background:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In an &lt;a href="http://blogs.technet.com/brad_rutkowski/archive/2007/04/14/hey-admins-let-s-explore-vista-together-part-1.aspx" target="_blank"&gt;earlier post&lt;/a&gt; I talked about some new features for Windows 2008 and Vista.&amp;#160; One of those new features that is often overlooked are the data collector sets (DCS).&amp;#160; One particular role that leverages data collector sets is active directory.&amp;#160; Active directory has put “hooks” into tracing that can really take a lot of the thinking out of the question “why is my domain controller sluggish”.&amp;#160; For those of you still running Windows 2003 I go over a similar concept called &lt;a href="http://blogs.technet.com/brad_rutkowski/archive/2007/06/26/great-tool-for-windows-2003-server-performance-advisor-spa.aspx" target="_blank"&gt;Server Performance Advisor&lt;/a&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;Anyways, you can play around with DCS by typing perfmon and then traversing to the section called Data Collector Sets (shocking).&amp;#160; If you have performance issues, go here first as it’s like combining a netmon capture with a kernel trace and then handing you the smoking gun.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img src="http://i149.photobucket.com/albums/s62/brad9987/Capture-3.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Challenge:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In my current role, we have a need to automate things quite a bit and so one of the actions I was looking at solving was collecting diagnostic information when a server is performing poorly.&amp;#160; Usually when a high CPU alert comes in, someone would need to logon to the server and go to perfmon and start at DCS collection.&amp;#160; More often is the case that by the time someone had been alerted and went to the server the sluggish behavior had subsided (the dreaded “close ticket, no problem found”).&lt;/p&gt;  &lt;p&gt;My solution was to try and figure out a way to start a DCS collection remotely at the time of event so that the data was present when an actual human became engaged.&lt;/p&gt;  &lt;p&gt;After some hard work, here is the code to do so!&amp;#160; You can create your own XML file (your own DCS template) and pass it in, but more than likely you’ll be happy at just kicking off one of the built-in templates (AD/System Perf/System Diags).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Running it via powershell:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;First, how to do it on the fly:&lt;/p&gt;  &lt;div&gt;   &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #008000"&gt;## PLA.dll lives under system32 on Vista and 2k8.  This will create a powershell com object.&lt;/span&gt;
$datacollectorset = new-object -COM Pla.DataCollectorSet
&lt;span style="color: #008000"&gt;##This is the name of the predefined DCS collector.  It's read-only and will always be System\&amp;lt;something&amp;gt;&lt;/span&gt;
$name = &lt;span style="color: #006080"&gt;&amp;quot;System\Active Directory Diagnostics&amp;quot;&lt;/span&gt;
&lt;span style="color: #008000"&gt;##If you make the second param $null it will be the local machine.&lt;/span&gt;
$datacollectorset.Query($name,&lt;span style="color: #006080"&gt;&amp;quot;serverA&amp;quot;&lt;/span&gt;) 
$datacollectorset.start($false)
&lt;span style="color: #008000"&gt;## Status ReturnCodes: 0=stopped 1=running 2=compiling 3=queued (legacy OS) 4=unknown (usually autologger)&lt;/span&gt;
$datacollectorset.status
&lt;span style="color: #008000"&gt;##When you're ready to stop it call stop.&lt;/span&gt;
$datacollectorset.stop($false)
&lt;span style="color: #008000"&gt;##If you call status here, it will probably be '2' for a while as the server compiles the report.&lt;/span&gt;
$datacollectorset.status&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;And like so, you started and stopped a collection for Active Directory on you’re local computer or a remote server!&amp;#160; Like I said though, you can create you’re own templates too.&amp;#160; You might want to do this if you want to setup a built-in template to be scheduled to run daily, or perhaps you want to send the data to a network location, run more tasks at completion, etc.&amp;#160; If you do want to create a custom template then the code changes a bit:&lt;/p&gt;

&lt;div&gt;
  &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;$datacollectorset = new-object -COM Pla.DataCollectorSet
&lt;span style="color: #008000"&gt;## If you're making you're own (shows up under user defined).  &lt;/span&gt;
$xml = get-content C:\custom.xml &lt;span style="color: #008000"&gt;#You're custom exported XML file.&lt;/span&gt;
$datacollectorset.SetXml($xml)
&lt;span style="color: #008000"&gt;##Commit codes: http://msdn.microsoft.com/en-us/library/aa371873(VS.85).aspx this is add or modify.  Can't do this on a system created PLA instances (read only).&lt;/span&gt;
$datacollectorset.Commit($DCSPath , $null , 0x0003)     
$datacollectorset.Query($DCSPath,$null)
$datacollectorset.start($false)
&lt;span style="color: #008000"&gt;#Runs...&lt;/span&gt;
$datacollectorset.stop($false)&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Scripting a solution:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Finally if you wanted to script this you could do something like what I’ve done below.&amp;#160; This would collect for a desired interval (in seconds) and then when compilation completed display the path to the report.&amp;#160; I wrote this in CTP3, but you can easily take the concepts and backport them.&amp;#160; If the destination server is inaccessible, or you don't have permissions, then the script will blow up…&lt;/p&gt;

&lt;div&gt;
  &lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&amp;lt;&lt;span style="color: #008000"&gt;#&lt;/span&gt;
    .SYNOPSIS
    This will fire up a PLA (Data Collector Set collection on a server and then copy it to the proper debug server
 
    .DESCRIPTION
    This is a proof of concept and only acceppts System defined collections.  No error handling so I hope you type well.

&lt;span style="color: #008000"&gt;#&amp;gt;&lt;/span&gt;

&lt;span style="color: #008000"&gt;##Inputs&lt;/span&gt;
[CmdletBinding()]
&lt;span style="color: #0000ff"&gt;param&lt;/span&gt;(
   [Parameter(Mandatory = $true)]
   &amp;lt;&lt;span style="color: #008000"&gt;#A system provided report to run like &amp;quot;System\System Performance&amp;quot;, System\System Diagnostics, etc. #&amp;gt;&lt;/span&gt;
   [string]$DCSPath,
   [Parameter(Mandatory = $true)]
   &amp;lt;&lt;span style="color: #008000"&gt;# This is how long you want the DCS collection to run in seconds#&amp;gt;&lt;/span&gt;
   [int32]$time,
   [Parameter(Mandatory = $false)]
   &amp;lt;&lt;span style="color: #008000"&gt;#If you don't pass in a server name it will be $null and run on the local system#&amp;gt;&lt;/span&gt;
   [string]$serverName
    )

    $datacollectorset = new-object -COM Pla.DataCollectorSet  
    $datacollectorset.Query($DCSPath,$serverName)
    $datacollectorset.start($false)
    Start-Sleep $time
    $datacollectorset.stop($false)
    
    &lt;span style="color: #008000"&gt;##Now we'll loop while the report compiles.&lt;/span&gt;
    $retries = 0
    do 
        {sleep 30; $returnCode = $datacollectorset.Status ; $retries++} 
    &lt;span style="color: #0000ff"&gt;while&lt;/span&gt; ($returnCode &lt;span style="color: #cc6633"&gt;-eq&lt;/span&gt; 2 -and $retries &lt;span style="color: #cc6633"&gt;-lt&lt;/span&gt; 60)
    
    &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; ($retries &lt;span style="color: #cc6633"&gt;-eq&lt;/span&gt; 60)
    {
        Write-Warning &lt;span style="color: #006080"&gt;&amp;quot;Compiling has been running on the server for 30 minutes!  You'll need to check the following location on the server later for the report:&amp;quot;&lt;/span&gt;
        Write-Warning $datacollectorset.OutputLocation
        &lt;span style="color: #0000ff"&gt;break&lt;/span&gt;
    }
    
    &lt;span style="color: #008000"&gt;##Compiling has finished, now we can copy the folder to some location&lt;/span&gt;
    $path = $datacollectorset.OutputLocation
    &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; ($serverName)
    {
    $path = $path.Replace(&lt;span style="color: #006080"&gt;&amp;quot;:&amp;quot;&lt;/span&gt;,&lt;span style="color: #006080"&gt;&amp;quot;$&amp;quot;&lt;/span&gt;)
    Write-Host &lt;span style="color: #006080"&gt;&amp;quot;`nReport complete and can be viewed at \\$serverName\$path\report.html on the server.`n&amp;quot;&lt;/span&gt; 
    }
    &lt;span style="color: #0000ff"&gt;else&lt;/span&gt;
    {
    Write-Host &lt;span style="color: #006080"&gt;&amp;quot;`nReport complete and can be viewed at $path\report.html`n&amp;quot;&lt;/span&gt;
    }
    
   &lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;The result:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://i149.photobucket.com/albums/s62/brad9987/Capture-4.jpg" /&gt; &lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;More info:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;PLA reference: &lt;a title="http://msdn.microsoft.com/en-us/library/aa372634(VS.85).aspx" href="http://msdn.microsoft.com/en-us/library/aa372634(VS.85).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa372634(VS.85).aspx&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:13243a34-9c35-4042-b4eb-9f0961bae121" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Powershell" rel="tag"&gt;Powershell&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+2008" rel="tag"&gt;Windows 2008&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Active+Directory" rel="tag"&gt;Active Directory&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows" rel="tag"&gt;Windows&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3204255" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Business+up+front/default.aspx">Business up front</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/DS/default.aspx">DS</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Metrics/default.aspx">Metrics</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Cool+Tools/default.aspx">Cool Tools</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Powershell/default.aspx">Powershell</category></item><item><title>Got IPSEC?  Got Problems?  New tool released to help you triage IPSEC failures.</title><link>http://blogs.technet.com/brad_rutkowski/archive/2008/04/03/got-ipsec-got-problems-new-tool-released-to-help-you-triage-ipsec-failures.aspx</link><pubDate>Thu, 03 Apr 2008 22:58:29 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3028017</guid><dc:creator>Brad Rutkowski</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/brad_rutkowski/comments/3028017.aspx</comments><wfw:commentRss>http://blogs.technet.com/brad_rutkowski/commentrss.aspx?PostID=3028017</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://support.microsoft.com/?kbid=943862" target="_blank"&gt;The Microsoft IPsec Diagnostic Tool is available for Windows Server 2008, for Windows Vista, for Windows Server 2003, and for Windows XP&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This should help you out when you have those weird &amp;quot;network&amp;quot; issues going on with some clients where IPSEC is deployed.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Description from KB:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You can use the Microsoft IPsec Diagnostic Tool to check for common network problems on the host computer. When problems are found, the tool suggests appropriate repair commands. The tool also collects IPsec policy information on the computer, and it parses the IPsec logs to determine the reasons for network failures. Additionally, you can use this tool for collecting traces of VPN connections and for collecting information about NAT clients, about Windows Firewall configuration, about Group Policy updates, about Wireless events, and about System events.    &lt;br /&gt;This diagnostic report that is generated by this tool is derived from the system logs that are collected by the tool during its analysis phase. Therefore, this report is conclusive. The information in these logs is sufficient to diagnose any network-related issues. For assisted support, you may have to share the logs with network administrators or with Microsoft Support. For more assistance, see the Help feature that is included with the tool.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://i149.photobucket.com/albums/s62/brad9987/IPSEC_TOOL.jpg" /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1a1afb9a-fffd-40dc-8602-a6688ad0d8c2" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/IPSEC" rel="tag"&gt;IPSEC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows" rel="tag"&gt;Windows&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3028017" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Business+up+front/default.aspx">Business up front</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Cool+Tools/default.aspx">Cool Tools</category></item><item><title>Some useful debugging commands</title><link>http://blogs.technet.com/brad_rutkowski/archive/2008/04/01/some-useful-debugging-commands.aspx</link><pubDate>Wed, 02 Apr 2008 00:47:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3025719</guid><dc:creator>Brad Rutkowski</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/brad_rutkowski/comments/3025719.aspx</comments><wfw:commentRss>http://blogs.technet.com/brad_rutkowski/commentrss.aspx?PostID=3025719</wfw:commentRss><description>&lt;P&gt;All of these are for kernel mode, these are just commands I use often that don't troubleshoot a particular problem, but are helpful in getting a general picture of the system.&amp;nbsp; If you have a specific issue you're trying to understand, drop a note and I'll see if there is a command to help you out.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Vertarget:&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Lists Version information for the machine/dump you're debugging.&amp;nbsp; You can also use "version" to tell you about the debugger bits.&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;1: kd&amp;gt; vertarget &lt;BR&gt;Windows Kernel Version 6001 (Service Pack 1) MP (4 procs) Free x64 &lt;BR&gt;Product: LanManNt, suite: TerminalServer SingleUserTS &lt;BR&gt;Built by: 6001.18000.amd64fre.longhorn_rtm.080118-1840 &lt;BR&gt;Kernel base = 0xfffff800`0160c000 PsLoadedModuleList = 0xfffff800`017d1db0 &lt;BR&gt;Debug session time: Tue Apr&amp;nbsp; 1 14:29:22.553 2008 (GMT-7) &lt;BR&gt;System Uptime: 0 days 0:03:14.328&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;!sysinfo&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Good utility to check the CPU revs, BIOS revs, etc&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;1: kd&amp;gt; !sysinfo machineid &lt;BR&gt;Machine ID Information [From Smbios 2.3, DMIVersion 35, Size=3752] &lt;BR&gt;BiosVendor = American Megatrends Inc. &lt;BR&gt;BiosVersion = 080002 &lt;BR&gt;BiosReleaseDate = 10/01/2007 &lt;BR&gt;SystemManufacturer = Microsoft Corporation &lt;BR&gt;SystemProductName = Virtual Machine &lt;BR&gt;SystemVersion = 5.0 &lt;BR&gt;BaseBoardManufacturer = Microsoft Corporation &lt;BR&gt;BaseBoardProduct = Virtual Machine &lt;BR&gt;BaseBoardVersion = 5.0&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;1: kd&amp;gt; !sysinfo cpuinfo &lt;BR&gt;[CPU Information] &lt;BR&gt;~MHz = REG_DWORD 2660 &lt;BR&gt;Component Information = REG_BINARY 0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0 &lt;BR&gt;Configuration Data = REG_FULL_RESOURCE_DESCRIPTOR ff,ff,ff,ff,ff,ff,ff,ff,0,0,0,0,0,0,0,0 &lt;BR&gt;Identifier = REG_SZ Intel64 Family 6 Model 15 Stepping 6 &lt;BR&gt;ProcessorNameString = REG_SZ Intel(R) Xeon(R) CPU&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5150&amp;nbsp; @ 2.66GHz &lt;BR&gt;Update Signature = REG_BINARY 0,0,0,0,0,0,0,0 &lt;BR&gt;Update Status = REG_DWORD 8 &lt;BR&gt;VendorIdentifier = REG_SZ GenuineIntel &lt;BR&gt;MSR8B = REG_QWORD 0&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;Getting the server name from the dump:&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;It's quite a bit easier to do internally, but this will get it done too.&amp;nbsp; Good to know you're debugging the right server. :)&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;1: kd&amp;gt; x srv!SrvComputerName &lt;BR&gt;fffffa60`04024500 srv!SrvComputerName = &amp;lt;no type information&amp;gt; &lt;BR&gt;1: kd&amp;gt; dq fffffa60`04024500 &lt;BR&gt;fffffa60`04024500&amp;nbsp; 00000000`00180018 fffff880`04ccd8c0 &lt;BR&gt;fffffa60`04024510&amp;nbsp; 00000000`00000000 00000000`00000000 &lt;BR&gt;fffffa60`04024520&amp;nbsp; 00000000`00000000 00000000`00000000 &lt;BR&gt;fffffa60`04024530&amp;nbsp; 00000000`000c000a fffff880`04a0fc60 &lt;BR&gt;fffffa60`04024540&amp;nbsp; fffffa60`04024540 fffffa60`04024540 &lt;BR&gt;fffffa60`04024550&amp;nbsp; 00000000`00060001 fffffa60`04024558 &lt;BR&gt;fffffa60`04024560&amp;nbsp; fffffa60`04024558 00000000`ffffffff &lt;BR&gt;fffffa60`04024570&amp;nbsp; 00000000`00000000 00000000`00000000 &lt;BR&gt;1: kd&amp;gt; du fffff880`04ccd8c0 &lt;BR&gt;fffff880`04ccd8c0&amp;nbsp; "BRAD-LHDC-01?"&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;!running -ti&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This will dump the stacks of each thread that is running on each processor&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;1: kd&amp;gt; !running -ti &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;System Processors f (affinity mask) &lt;BR&gt;&amp;nbsp; Idle Processors f &lt;BR&gt;All processors idle. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Prcb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Current&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next &lt;BR&gt;&amp;nbsp; 0&amp;nbsp; fffff80001780680&amp;nbsp; fffff80001785b80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ................ &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;Child-SP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RetAddr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call Site &lt;BR&gt;fffff800`026bb8d0 fffffa60`00a066da nt!KeSetTimer+0x89 &lt;BR&gt;fffff800`026bb920 fffffa60`00a06aca NETIO!WfpStartTimerForLeftTime+0x8a &lt;BR&gt;fffff800`026bb970 fffffa60`00a06585 NETIO!WfppLeastRecentlyUsedTimerRoutine+0x1aa &lt;BR&gt;fffff800`026bb9c0 fffffa60`00a067ff NETIO!WfpTimerWheelTimeoutHandler+0x175 &lt;BR&gt;fffff800`026bba40 fffff800`016698b3 NETIO!WfpSysTimerNdisCallback+0x4f &lt;BR&gt;fffff800`026bba70 fffff800`0166a238 nt!KiTimerListExpire+0x333 &lt;BR&gt;fffff800`026bbca0 fffff800`0166aa9f nt!KiTimerExpiration+0x1d8 &lt;BR&gt;fffff800`026bbd10 fffff800`0166bb72 nt!KiRetireDpcList+0x1df &lt;BR&gt;fffff800`026bbd80 fffff800`018395c0 nt!KiIdleLoop+0x62 &lt;BR&gt;fffff800`026bbdb0 00000000`fffff800 nt!zzz_AsmCodeRange_End+0x4 &lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp; 1&amp;nbsp; fffffa60005f3180&amp;nbsp; fffffa60005fcd40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ................ &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;Child-SP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RetAddr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call Site &lt;BR&gt;fffffa60`0171bb08 fffff800`016b03d7 nt!RtlpBreakWithStatusInstruction &lt;BR&gt;fffffa60`0171bb10 fffff800`0165afef nt! ?? ::FNODOBFM::`string'+0x356a &lt;BR&gt;fffffa60`0171bb50 fffffa60`026867a2 nt!KiSecondaryClockInterrupt+0x11f &lt;BR&gt;fffffa60`0171bce8 fffffa60`02685685 intelppm!C1Halt+0x2 &lt;BR&gt;fffffa60`0171bcf0 fffff800`0167c7c8 intelppm!C1Idle+0x9 &lt;BR&gt;fffffa60`0171bd20 fffff800`0166bb31 nt!PoIdle+0x148 &lt;BR&gt;fffffa60`0171bd80 fffff800`018395c0 nt!KiIdleLoop+0x21 &lt;BR&gt;fffffa60`0171bdb0 00000000`fffffa60 nt!zzz_AsmCodeRange_End+0x4&lt;/FONT&gt; &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;!stacks&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This is a great utility to check what threads are waiting on for each process.&amp;nbsp; Find out more in the debuggers chm.&lt;/P&gt;
&lt;P&gt;&lt;FONT face=cour size=1&gt;1: kd&amp;gt; !stacks 2 &lt;BR&gt;Proc.Thread&amp;nbsp; .Thread&amp;nbsp; Ticks&amp;nbsp;&amp;nbsp; ThreadState Blocker &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=cour size=1&gt;Max cache size is&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 1048576 bytes (0x400 KB) &lt;BR&gt;Total memory in cache&amp;nbsp;&amp;nbsp; : 0 bytes (0 KB) &lt;BR&gt;Number of regions cached: 0 &lt;BR&gt;0 full reads broken into 0 partial reads &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; counts: 0 cached/0 uncached, 0.00% cached &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bytes : 0 cached/0 uncached, 0.00% cached &lt;BR&gt;** Prototype PTEs are implicitly decoded &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [fffffa8000c77950 System] &lt;BR&gt;&amp;nbsp;&amp;nbsp; 4.000008&amp;nbsp; fffffa8000c774c0 ffffe94b GATEWAIT&amp;nbsp;&amp;nbsp; nt!KiSwapContext+0x7f &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KiSwapThread+0x2fa &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KeWaitForGate+0x22a &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!MmZeroPageThread+0x162 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!Phase1Initialization+0xe &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!PspSystemThreadStartup+0x57 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KiStartSystemThread+0x16 &lt;BR&gt;&amp;nbsp;&amp;nbsp; 4.000010&amp;nbsp; fffffa8000ca0720 ffffff8c Blocked&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KiSwapContext+0x7f &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KiSwapThread+0x2fa &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KeWaitForSingleObject+0x2da &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!PopIrpWorkerControl+0x22 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!PspSystemThreadStartup+0x57 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KiStartSystemThread+0x16 &lt;BR&gt;&amp;nbsp;&amp;nbsp; 4.000014&amp;nbsp; fffffa8000c78bb0 fffffcb0 Blocked&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KiSwapContext+0x7f &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KiSwapThread+0x2fa &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KeWaitForSingleObject+0x2da &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!PopIrpWorker+0x164 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!PspSystemThreadStartup+0x57 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nt!KiStartSystemThread+0x16&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=cour size=1&gt;&amp;lt;SNIP&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;!PCR&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Command will show you some useful info from the processor control block.&amp;nbsp; Like the current thread, next, DPQ queues (Can run !dpcs).&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;1: kd&amp;gt; !pcr &lt;BR&gt;KPCR for Processor 1 at fffffa60005f3000: &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Major 1 Minor 1 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NtTib.ExceptionList: fffffa60005fd280 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NtTib.StackBase: fffffa60005f6cc0 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NtTib.StackLimit: 000000000554f578 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NtTib.SubSystemTib: fffffa60005f3000 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NtTib.Version: 00000000005f3180 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NtTib.UserPointer: fffffa60005f37f0 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NtTib.SelfTib: 000007fffff8a000 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SelfPcr: 0000000000000000 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Prcb: fffffa60005f3180 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Irql: 0000000000000000 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IRR: 0000000000000000 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IDR: 0000000000000000 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; InterruptMode: 0000000000000000 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IDT: 0000000000000000 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GDT: 0000000000000000 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TSS: 0000000000000000 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CurrentThread: fffffa60005fcd40 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NextThread: 0000000000000000 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IdleThread: fffffa60005fcd40 &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DpcQueue:&amp;nbsp; 0xfffffa800124dc70 0xfffffa6000e7abe0 [Normal] tcpip!TcpPeriodicTimeoutHandler &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;1: kd&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;!LMI &amp;lt;driver&amp;gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When I want to find out ifno about a particular driver in the dump, i use "lm n t" to get all of them, but then !lmi to drill into one.&amp;nbsp; I use it quite often to see if I have the private or public symbol loaded&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;1: kd&amp;gt; !lmi srv.sys &lt;BR&gt;Loaded Module Info: [srv.sys] &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Module: srv &lt;BR&gt;&amp;nbsp;&amp;nbsp; Base Address: fffffa6004007000 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image Name: srv.sys &lt;BR&gt;&amp;nbsp;&amp;nbsp; Machine Type: 34404 (X64) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time Stamp: 47919135 Fri Jan 18 21:57:09 2008 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size: 94000 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CheckSum: 70fe5 &lt;BR&gt;Characteristics: 22&amp;nbsp; perf &lt;BR&gt;Debug Data Dirs: Type&amp;nbsp; Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VA&amp;nbsp; Pointer &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CODEVIEW&amp;nbsp;&amp;nbsp;&amp;nbsp; 20, 142c8,&amp;nbsp;&amp;nbsp; 136c8 RSDS - GUID: {D3FD3BA3-615D-437E-83B9-D339ED15DEE3} &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Age: 2, Pdb: srv.pdb &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLSID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4, 142c4,&amp;nbsp;&amp;nbsp; 136c4 [Data not mapped] &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image Type: MEMORY&amp;nbsp;&amp;nbsp; - Image read successfully from loaded memory. &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Symbol Type: PDB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Symbols loaded successfully from symbol server. &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:\Debugger_Public\sym\srv.pdb\D3FD3BA3615D437E83B9D339ED15DEE32\srv.pdb &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Load Report: &lt;STRONG&gt;public symbols , not source indexed&lt;/STRONG&gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C:\Debugger_Public\sym\srv.pdb\D3FD3BA3615D437E83B9D339ED15DEE32\srv.pdb&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3025719" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Business+up+front/default.aspx">Business up front</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Cool+Tools/default.aspx">Cool Tools</category></item><item><title>Hey Admins! Gathering information from remote machines using WMI (the easy way).</title><link>http://blogs.technet.com/brad_rutkowski/archive/2008/03/14/hey-admins-gathering-information-from-remote-machines-using-wmi-the-easy-way.aspx</link><pubDate>Sat, 15 Mar 2008 00:48:55 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2999943</guid><dc:creator>Brad Rutkowski</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/brad_rutkowski/comments/2999943.aspx</comments><wfw:commentRss>http://blogs.technet.com/brad_rutkowski/commentrss.aspx?PostID=2999943</wfw:commentRss><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Those who are just getting into scripting might be wondering how to query info from remote machines using WMI and how to find useful information to query.&amp;#160; When I started out trying to learn some of the WMI syntax and gathering info,&amp;#160; I started with &lt;/font&gt;&lt;a href="http://www.microsoft.com/technet/scriptcenter/tools/scripto2.mspx" target="_blank"&gt;&lt;font size="2"&gt;ScriptoMatic&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;.&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;I found this tool to be quick and painless for finding out what could be pulled from WMI and how it was done, if you've never played with it, go grab it and check it out.&amp;#160;&amp;#160; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160; &lt;img src="http://i149.photobucket.com/albums/s62/brad9987/scriptomatic.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;When you click the &amp;quot;run&amp;quot; button it'll dump out whatever you asked scriptomatic to search for:&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;==========================================      &lt;br /&gt;Computer: ServerA       &lt;br /&gt;==========================================       &lt;br /&gt;Caption: Domain       &lt;br /&gt;ClientSiteName: NA-WA-SITE       &lt;br /&gt;CreationClassName: Win32_NTDomain       &lt;br /&gt;DcSiteName: NA-WA-SITE       &lt;br /&gt;Description: Domain       &lt;br /&gt;DnsForestName: microsoft.com       &lt;br /&gt;DomainControllerAddress: &lt;/font&gt;&lt;a href="file://\\2002:4898:dc5:33:218:feff:fe75:904"&gt;&lt;font size="2"&gt;\\2002:4898:dc5:33:218:feff:fe75:904&lt;/font&gt;&lt;/a&gt;     &lt;br /&gt;&lt;font size="2"&gt;DomainControllerAddressType: 1      &lt;br /&gt;DomainControllerName: &lt;a href="file://\\DC-DC-35"&gt;\\DC-DC-35&lt;/a&gt;       &lt;br /&gt;DomainGuid: {F488EF59-EEEF-11D2-A5DA-00805F9F34DE}       &lt;br /&gt;DomainName: Domain       &lt;br /&gt;DSDirectoryServiceFlag: True       &lt;br /&gt;DSDnsControllerFlag: False       &lt;br /&gt;DSDnsDomainFlag: False       &lt;br /&gt;DSDnsForestFlag: True       &lt;br /&gt;DSGlobalCatalogFlag: True       &lt;br /&gt;DSKerberosDistributionCenterFlag: True       &lt;br /&gt;DSPrimaryDomainControllerFlag: False       &lt;br /&gt;DSTimeServiceFlag: True       &lt;br /&gt;DSWritableFlag: True &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Name: Domain: Domain      &lt;br /&gt;PrimaryOwnerContact:       &lt;br /&gt;PrimaryOwnerName:       &lt;br /&gt;Roles:       &lt;br /&gt;Status: OK&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;u&gt;Other site with WMI scripts prepopulated for you:&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;WMI has a plethora of information that can be gathered locally or remotely from systems so it might be daunting to&amp;#160; find out what you want to gather.&amp;#160; I stumbled upon this site today and found a ton of stuff that will be useful to admins: &lt;/font&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394585(VS.85).aspx" target="_blank"&gt;&lt;font size="2"&gt;WMI Tasks for Scripts and Applications&lt;/font&gt;&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Here are the the task categories and descriptions from the page:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394586(VS.85).aspx"&gt;Accounts and Domains&lt;/a&gt;     &lt;br /&gt;Obtain information such as the computer domain or the currently logged-on user. Many domain- or account-related tasks are best performed with &lt;a href="http://msdn2.microsoft.com/en-us/library/aa772170(VS.85).aspx"&gt;ADSI&lt;/a&gt; scripts. For examples, see the TechNet ScriptCenter at &lt;a href="http://go.microsoft.com/FWLink/?LinkId=84103"&gt;http://www.microsoft.com/technet&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394587(VS.85).aspx"&gt;Computer Hardware&lt;/a&gt;     &lt;br /&gt;Obtain information about the presence, state, or properties of hardware components. For example, you can determine whether a computer is a desktop or laptop.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394588(VS.85).aspx"&gt;Computer Software&lt;/a&gt;     &lt;br /&gt;Obtain information such as which software is installed by the Windows Installer (MSI) and software versions.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394589(VS.85).aspx"&gt;Connecting to the WMI Service&lt;/a&gt;     &lt;br /&gt;To get data from WMI, either on the local computer or from a remote computer, you must connect to the WMI service by connecting to a specific &lt;a href="http://msdn2.microsoft.com/en-us/library/aa390820(VS.85).aspx"&gt;&lt;i&gt;namespace&lt;/i&gt;&lt;/a&gt;. In most cases, use either the shorthand &lt;a href="http://msdn2.microsoft.com/en-us/library/aa389763(VS.85).aspx"&gt;moniker&lt;/a&gt; connection or the &lt;a href="http://msdn2.microsoft.com/en-us/library/aa393720(VS.85).aspx"&gt;&lt;b&gt;Locator&lt;/b&gt;&lt;/a&gt; connection. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394590(VS.85).aspx"&gt;Dates and Times&lt;/a&gt;     &lt;br /&gt;Windows XP introduced several WMI classes and a scripting object to parse or convert the &lt;a href="http://msdn2.microsoft.com/en-us/library/aa389802(VS.85).aspx"&gt;CIM datetime&lt;/a&gt; format.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394591(VS.85).aspx"&gt;Desktop Management&lt;/a&gt;     &lt;br /&gt;Obtain data from or control remote desktops. For example, you can determine whether or not the screensaver requires a password. WMI also gives you the ability shut down a remote computer.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394592(VS.85).aspx"&gt;Disks and File Systems&lt;/a&gt;     &lt;br /&gt;Obtain information about disk drive hardware state, logical volumes. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394593(VS.85).aspx"&gt;Event Logs&lt;/a&gt;     &lt;br /&gt;Obtain event data from NT Event log files and perform operations like backing up or clearing log files.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394594(VS.85).aspx"&gt;Files and Folders&lt;/a&gt;     &lt;br /&gt;Change file or folder properties through WMI, including creating a share or renaming a file.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394595(VS.85).aspx"&gt;Networking&lt;/a&gt;     &lt;br /&gt;Manage and obtain information about connections and IP or MAC addresses.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394596(VS.85).aspx"&gt;Operating Systems&lt;/a&gt;     &lt;br /&gt;Obtain information about the operating system such as version, whether it is activated, or which hotfixes are installed.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394597(VS.85).aspx"&gt;Performance Monitoring&lt;/a&gt;     &lt;br /&gt;Use the WMI classes that obtain data from performance counters to access and refresh data about computer performance.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394599(VS.85).aspx"&gt;Processes&lt;/a&gt;     &lt;br /&gt;Obtain information such as the account under which a process is running. You can perform actions like creating processes.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394598(VS.85).aspx"&gt;Printers and Printing&lt;/a&gt;     &lt;br /&gt;Manage and obtain data about printers, such as finding or setting the default printer.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394600(VS.85).aspx"&gt;Registry&lt;/a&gt;     &lt;br /&gt;Create and modify registry keys and values.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394601(VS.85).aspx"&gt;Scheduled Tasks&lt;/a&gt;     &lt;br /&gt;Create and get information about scheduled tasks.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa394602(VS.85).aspx"&gt;Services&lt;/a&gt;     &lt;br /&gt;Obtain information about services, including dependent or antecedent services.&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;u&gt;One last thing:&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;Scritpomatic does have a twin for ADSI too: &lt;a href="http://www.microsoft.com/technet/scriptcenter/tools/admatic.mspx" target="_blank"&gt;ADSI ScriptoMatic.&lt;/a&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2999943" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Business+up+front/default.aspx">Business up front</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Ghetto+scripting/default.aspx">Ghetto scripting</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Cool+Tools/default.aspx">Cool Tools</category></item><item><title>Tidbits for admins for the 2k8 release...</title><link>http://blogs.technet.com/brad_rutkowski/archive/2008/02/26/tidbits-for-admins-for-the-2k8-release.aspx</link><pubDate>Tue, 26 Feb 2008 19:00:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2934029</guid><dc:creator>Brad Rutkowski</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/brad_rutkowski/comments/2934029.aspx</comments><wfw:commentRss>http://blogs.technet.com/brad_rutkowski/commentrss.aspx?PostID=2934029</wfw:commentRss><description>&lt;P&gt;&lt;STRONG&gt;&lt;IMG src="http://www.microsoft.com/canada/heroeshappenhere/images/tabs_ws_on.jpg" mce_src="http://www.microsoft.com/canada/heroeshappenhere/images/tabs_ws_on.jpg"&gt; &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT size=2&gt;Just some random stuff as you get ready for 2k8...&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Getting the Classic cluster logs:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Clustering in Win2k8 has undergone some major changes (for the better).&amp;nbsp; One of those changes is that the cluster events are now part of the event stream so sifting through the cluster logs is a thing of the past.&amp;nbsp; You might find it easier sometimes though to have the cluster logs in which case you can generate them:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;C:\&amp;gt;cluster log /G /Copy:"c:\debuggers" &lt;BR&gt;Generating the cluster log(s) ... &lt;BR&gt;The cluster log has been successfully generated on node 'server-10'... &lt;BR&gt;The cluster log has been successfully generated on node 'server-11'... &lt;BR&gt;The cluster log has been successfully copied from node 'server-11'... &lt;BR&gt;The cluster log has been successfully copied from node 'server-10'... &lt;BR&gt;The cluster log has been successfully generated on node 'server-15'... &lt;BR&gt;The cluster log has been successfully copied from node 'server-15'... &lt;BR&gt;The cluster log has been successfully generated on node 'server-16'... &lt;BR&gt;The cluster log has been successfully copied from node 'server-16'... &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;The cluster log(s) have been copied to 'c:\debuggers'...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Multiple TS connections to the same server with the same account:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;You may notice that in Win2k8 that if you are already logged on via TS to a server and use the same account from a different machine to connect to the server it will take over the session you already have connected instead of creating a new one.&amp;nbsp; This is by default in 2k8.&amp;nbsp; If you/your team use a test account to logon to your servers this could be quite annoying and you might want to set it back to what it was like in 2k3.&amp;nbsp; You can do this by unchecking "Restrict each user to a single session" in tsconfg.msc, which just toggles the fSingleSessionPerUser value to zero under "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" if you want to do it remotely.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Also, I &lt;FONT size=2&gt;&lt;A href="http://blogs.technet.com/brad_rutkowski/archive/2008/01/14/vista-sp1-and-windows-2008-no-console-switch-with-mstsc.aspx" target=_blank mce_href="http://blogs.technet.com/brad_rutkowski/archive/2008/01/14/vista-sp1-and-windows-2008-no-console-switch-with-mstsc.aspx"&gt;already mentioned it&lt;/A&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; but you need to use the /admin switch to connect to the console session with 2k8 and Vista SP1.&amp;nbsp; More info from &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/ts/archive/2007/12/17/changes-to-remote-administration-in-windows-server-2008.aspx" target=_blank mce_href="http://blogs.msdn.com/ts/archive/2007/12/17/changes-to-remote-administration-in-windows-server-2008.aspx"&gt;&lt;FONT size=2&gt;Terminal Services Team Blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Getting the system info for investigations:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Have a customer who is having issues?&amp;nbsp; Stop asking questions and have them run msinfo32.exe /nfo c:\test.nfo and send you the test.nfo file.&amp;nbsp; What's in there?&amp;nbsp;&amp;nbsp; Everything of your dreams.&amp;nbsp; No really, it has a plethora of information on the system where its taken, and is quite helpful.&amp;nbsp; If you just want to grab the basics from a server locally/remotely use systeminfo.exe which is under system32.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Setup failed and I do not know why:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;For general troubleshooting, check the Setupact.log and Setuperr.log files. Depending on when the installation failed, these files will be located in the $WINDOWS.~BT\Sources\Panther folder or the Windows\Panther folder. In most cases, these folders are located on the partition that Windows Server 2008 is being installed on or the partition that contains the old operating system. However, if Setup failed on an Itanium-based computer, this folder might be located on another drive that has available hard disk space.&amp;nbsp; &lt;/FONT&gt;&lt;A href="http://download.microsoft.com/download/e/6/3/e63cf2f6-7f71-450b-8e4a-dace88e99456/readme.htm" target=_blank mce_href="http://download.microsoft.com/download/e/6/3/e63cf2f6-7f71-450b-8e4a-dace88e99456/readme.htm"&gt;&lt;FONT size=2&gt;From here.&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;I'd also add if you dont find any info in the panther log locations check the cbs.log file under %windir%\Logs\CBS.&amp;nbsp; This has good information for any setup/install failures.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Installing Win2k8 and using it as your desktop:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;For the uber-nerds cough *not me* cough: &lt;/FONT&gt;&lt;A title=http://blogs.msdn.com/vijaysk/archive/2008/02/11/using-windows-server-2008-as-a-super-desktop-os.aspx href="http://blogs.msdn.com/vijaysk/archive/2008/02/11/using-windows-server-2008-as-a-super-desktop-os.aspx" mce_href="http://blogs.msdn.com/vijaysk/archive/2008/02/11/using-windows-server-2008-as-a-super-desktop-os.aspx"&gt;&lt;FONT size=2&gt;http://blogs.msdn.com/vijaysk/archive/2008/02/11/using-windows-server-2008-as-a-super-desktop-os.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Windows 2008 is fast as hell, and if you got the horses you might think this is a good idea. IF you can live without sidebar!&amp;nbsp; Oh wait, does anyone use that?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Microsoft Assessment and Planning (MAP) released yesterday:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;Finally for those of you who want to scan your hardware inventory with zero-touch, the Solution Accelerator for 2k8 went out the door yesterday.&amp;nbsp; If anything you should take the link and check it out.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;The &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/MAP" mce_href="http://www.microsoft.com/MAP"&gt;&lt;FONT size=2&gt;Microsoft Assessment and Planning Solution Accelerator&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt; performs three key functions - including hardware and device inventory, compatibility analysis, and readiness reporting.&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2de6ffd6-0ce6-4fee-b193-632ee6a3c8d9 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;Technorati Tags: &lt;A href="http://technorati.com/tags/Windows%202008" rel=tag mce_href="http://technorati.com/tags/Windows%202008"&gt;Windows 2008&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2934029" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Business+up+front/default.aspx">Business up front</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Cool+Tools/default.aspx">Cool Tools</category></item><item><title>Taking a circular netmon capture from the command prompt</title><link>http://blogs.technet.com/brad_rutkowski/archive/2008/02/22/taking-a-circular-netmon-capture-from-the-command-prompt.aspx</link><pubDate>Fri, 22 Feb 2008 22:23:42 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2922353</guid><dc:creator>Brad Rutkowski</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/brad_rutkowski/comments/2922353.aspx</comments><wfw:commentRss>http://blogs.technet.com/brad_rutkowski/commentrss.aspx?PostID=2922353</wfw:commentRss><description>&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You've probably heard that &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=18b1d59d-f4d8-4213-8d17-2f6dde7d7aac&amp;amp;DisplayLang=en" target="_blank"&gt;netmon3.1 is out&lt;/a&gt;, but you might not know that you can easily launch a capture at the command prompt.&amp;#160; I find this useful when we're waiting on a repro, we want a capture, but we don&amp;#8217;t know when that's going to happen.&amp;#160; Sure you could set this up in the GUI too, but who wants to do that when it's as easy as this?&lt;/p&gt;  &lt;p&gt;The below will setup a capture on all networks that the system is attached to and wait until I hit ctrl+c (you can see its been a while with no repro).&amp;#160; The CHN extension used tells netmon to take multiple captures in a chain (see file syntax).&amp;#160; I also put some examples at the bottom so you can see what else you can do.&amp;#160; Have fun!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;C:\Windows\system32&amp;gt;nmcap /capture /network *&amp;#160; /File netmoncap.chn:100M      &lt;br /&gt;Netmon Command Line Capture (nmcap) 03.01.0512.0000 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Saving info to:     &lt;br /&gt;C:\Windows\system32\netmoncap.cap - using chain captures of size 100.00 MB. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;ATTENTION: Conversations Enabled: consumes more memory (see Help for details) &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Exit by Ctrl+C &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Saved Frames: 9232127 Capture Frames: 9438779 (44181 seconds)&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Hit Ctrl+C&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Cancelled by user &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Final Results : Saved Frames: 722 Capture Frames: 722 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;C:\Program Files\Microsoft Network Monitor 3&amp;gt;dir netmoncap.cap     &lt;br /&gt; Volume in drive C has no label.      &lt;br /&gt; Volume Serial Number is FCC3-5AF7 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt; Directory of C:\Program Files\Microsoft Network Monitor 3 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;02/22/2008&amp;#160; 09:06 AM&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 384,748 netmoncap.cap     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1 File(s)&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 384,748 bytes      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0 Dir(s)&amp;#160; 16,699,654,144 bytes free&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Here's the breakdown fo the /File syntax:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="cour" size="2"&gt;/File &amp;lt;Capture File&amp;gt;[:&amp;lt;File Size Limit&amp;gt;]     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Name of capture file to save frames to. Extensions are used to determine      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; the behavior of nmcap.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .cap -- Netmon 2 capture file      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; .chn -- Series of Netmon 2 capture files: t.cap, t(1).cap, t(2).cap...      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;File Size Limit&amp;gt; are optional. It limits the file size of each capture      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; file generated. Default single capture file size limit is 20M. The      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; upper bound of the file size limit is 500M. The lower bound of the file      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; size limit depends on the frame size captured. (Note that the maximal size      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; of ethernet frames is 1500 Bytes)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; The files are circular, so once the size limit is reached, new data will      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; overwrite older data.      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Example Usage: /File t.cap:50M&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Some other examples from the NMCAP help:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This example starts capturing network frames that DO NOT contain ARPs, ICMP,   &lt;br /&gt;NBtNs and BROWSER frames.&amp;#160; If you want to stop capturing, Press Control+C. &lt;/p&gt;  &lt;p&gt;&lt;font face="cour" size="2"&gt;nmcap /network * /capture&amp;#160; (!ARP AND !ICMP AND !NBTNS AND !BROWSER) /File NoNoise.cap&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Starts capturing network frames immediately. All TCP frames that have a source   &lt;br /&gt;port or destination port of 80 are saved to the chained capture files named    &lt;br /&gt;test.cap, test(1).cap, test(2).cap, ... When the user presses the 'x' key the    &lt;br /&gt;program stops. &lt;/p&gt;  &lt;p&gt;&lt;font face="cour" size="2"&gt;nmcap /network * /capture tcp.port == 80 /file c:\temp\test.chn:6M /stopwhen /keypress x&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;This example starts capturing network frames that are TCP Continuations. The   &lt;br /&gt;capture filter is searching for String &amp;quot;Continuation in TCP Frame Summary    &lt;br /&gt;Description. In order to see the complete list of Netmon Properties that are    &lt;br /&gt;filterable,type &amp;quot;.Property&amp;quot; in the Netmon Filter UI. &lt;/p&gt;  &lt;p&gt;&lt;font face="cour" size="2"&gt;nmcap /network * /capture contains(.Property.Description, \&amp;quot;Continuation\&amp;quot;) /File TCPContinuations.cap&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c8478ddb-a4e4-4431-aa0c-caf6df2165d9" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Netmon" rel="tag"&gt;Netmon&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Network%20Monitor" rel="tag"&gt;Network Monitor&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2922353" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Business+up+front/default.aspx">Business up front</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Vista+and+Lognhorn/default.aspx">Vista and Lognhorn</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Windows+2003/default.aspx">Windows 2003</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Networking/default.aspx">Networking</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Cool+Tools/default.aspx">Cool Tools</category></item><item><title>Hey Admins!  Taking some of the pain out of analyzing perfmon captures.</title><link>http://blogs.technet.com/brad_rutkowski/archive/2008/02/13/hey-admins-taking-some-of-the-pain-out-of-analyzing-perfmon-captures.aspx</link><pubDate>Thu, 14 Feb 2008 02:03:20 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2887011</guid><dc:creator>Brad Rutkowski</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/brad_rutkowski/comments/2887011.aspx</comments><wfw:commentRss>http://blogs.technet.com/brad_rutkowski/commentrss.aspx?PostID=2887011</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://www.codeplex.com/PAL" target="_blank"&gt;Performance Analysis of Logs (PAL) tool&lt;/a&gt;&lt;/p&gt;  &lt;h2&gt;&lt;b&gt;&lt;/b&gt;&lt;/h2&gt;  &lt;p&gt;&lt;b&gt;Project Description:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Ever have a performance problem, but don't know what performance counters to collect or how to analyze them? The PAL (Performance Analysis of Logs) tool is a new and powerful tool that reads in a performance monitor counter log (any known format) and analyzes it using complex, but known thresholds (provided). The tool generates an HTML based report which graphically charts important performance counters and throws alerts when thresholds are exceeded. The thresholds are originally based on thresholds defined by the Microsoft product teams and members of Microsoft support, but continue to be expanded by this ongoing project. This tool is not a replacement of traditional performance analysis, but it automates the analysis of performance counter logs enough to save you time. This is a VBScript and requires Microsoft LogParser (free download).&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;My take on the tool:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;For those of us out there that don't have to deal with performance data on a daily basis I see a few options to help troubleshoot performance issues on your servers.&amp;#160; 1) If your using 2k3 use &lt;a href="http://blogs.technet.com/brad_rutkowski/archive/2007/06/26/great-tool-for-windows-2003-server-performance-advisor-spa.aspx" target="_blank"&gt;SPA&lt;/a&gt;.&amp;#160; 2) If you're running 2k8/Vista use &lt;a href="http://blogs.technet.com/brad_rutkowski/archive/2007/04/14/hey-admins-let-s-explore-vista-together-part-1.aspx" target="_blank"&gt;data collection sets&lt;/a&gt;. 3) Collect analyze your own perfmon captures.&lt;/p&gt;  &lt;p&gt;Now you might want to look into this tool.&amp;#160; I found the tool simple to use and it's really a four step process.&amp;#160; The web page created for the analysis has a plethora of info and links to the codeplex site for more info. Sweet.&lt;/p&gt;  &lt;p&gt;Really in the end it's just a time saver.&amp;#160; After collecting performance data on a server you need to analyze that data.&amp;#160; This entails opening the log file, adding the counters that you've collected and finding out if any of the counters are above any thresholds (deemed by you).&amp;#160; This tool does that analysis for you.&amp;#160; It comes out-of-the-box with some predefined thresholds defined as high according to the MSFT consulting/development but those can be adjusted to whatever suits your fancy.&lt;/p&gt;  &lt;p&gt;Once you get everything installed its time to do some analysis.&amp;#160; It comes with some threshold templates for AD, System Overview, IIS, SQL, Exchange, etc (see pic)&amp;#160; You point the app at the performance log you've captured during your perf issue, choose a threshold template to your liking, answer some basic questions, add the form and execute:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://i149.photobucket.com/albums/s62/brad9987/PALtoolscreenshot.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Once it completes it generates a webpage with the analysis information you desire.&amp;#160; The webpage shows you alerts for activity that it finds suspect and graphs for the different areas of interest.&amp;#160; I can't paste all the pics/info in here as it is quite lengthy depending on the interval you provide.&amp;#160; But this definitely seems like a tool that could be handy down the road.&amp;#160; Looking at the web page it looks really similar to SPA, but with graphs provided via the Office Web Components add-in.&amp;#160; For example here is how I could find out LDP was using too much CPU:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;First I found the alert which said that something was being excessive and I clicked on the link (sorry for the blurriness):&lt;/p&gt;  &lt;p&gt;&lt;img src="http://i149.photobucket.com/albums/s62/brad9987/Alert.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;Then I found LDP consuming the CPU:&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img src="http://i149.photobucket.com/albums/s62/brad9987/Procc.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Add it to your bag of tricks, hope it helps.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4de9e92d-c4d0-4662-94c8-7dc197675fae" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Windows%202003" rel="tag"&gt;Windows 2003&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows%202008" rel="tag"&gt;Windows 2008&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Perfmon" rel="tag"&gt;Perfmon&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Performance" rel="tag"&gt;Performance&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2887011" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Business+up+front/default.aspx">Business up front</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Windows+2003/default.aspx">Windows 2003</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Metrics/default.aspx">Metrics</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Cool+Tools/default.aspx">Cool Tools</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/CPU/default.aspx">CPU</category></item><item><title>How long did it take that command to run?</title><link>http://blogs.technet.com/brad_rutkowski/archive/2008/01/16/how-long-did-it-take-that-command-to-run.aspx</link><pubDate>Wed, 16 Jan 2008 03:08:51 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2748657</guid><dc:creator>Brad Rutkowski</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/brad_rutkowski/comments/2748657.aspx</comments><wfw:commentRss>http://blogs.technet.com/brad_rutkowski/commentrss.aspx?PostID=2748657</wfw:commentRss><description>&lt;p&gt;When troubleshooting latency issues I've found it helpful to have firm numbers of how long it took for a command to run?&amp;nbsp; For instance we were looking at an issue where net viewing a server took a long time, but we didn't have firm number of how long it took each time to compare with healthy servers.&amp;nbsp; What are we going to do watch the clock?&amp;nbsp; &lt;/p&gt; &lt;p&gt;Internally we use a tool called timer.exe which does what we want, so I went scavenging around the intertubes to try and find a similar tool that would useful externally.&amp;nbsp; Here it is.&amp;nbsp; It's an old tool but don't hold that against it.&lt;/p&gt; &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?familyid=913795CD-7026-4143-AE85-1F5E096F9BE0&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?familyid=913795CD-7026-4143-AE85-1F5E096F9BE0&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=913795CD-7026-4143-AE85-1F5E096F9BE0&amp;amp;displaylang=en&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Syntax:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;C:\localbin&amp;gt;timethis  &lt;p&gt;-----------------------------------&lt;br&gt;TIMETHIS&amp;nbsp; :&amp;nbsp; Command Timing Utility&lt;br&gt;-----------------------------------  &lt;p&gt;Usage : TIMETHIS "command"  &lt;p&gt;&amp;nbsp; TimeThis executes the command specified by its arguments, then reports its&lt;br&gt;&amp;nbsp; run time in HH:MM:SS.TTT format.&amp;nbsp; Quotes around the command are required only&lt;br&gt;&amp;nbsp; when the command involves redirection via &amp;lt;, &amp;gt;, &amp;gt;&amp;gt;, or |, etc.&amp;nbsp; Quotes ensure&lt;br&gt;&amp;nbsp; that the redirection is applied to the command being timed, rather than the&lt;br&gt;&amp;nbsp; TimeThis command itself. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;C:\localbin&amp;gt;timethis net view \\red-dc-03  &lt;p&gt;TimeThis :&amp;nbsp; Command Line :&amp;nbsp; net view \\red-dc-03&lt;br&gt;TimeThis :&amp;nbsp;&amp;nbsp;&amp;nbsp; Start Time :&amp;nbsp; Tue Jan 15 16:04:52 2008  &lt;p&gt;There are no entries in the list.  &lt;p&gt;TimeThis :&amp;nbsp; Command Line :&amp;nbsp; net view \\red-dc-03&lt;br&gt;TimeThis :&amp;nbsp;&amp;nbsp;&amp;nbsp; Start Time :&amp;nbsp; Tue Jan 15 16:04:52 2008&lt;br&gt;TimeThis :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Time :&amp;nbsp; Tue Jan 15 16:04:56 2008&lt;br&gt;&lt;strong&gt;TimeThis :&amp;nbsp; Elapsed Time :&amp;nbsp; 00:00:03.446&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2748657" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Business+up+front/default.aspx">Business up front</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Metrics/default.aspx">Metrics</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Cool+Tools/default.aspx">Cool Tools</category></item><item><title>Need to get IPCONFIG /ALL from a computer remotely?</title><link>http://blogs.technet.com/brad_rutkowski/archive/2007/12/15/need-to-get-ipconfig-all-from-a-computer-remotely.aspx</link><pubDate>Sun, 16 Dec 2007 02:04:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2650214</guid><dc:creator>Brad Rutkowski</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/brad_rutkowski/comments/2650214.aspx</comments><wfw:commentRss>http://blogs.technet.com/brad_rutkowski/commentrss.aspx?PostID=2650214</wfw:commentRss><description>&lt;P&gt;I know people have scripted this, but this is so much easier...&amp;nbsp; You could use PSExec for running other commands as well, but someone recently asked me an easy way to get the IP info so here it is.&amp;nbsp; If you just want to be sitting at a command prompt on the remote computer then you could just run "PSEXEC &lt;A href="file://serverb/" mce_href="file://\\ServerB"&gt;\\ServerB&lt;/A&gt; cmd" and then you go run whatever command you'd like.&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.microsoft.com/technet/sysinternals/utilities/psexec.mspx href="http://www.microsoft.com/technet/sysinternals/utilities/psexec.mspx" mce_href="http://www.microsoft.com/technet/sysinternals/utilities/psexec.mspx"&gt;http://www.microsoft.com/technet/sysinternals/utilities/psexec.mspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;C:\localbinx64&amp;gt;psexec &lt;A href="file://servera/" mce_href="file://\\ServerA"&gt;\\ServerA&lt;/A&gt; ipconfig /all &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;PsExec v1.21 - execute processes remotely&lt;BR&gt;Copyright (C) 2001 Mark Russinovich&lt;BR&gt;www.sysinternals.com &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Windows IP Configuration &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp; Host Name . . . . . . . . . . . . : ServerA&lt;BR&gt;&amp;nbsp;&amp;nbsp; Primary Dns Suffix&amp;nbsp; . . . . . . . : braddom.bradforest.test&lt;BR&gt;&amp;nbsp;&amp;nbsp; Node Type . . . . . . . . . . . . : Hybrid&lt;BR&gt;&amp;nbsp;&amp;nbsp; IP Routing Enabled. . . . . . . . : No&lt;BR&gt;&amp;nbsp;&amp;nbsp; WINS Proxy Enabled. . . . . . . . : No&lt;BR&gt;&amp;nbsp;&amp;nbsp; DNS Suffix Search List. . . . . . : braddom.bradforest.test&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;Ethernet adapter CORP: &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;nbsp;&amp;nbsp; Connection-specific DNS Suffix&amp;nbsp; . : braddom.bradforest.test&lt;BR&gt;&amp;nbsp;&amp;nbsp; Description . . . . . . . . . . . : HP NC7782 Gigabit Server Adapter #2&lt;BR&gt;&amp;nbsp;&amp;nbsp; Physical Address. . . . . . . . . : 00-13-21-0D-85-15&lt;BR&gt;&amp;nbsp;&amp;nbsp; DHCP Enabled. . . . . . . . . . . : Yes&lt;BR&gt;&amp;nbsp;&amp;nbsp; Autoconfiguration Enabled . . . . : Yes&lt;BR&gt;&amp;nbsp;&amp;nbsp; IP Address. . . . . . . . . . . . : 157.51.6.176&lt;BR&gt;&amp;nbsp;&amp;nbsp; Subnet Mask . . . . . . . . . . . : 255.255.255.0&lt;BR&gt;&amp;nbsp;&amp;nbsp; Default Gateway . . . . . . . . . : 157.51.6.1&lt;BR&gt;&amp;nbsp;&amp;nbsp; DHCP Server . . . . . . . . . . . : 157.5.114.84&lt;BR&gt;ipconfig exited on&amp;nbsp;servera with error code 0.4.162&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2650214" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Business+up+front/default.aspx">Business up front</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Windows+2003/default.aspx">Windows 2003</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Cool+Tools/default.aspx">Cool Tools</category></item><item><title>These are a few of my favorite things... (Part 4)</title><link>http://blogs.technet.com/brad_rutkowski/archive/2007/11/21/these-are-a-few-of-my-favorite-things-part-4.aspx</link><pubDate>Thu, 22 Nov 2007 02:09:02 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2540707</guid><dc:creator>Brad Rutkowski</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/brad_rutkowski/comments/2540707.aspx</comments><wfw:commentRss>http://blogs.technet.com/brad_rutkowski/commentrss.aspx?PostID=2540707</wfw:commentRss><description>&lt;p&gt;Just some more tricks/tools I use frequently...&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Scale-to-Fit in Perfmon&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;If you deal a lot with perfmon you know you can have a ton of different counters in one line graph or in one bar graph and that the scale is usually 0-100 which really isn't applicable in some cases.&amp;nbsp; Now you can just alt click the graph and select "Scale selected counter" which will then fit them all in one graph.&amp;nbsp; As an aside, you can also just drag in perfmon collections (.html, .blg, .csv, or .tsv)into the MMC now and have the data displayed.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Handle.exe&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Need to know what process/user is holding a file open on your server?&amp;nbsp; Use Handle:&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;C:\&amp;gt;handle -u S:\Public\UserA\DCChkWeb\dcchk_default_new.htm &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;dcChk.exe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pid: 7440&amp;nbsp;&amp;nbsp; BRADDOM\userb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S:\Public\UserA\DCChkWeb\dcchk_default_new.htm&lt;/font&gt;  &lt;p&gt;Need to know what type of handles a particular process has open?&amp;nbsp; Use Handle:  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;C:\Users\UserB\Desktop&amp;gt;handle.exe -p 620 -s &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Handle type summary:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 52&lt;br&gt;&amp;nbsp; Desktop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 1&lt;br&gt;&amp;nbsp; Directory&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 2&lt;br&gt;&amp;nbsp; Event&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 6229&lt;br&gt;&amp;nbsp; File&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 3210&lt;br&gt;&amp;nbsp; IoCompletion&amp;nbsp;&amp;nbsp;&amp;nbsp; : 17&lt;br&gt;&amp;nbsp; Key&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 150&lt;br&gt;&amp;nbsp; KeyedEvent&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 2&lt;br&gt;&amp;nbsp; Mutant&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 10&lt;br&gt;&amp;nbsp; Process&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 58&lt;br&gt;&amp;nbsp; Process&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 94&lt;br&gt;&amp;nbsp; Section&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 12&lt;br&gt;&amp;nbsp; Semaphore&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 6169&lt;br&gt;&amp;nbsp; Thread&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 630&lt;br&gt;&amp;nbsp; Timer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 8&lt;br&gt;&amp;nbsp; Token&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 4927&lt;br&gt;&amp;nbsp; TpWorkerFactory : 2&lt;br&gt;&amp;nbsp; WindowStation&amp;nbsp;&amp;nbsp; : 2&lt;br&gt;Total handles: 21575&lt;/font&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Tlist.exe&lt;/u&gt;&lt;/strong&gt;  &lt;p&gt;Great tool to dump all the processes running on your system.&amp;nbsp; &lt;p&gt;Two main arguments I use with Tlist:  &lt;p&gt;"-v" to dump the verbose output which will show the arguments that were passed to the process:  &lt;blockquote&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;2 32 5116 AcroRd32.exe&amp;nbsp;&amp;nbsp;&amp;nbsp; Title: sw&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command Line: "C:\Program Files (x86)\Adobe\Acrobat 7.0\Reader\AcroRd32.exe" /o /eo /l&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;"-s" to dump what services run in each process.&amp;nbsp; As you probably know a lot of services are just called with "svchost -netsvcs" so how do you knwo which one WINMGMT lives in?&amp;nbsp; Use -s.  &lt;blockquote&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;C:\localbin&amp;gt;tlist -s&lt;br&gt;&amp;nbsp;&amp;nbsp; 0 System Process&lt;br&gt;&amp;nbsp;&amp;nbsp; 4 System&lt;br&gt;460 smss.exe&lt;br&gt;548 csrss.exe&lt;br&gt;580 wininit.exe&lt;br&gt;632 services.exe&lt;br&gt;652 lsass.exe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Svcs:&amp;nbsp; KeyIso,Netlogon,ProtectedStorage,SamSs&lt;br&gt;660 lsm.exe&lt;br&gt;808 svchost.exe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Svcs:&amp;nbsp; DcomLaunch,PlugPlay&lt;br&gt;916 svchost.exe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Svcs:&amp;nbsp; RpcSs&lt;br&gt;988 svchost.exe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Svcs:&amp;nbsp; WinDefend&lt;br&gt;408 svchost.exe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Svcs:&amp;nbsp; AudioSrv,Dhcp,Eventlog,lmhosts,p2pimsvc,wscsvc&lt;br&gt;512 svchost.exe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Svcs:&amp;nbsp; AudioEndpointBuilder,CscService,EMDMgmt,Netman,PcaSvc,SysMain,TrkWks,UmRdpService,UxSms,WdiSystemHost,WPDBusEnum,wudfsvc&lt;br&gt;540 svchost.exe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Svcs:&amp;nbsp; AeLookupSvc,BITS,CertPropSvc,gpsvc,hkmsvc,IKEEXT,iphlpsvc,LanmanServer,MMCSS,ProfSvc,RasMan,Schedule,seclogon,SENS,SessionEnv,ShellHWDetection,Themes,Winmgmt,wuauserv&lt;br&gt;796 audiodg.exe&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;lt;SNIP&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;SPLInfo.exe&lt;/u&gt;&lt;/strong&gt;  &lt;p&gt;SplInfo is a command-line tool that collects information from the print spooler and displays it.  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;C:\Localbin&amp;gt;splinfo &lt;/font&gt;&lt;a href="file://\\prn-machine"&gt;&lt;font face="Courier New" size="2"&gt;\\prn-machine&lt;/font&gt;&lt;/a&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Number Remote Printers&amp;nbsp; 490 on &lt;/font&gt;&lt;a href="file://\\prn-machine"&gt;&lt;font face="Courier New" size="2"&gt;\\prn-machine&lt;/font&gt;&lt;/a&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Windows Version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.0 Build 6001 (Service Pack 1, v.275) FREE&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Number of Processors&amp;nbsp;&amp;nbsp;&amp;nbsp; 4 PROCESSOR_INTEL Level 6&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Total Jobs Spooled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,650&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Total Bytes Printed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7,243,275,903&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Total GDI Pages Printed 11,690&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Average Bytes/Job&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,984,459&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Average Pages/Job&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Average Bytes/Page&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 619,612&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Browse List Requested&amp;nbsp;&amp;nbsp; 0&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Browse Printer Added&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Queues with Jobs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;# Queues with # Jobs:&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 114&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Spooler Up Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 Day 21:46:46&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Server Up Time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22 Days 05:48:32&lt;/font&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9c7dad10-5f87-4208-9d20-ef2d62d39b3e" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati tags: &lt;a href="http://technorati.com/tags/Vista" rel="tag"&gt;Vista&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Longhorn" rel="tag"&gt;Longhorn&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Windows%202008" rel="tag"&gt;Windows 2008&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2540707" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Business+up+front/default.aspx">Business up front</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Cool+Tools/default.aspx">Cool Tools</category></item><item><title>Got a handle leak?  Use !Htrace to help find the leaking stacks non-invasively.</title><link>http://blogs.technet.com/brad_rutkowski/archive/2007/11/13/got-a-handle-leak-use-htrace-to-help-find-the-leaking-stacks-non-invasively.aspx</link><pubDate>Tue, 13 Nov 2007 21:10:57 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:2435125</guid><dc:creator>Brad Rutkowski</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.technet.com/brad_rutkowski/comments/2435125.aspx</comments><wfw:commentRss>http://blogs.technet.com/brad_rutkowski/commentrss.aspx?PostID=2435125</wfw:commentRss><description>&lt;p&gt;So when your an app developer or someone in my position where you need to track down memory leaks one of the tools to use is Htrace once you've &lt;a title="Spat!" href="http://blogs.msdn.com/spatdsg/archive/2005/03/23/401020.aspx" target="_blank"&gt;identified it's a handle leak&lt;/a&gt;.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I just wanted to put this post out there to show that I found you can use Htrace against a usermode process like LSASS below without being invasive!&amp;nbsp; This was pretty critical in this scenario as the print server below was clustered and if we broke into LSASS via KD, the resources would have failed over to the passive node.&amp;nbsp; Of course, I'm making no guarantees, but Htrace worked for me non-invasively below, your mileage may vary.&lt;/p&gt; &lt;p&gt;More about non-invasive debugging in a previous post &lt;a title="Non-invasive debugging" href="http://blogs.technet.com/brad_rutkowski/archive/2007/04/13/did-you-know-there-is-live-noninvasive-debugging.aspx" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Before using Htrace you need to use application verifier to track handles for you for whatever process is leaking.&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;C:\&amp;gt;cdb -p 708 -pvr -y &lt;/font&gt;&lt;a href="http://msdl.microsoft.com/download/symbols"&gt;&lt;font face="Courier New" size="2"&gt;http://msdl.microsoft.com/download/symbols&lt;/font&gt;&lt;/a&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;&lt;font color="#ff0000"&gt;//Using PVR to be non-invasive for LSASS.&lt;/font&gt;&lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;Microsoft (R) Windows Debugger Version 6.8.0003.0 X86&lt;br&gt;Copyright (c) Microsoft Corporation. All rights reserved. &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;*** wait with pending attach&lt;br&gt;Symbol search path is: &lt;/font&gt;&lt;a href="http://msdl.microsoft.com/download/symbols"&gt;&lt;font face="Courier New" size="2"&gt;http://msdl.microsoft.com/download/symbols&lt;/font&gt;&lt;/a&gt;&lt;br&gt;&lt;font face="Courier New" size="2"&gt;Executable search path is:&lt;br&gt;WARNING: Process 708 is not attached as a debuggee&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The process can be examined but debug events will not be received&lt;br&gt;...........................................................................&lt;br&gt;(2c4.2cc): Wake debugger - code 80000007 (first chance)&lt;br&gt;eax=00000000 ebx=00000000 ecx=025bf200 edx=00000000 esi=00000000 edi=000005a4&lt;br&gt;eip=77848254 esp=025bf64c ebp=025bf69c iopl=0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nv up ei pl zr na pe nc&lt;br&gt;cs=001b&amp;nbsp; ss=0023&amp;nbsp; ds=0023&amp;nbsp; es=0023&amp;nbsp; fs=003b&amp;nbsp; gs=0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; efl=00000246&lt;br&gt;ntdll!KiFastSystemCallRet:&lt;br&gt;77848254 c3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret&lt;br&gt;0:000&amp;gt; !htrace -enable&amp;nbsp; &lt;font color="#ff0000"&gt;//Enables tracing of handles to start.&amp;nbsp; by enabling you take a snapshot as well.&lt;/font&gt;&lt;br&gt;Handle tracing enabled.&lt;br&gt;Handle tracing information snapshot successfully taken.&lt;br&gt;0:000&amp;gt; !htrace -snapshot &lt;font color="#ff0000"&gt;//Takes the second snapshot, at this point we have two snapshots to compare.&lt;/font&gt;&lt;br&gt;Handle tracing information snapshot successfully taken.&lt;br&gt;0:000&amp;gt; !htrace -diff &lt;font color="#ff0000"&gt;// Now we tell Htrace to show us any handles left open between the first and second snapshot, all the closed handles are removed.&lt;/font&gt;&lt;br&gt;Handle tracing information snapshot successfully taken.&lt;br&gt;0x20d new stack traces since the previous snapshot.&lt;br&gt;Ignoring handles that were already closed...&lt;br&gt;Outstanding handles opened since the previous snapshot:&amp;nbsp; &lt;font color="#ff0000"&gt;//Now it lists all the open handles and the stacks that opened the handles, some will be legit but for my issue it was leaking about 100 minute so it was easy to find the stacks that were suspect.&amp;nbsp; Now that I have the stacks, I can set breakpoints and look for where handles were allocated but not released.&lt;/font&gt;&amp;nbsp; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;--------------------------------------&lt;br&gt;Handle = 0x00022060 - OPEN&lt;br&gt;Thread ID = 0x00000304, Process ID = 0x000002c4 &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;0x77846c2c: ntdll!ZwDuplicateToken+0x4c&lt;br&gt;0x74e6160c: LSASRV!LsapInitializeSessionToken+0x44&lt;br&gt;0x74e5e5b1: LSASRV!LsapSetSessionToken+0x4f&lt;br&gt;0x74e64352: LSASRV!LsapCreateTokenEx+0x28&lt;br&gt;0x74c86301: kerberos!KerbCreateTokenFromTicket+0x8d&lt;br&gt;0x74c86fd5: kerberos!SpAcceptLsaModeContext+0xff&lt;br&gt;0x74e639de: LSASRV!WLsaAcceptContext+0x18&lt;br&gt;0x74e930a0: LSASRV!NegHandleClientRequest+0x5e&lt;br&gt;0x74e92ba2: LSASRV!NegAcceptLsaModeContext+0xe4&lt;br&gt;0x74e639de: LSASRV!WLsaAcceptContext+0x8e&lt;br&gt;0x74e637bf: LSASRV!LpcAcceptContext+0x15&lt;br&gt;0x74e511de: LSASRV!DispatchAPI+0x80&lt;br&gt;0x74e510da: LSASRV!LpcHandler+0x2b&lt;br&gt;--------------------------------------&lt;br&gt;Handle = 0x00030ca4 - OPEN&lt;br&gt;Thread ID = 0x00000304, Process ID = 0x000002c4 &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;0x778468cc: ntdll!ZwCreateSemaphore+0x4c&lt;br&gt;0x77824d77: ntdll!RtlInitializeResour+0xff&lt;br&gt;0x75287201: vfbasics+0x00007201&lt;br&gt;0x74e6146c: LSASRV!LsapCreateLsaLogonSess+0x46&lt;br&gt;0x74e61544: LSASRV!LsapCreateLogonSession+0xf8&lt;br&gt;0x74c861b5: kerberos!KerbCreateTokenFromTicket+0x0d&lt;br&gt;0x74c86fd5: kerberos!SpAcceptLsaModeContext+0xff&lt;br&gt;0x74e639de: LSASRV!WLsaAcceptContext+0x18&lt;br&gt;0x74e930a0: LSASRV!NegHandleClientRequest+0xeb&lt;br&gt;0x74e92ba2: LSASRV!NegAcceptLsaModeContext+0x3e&lt;br&gt;0x74e639de: LSASRV!WLsaAcceptContext+0x8e&lt;br&gt;0x74e637bf: LSASRV!LpcAcceptContext+0x57&lt;br&gt;0x74e511de: LSASRV!DispatchAPI+0x80&lt;br&gt;--------------------------------------&lt;br&gt;Handle = 0x0000d36c - OPEN&lt;br&gt;Thread ID = 0x00000304, Process ID = 0x000002c4 &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;0x778468cc: ntdll!ZwCreateSemaphore+0x4c&lt;br&gt;0x77824d4f: ntdll!RtlInitializeResource+0x4d&lt;br&gt;0x75287201: vfbasics+0x00007201&lt;br&gt;0x74e6146c: LSASRV!LsapCreateLsaLogonSession+0xf6&lt;br&gt;0x74e61544: LSASRV!LsapCreateLogonSession+0x28&lt;br&gt;0x74c861b5: kerberos!KerbCreateTokenFromTicket+0xad&lt;br&gt;0x74c86fd5: kerberos!SpAcceptLsaModeContext+0xf3&lt;br&gt;0x74e639de: LSASRV!WLsaAcceptContext+0x34&lt;br&gt;0x74e930a0: LSASRV!NegHandleClientRequest+0x43&lt;br&gt;0x74e92ba2: LSASRV!NegAcceptLsaModeContext+0x04&lt;br&gt;0x74e639de: LSASRV!WLsaAcceptContext+32&lt;br&gt;0x74e637bf: LSASRV!LpcAcceptContext+044&lt;br&gt;0x74e511de: LSASRV!DispatchAPI+0x3&lt;br&gt;--------------------------------------&lt;br&gt;Handle = 0x0000da98 - OPEN&lt;br&gt;Thread ID = 0x00000304, Process ID = 0x000002c4&lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;lt;SNIP&amp;gt;&lt;/font&gt; &lt;p&gt;You can see all about using Htrace by watching this video on Channel 9: &lt;a title="http://channel9.msdn.com/ShowPost.aspx?PostID=341851" href="http://channel9.msdn.com/ShowPost.aspx?PostID=341851"&gt;http://channel9.msdn.com/ShowPost.aspx?PostID=341851&lt;/a&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:549d3547-c2e9-487d-8b11-3c3a99a506a0" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati tags: &lt;a href="http://technorati.com/tags/debugging" rel="tag"&gt;debugging&lt;/a&gt;, &lt;a href="http://technorati.com/tags/memory%20leak" rel="tag"&gt;memory leak&lt;/a&gt;, &lt;a href="http://technorati.com/tags/handle" rel="tag"&gt;handle&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=2435125" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Business+up+front/default.aspx">Business up front</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Cool+Tools/default.aspx">Cool Tools</category></item><item><title>Hey Admins! Windows System State Analyzer (Beta)</title><link>http://blogs.technet.com/brad_rutkowski/archive/2007/08/25/hey-admins-windows-system-state-analyzer-beta.aspx</link><pubDate>Sat, 25 Aug 2007 06:56:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1821014</guid><dc:creator>Brad Rutkowski</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.technet.com/brad_rutkowski/comments/1821014.aspx</comments><wfw:commentRss>http://blogs.technet.com/brad_rutkowski/commentrss.aspx?PostID=1821014</wfw:commentRss><description>&lt;B&gt;Windows System state analyzer tool&lt;/B&gt;&lt;BR&gt;&lt;EM&gt;Helps create snapshots of the computer—some of which include fixed drives, services, drivers and the registry. Users can create two snapshots at different points in time and compare them to view differences. A detailed report could be generated at the end of a compare operation.&lt;/EM&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Microsoft is starting to release some tools to validate system configurations and verify server application/driver compliance for the Windows Server 2008 logo and certification program.&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.innovateonwindowsserver.com/learnbuild.aspx href="http://www.innovateonwindowsserver.com/learnbuild.aspx" mce_href="http://www.innovateonwindowsserver.com/learnbuild.aspx"&gt;http://www.innovateonwindowsserver.com/learnbuild.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;What does this mean for you?&amp;nbsp; It means you now have a tool that you can use to take a snapshot of&amp;nbsp; your server, save the output to a snapshot file, and then compare it to another snapshot from the same system, or another system all together and compare the differences.&lt;/P&gt;
&lt;P&gt;Granted it can be quite verbose (detailed report), but in my test I flipped a few registry keys for diagnsotics, and started a couple of services and they showed up in the quick report as expected.&lt;/P&gt;
&lt;P&gt;Why is this useful to me?&amp;nbsp; You can configure your domain controller with all the registry keys you like, drivers you want on a certain platform (DL380 G2), services&amp;nbsp;enabled/disabled and directories you want unchanged.&amp;nbsp;Save that snapshot for a rainy day when you get an escalation on another DC.&amp;nbsp; You know what your good DC looks like (You have the snapshot) now you can compare that to DC that is not working correctly and see if some of the settings are different.&lt;/P&gt;
&lt;P&gt;When I ran the DCs in MSIT, variance was one of the things that was hard to keep under control.&amp;nbsp; You'd turn something on for troubleshooting, or more likely turn something off and now you have differences in your service.&amp;nbsp; I think this tool could be helpful in&amp;nbsp;reducing some of the varianc.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Updated Link: &lt;SPAN lang=EN style="mso-ansi-language: EN"&gt;&lt;A href="http://microsoft.mrmpslc.com/InnovateOnWindowsServer/Download/WindowsSystemStateAnalyzer_x86.msi?bcsi_scan_412712405F8D0B5D=1" target=_new&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://microsoft.mrmpslc.com/InnovateOnWindowsServer/Download/WindowsSystemStateAnalyzer_x86.msi?bcsi_scan_412712405F8D0B5D=1&lt;/FONT&gt;&lt;/A&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1821014" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Business+up+front/default.aspx">Business up front</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Metrics/default.aspx">Metrics</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Cool+Tools/default.aspx">Cool Tools</category></item><item><title>Debugging a virtual machine with VMRCPlus</title><link>http://blogs.technet.com/brad_rutkowski/archive/2007/08/08/debugging-a-virtual-machine-with-vmrcplus.aspx</link><pubDate>Wed, 08 Aug 2007 08:26:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1720828</guid><dc:creator>Brad Rutkowski</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/brad_rutkowski/comments/1720828.aspx</comments><wfw:commentRss>http://blogs.technet.com/brad_rutkowski/commentrss.aspx?PostID=1720828</wfw:commentRss><description>&lt;P&gt;This is how it should look, at least this is what's working for me.&amp;nbsp; Loving &lt;A title="VMRC Baby!" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=80adc08c-bfc6-4c3a-b4f1-772f550ae791&amp;amp;DisplayLang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=80adc08c-bfc6-4c3a-b4f1-772f550ae791&amp;amp;DisplayLang=en"&gt;VMRC&lt;/A&gt; BTW.&amp;nbsp; I'm kind of doc'ing this for myself as more and more virtual machines are coming online and we're asked to debug them and I never can remember the syntax.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;On the Virtual machine set it up for debug:&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Pre-Vista that would mean adding this to the boot.ini: /debug /debugport=com1 /baudrate=115200&lt;/P&gt;
&lt;P&gt;Post-Vista that would mean using bcdedit: bcdedit /dbgsettings SERIAL DEBUGPORT:1 BAUDRATE:115200&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;U&gt;On the Virtual server/Virtual PC side:&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The client machine should look like this:&lt;/P&gt;
&lt;P&gt;&lt;IMG height=410 src="http://i149.photobucket.com/albums/s62/brad9987/VMRC_debug.jpg" width=500 mce_src="http://i149.photobucket.com/albums/s62/brad9987/VMRC_debug.jpg"&gt; &lt;/P&gt;
&lt;P&gt;And then you connect to it from the command prompt like so:&lt;/P&gt;
&lt;P&gt;&lt;FONT face=cour size=4&gt;kd -k com:port=\\.\pipe\debug1,pipe,baud=115200,resets=0,reconnect&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1720828" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Virtualization/default.aspx">Virtualization</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Cool+Tools/default.aspx">Cool Tools</category></item><item><title>Hey Admins! Don't be a hater, be a collaborator (Windows Meeting Space)</title><link>http://blogs.technet.com/brad_rutkowski/archive/2007/08/06/hey-admins-don-t-be-a-hater-be-a-collaborator-windows-meeting-space.aspx</link><pubDate>Mon, 06 Aug 2007 20:38:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1713038</guid><dc:creator>Brad Rutkowski</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/brad_rutkowski/comments/1713038.aspx</comments><wfw:commentRss>http://blogs.technet.com/brad_rutkowski/commentrss.aspx?PostID=1713038</wfw:commentRss><description>&lt;P&gt;I have to say I am quite pleased with this little gem in Vista.&amp;nbsp; Once I started using&amp;nbsp;it I haven't gone back.&amp;nbsp; It's a real easy way to collaborate with another user(s) when you need them to see what you see or let them drive your session.&amp;nbsp; I've used it about a dozen times when I have a TS session and want to look at that session with someone else in the company.&amp;nbsp; I start WinCollab.exe, create a new meeting, and shoot them an e-mail invite.&amp;nbsp; They get it, join and I share out my RDP app and we're in business.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here is the step-by-step guide if you really want to dig into it, but its so easy to launch and connect I don't&amp;nbsp;think you'll&amp;nbsp;need this to start using it: &lt;A title=http://technet2.microsoft.com/WindowsVista/en/library/8a70907e-9137-4426-a46f-a2d1eeadbd5a1033.mspx?mfr=true href="http://technet2.microsoft.com/WindowsVista/en/library/8a70907e-9137-4426-a46f-a2d1eeadbd5a1033.mspx?mfr=true" mce_href="http://technet2.microsoft.com/WindowsVista/en/library/8a70907e-9137-4426-a46f-a2d1eeadbd5a1033.mspx?mfr=true"&gt;http://technet2.microsoft.com/WindowsVista/en/library/8a70907e-9137-4426-a46f-a2d1eeadbd5a1033.mspx?mfr=true&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Check out &lt;A title=http://blogs.technet.com/james/archive/2006/10/20/view-on-vista-windows-meeting-space.aspx href="http://blogs.technet.com/james/archive/2006/10/20/view-on-vista-windows-meeting-space.aspx" mce_href="http://blogs.technet.com/james/archive/2006/10/20/view-on-vista-windows-meeting-space.aspx"&gt;http://blogs.technet.com/james/archive/2006/10/20/view-on-vista-windows-meeting-space.aspx&lt;/A&gt;&amp;nbsp;for a nice little video on it.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;***UPDATE***&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If you cant connect to someones meeting make sure that both of you have ipv6 enabled.&amp;nbsp; If you disable IPv6, you will not be able to use Windows Meeting Space or any application that relies on the Windows Peer-to-Peer Networking platform or the Teredo transition technology.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1713038" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Business+up+front/default.aspx">Business up front</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Vista+and+Lognhorn/default.aspx">Vista and Lognhorn</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Cool+Tools/default.aspx">Cool Tools</category></item><item><title>Great tool for Windows 2003: Server Performance Advisor (SPA)</title><link>http://blogs.technet.com/brad_rutkowski/archive/2007/06/26/great-tool-for-windows-2003-server-performance-advisor-spa.aspx</link><pubDate>Tue, 26 Jun 2007 18:47:07 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:1368601</guid><dc:creator>Brad Rutkowski</dc:creator><slash:comments>22</slash:comments><comments>http://blogs.technet.com/brad_rutkowski/comments/1368601.aspx</comments><wfw:commentRss>http://blogs.technet.com/brad_rutkowski/commentrss.aspx?PostID=1368601</wfw:commentRss><description>&lt;p&gt;First off you can download SPA 2.0&amp;nbsp;&lt;a title="SPA baby!" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=09115420-8c9d-46b9-a9a5-9bffcd237da2&amp;amp;DisplayLang=en" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp; I'm going to explain how to quickly use SPA, and then what type of data is returned in this post.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;What is SPA?&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;So what is SPA and how can you use it?&amp;nbsp; Well the official overview is: &lt;/p&gt; &lt;p&gt;&lt;em&gt;Microsoft ® Windows Server ™ 2003 Performance Advisor is the latest version of Server Performance Advisor, which is a simple but robust tool that helps you diagnose the root causes of performance problems in a Microsoft Windows Server 2003 deployment. Server Performance Advisor collects performance data and generates comprehensive diagnostic reports that give you the data to easily analyze problems and develop corrective actions&lt;br&gt;Microsoft ® Windows Server ™ 2003 Performance Advisor provides several specialized reports, including a System Overview (focusing on CPU usage, Memory usage, busy files, busy TCP clients, top CPU consumers) and reports for server roles such as Active Directory, Internet Information System (IIS), DNS, Terminal Services, SQL, print spooler, and others.&lt;/em&gt;  &lt;p&gt;Really I think of it as network monitor and performance monitor wrapped into one package so that you can correlate which clients might be causing load on your system.  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Some nifty things about SPA:&lt;/u&gt;&lt;/strong&gt;  &lt;p&gt;1) It's XML based so the reports that are collected get organized "automagically" by date and server so you can drill down on a particular server.&amp;nbsp;&amp;nbsp; You could have a thousand reports on your reporting server and its quite easy to navigate via IE to the server and date that you are looking for. &lt;p&gt;2) You can setup SPA on your servers in "Data" mode and then setup a member server as a SPA "reporting" server, then you can schedule your servers to collect at a certain time and send that data to the reporting server.&amp;nbsp; You can also have SPA (with version 2.0) take the data from those servers and put it in a SQL database for trending purposes.&amp;nbsp; This is what we do internally, we setup the jobs to run at 10 and 2 to get peak utilization trending on our domain controllers.&amp;nbsp; There is a chm file with SPA with more details on this.  &lt;p&gt;3) Doesn't require a reboot to install.  &lt;p&gt;4) Was deemed so awesome it is built right into Vista and Windows Server 2008 (Data Collection Sets)  &lt;p&gt;&amp;nbsp; &lt;p&gt;I'm not going to dabble into the trending and reporting server side of SPA as that would require a lot more typing but like I said if you install SPA, you can read the chm about scheduling tasks and trending.&amp;nbsp; I just wanted to point it out because some people might not have a monitoring solution where you can do some rudimentary trending and this could be a free solution.  &lt;p&gt;&amp;nbsp;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;The install&lt;/u&gt;&lt;/strong&gt;  &lt;p&gt;Double click MSI, leave defaults.  &lt;p&gt;&lt;strong&gt;&lt;u&gt;How and when to use&lt;/u&gt;&lt;/strong&gt;  &lt;p&gt;We're going to be focusing on how to use SPA to troubleshoot, lets look at an example of that.&amp;nbsp; SPA is useful at narrowing down resource issues on a system with regards to processor, memory, network, and disk.  &lt;p&gt;Last week we had a WINS server that was throwing database errors and so our team was engaged.&amp;nbsp; I installed SPA using the steps above,I then could have used the GUI to launch SPA and start a collection (default 300 seconds), but this is the faster way (the way I use). &lt;p&gt;1) Navigate to the SPA directory, if you installed on an x64 system it will be under "Program Files (x86)", otherwise just "Program Files\Server Performance Advisor"  &lt;p&gt;2) Since I want just a system overview report I ran &lt;em&gt;spacmd start "system overview"&lt;/em&gt;  &lt;blockquote&gt; &lt;p&gt;a) At this point the collection starts and you should see some processes labeled plahost running in task manager.&amp;nbsp; You can let this run for 300 seconds but in my case I just needed a quick 30 second snapshot since the repro was constantly happening.&lt;/p&gt; &lt;p&gt;b) If you installed this on a domain controller you could do &lt;em&gt;spacmd start "active directory"&lt;/em&gt; or &lt;em&gt;spacmd start &lt;/em&gt;* which would start all the templates you have installed.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;3) Now stop the collection: &lt;em&gt;spacmd stop "system overview"&lt;/em&gt;  &lt;blockquote&gt; &lt;p&gt;a) At this point as long as you left the defaults during install you should see a new folder under c:\perflogs with the server name and a few files underneath that.  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;C:\PerfLogs\Data\System Overview\Current\BRAD-SERVER_200706211545&amp;gt;dir&lt;br&gt;&amp;nbsp;Volume in drive C is C_Drive&lt;br&gt;&amp;nbsp;Volume Serial Number is 70C4-9FFD &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;Directory of C:\PerfLogs\Data\System Overview\Current\BRAD-SERVER_200706211545 &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;06/21/2007&amp;nbsp; 03:49 PM&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DIR&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;br&gt;06/21/2007&amp;nbsp; 03:49 PM&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DIR&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..&lt;br&gt;06/21/2007&amp;nbsp; 03:49 PM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,673 global_reg.xml &lt;font color="#ff0000"&gt;//Some registry settings are checked by SPA there saved here&lt;/font&gt;&lt;br&gt;06/21/2007&amp;nbsp; 03:49 PM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,441,792 system_kernel.etl&amp;nbsp; &lt;font color="#ff0000"&gt;//A trace file that SPA analyzes during the capture.&lt;/font&gt;&lt;br&gt;06/21/2007&amp;nbsp; 03:49 PM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,638,400 system_perf.blg&amp;nbsp; &lt;font color="#ff0000"&gt;//Perfmon binary log file that SPA analyzes from the capture.&lt;/font&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 File(s)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,081,865 bytes&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Dir(s)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 960,020,480 bytes free&lt;/font&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;4) Now we need to compile the data we captured into a report: &lt;em&gt;spacmd compile "system overview"&lt;/em&gt;  &lt;blockquote&gt; &lt;p&gt;a) Once this is complete, you should see the report in the reports directory.&amp;nbsp; If using the GUI then the report will show up under reports under System Overview.  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;C:\PerfLogs\report\System Overview\Current\BRAD-SERVER_200706211545&amp;gt;dir&lt;br&gt;&amp;nbsp;Volume in drive C is C_Drive&lt;br&gt;&amp;nbsp;Volume Serial Number is 70C4-9FFD &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&amp;nbsp;Directory of C:\PerfLogs\report\System Overview\Current\BRAD-SERVER_200706211545&lt;/font&gt;  &lt;p&gt;&lt;font face="Courier New" size="2"&gt;06/22/2007&amp;nbsp; 09:35 AM&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DIR&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;br&gt;06/22/2007&amp;nbsp; 09:35 AM&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DIR&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..&lt;br&gt;06/22/2007&amp;nbsp; 09:24 AM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,721 global_reg.xml&lt;br&gt;06/22/2007&amp;nbsp; 09:35 AM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,365 obelisk.ip&lt;br&gt;06/22/2007&amp;nbsp; 09:35 AM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 608,594 report.xml &lt;font color="#ff0000"&gt;//&lt;em&gt;Double click this one.&lt;/em&gt;&lt;/font&gt;&lt;br&gt;06/22/2007&amp;nbsp; 09:34 AM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 62,417 report.xsl&lt;br&gt;06/22/2007&amp;nbsp; 09:35 AM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 656 summary.xml&lt;br&gt;06/22/2007&amp;nbsp; 09:24 AM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6,881,280 system_kernel.etl&lt;br&gt;06/22/2007&amp;nbsp; 09:24 AM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6,094,848 system_perf.blg&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7 File(s)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13,651,881 bytes&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Dir(s)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 963,108,864 bytes free&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Analyzing the report&lt;/u&gt;&lt;/strong&gt;  &lt;p&gt;So now that we have the report we can open it up and start looking at it, just double click report.xml and IE should open.&amp;nbsp; You'll want to allow scripts and ActiveX so that you can adjust the data in the xml doc as it is dynamic.&amp;nbsp; For example, if you look in the second JPG below on the top right its says "3 of 15" if you wanted to see the top 15 of 15 you could just click the 3 and type in 15, and the report would change. &lt;p&gt;&amp;nbsp; &lt;p&gt;The first part of the report is a summary, and links to other sections pertaining to CPU, Network, Disk, and Memory.&amp;nbsp; Below that is any performance advisories that SPA flagged for you and then how each of the components were doing.&amp;nbsp; In the first JPG below, on the right there is a little help icon, if you click the icon it will open a chm file with further steps you can take to narrow down the issue.&amp;nbsp;  &lt;p&gt;&lt;img src="http://i149.photobucket.com/albums/s62/brad9987/SPA_1.jpg"&gt;  &lt;p&gt;I can't go through each area of concern but you get the idea.&amp;nbsp; As I was going through the network section I noticed this:&lt;/p&gt; &lt;p&gt;&lt;img src="http://i149.photobucket.com/albums/s62/brad9987/SPA_2.jpg"&gt; &lt;/p&gt; &lt;p&gt;This seemed odd so I filtered my network monitor capture that I took during the same time period for vm-lab-machine and it came back with a ton&amp;nbsp;of 1F registrations and releases for the 1F record for that server like so:  &lt;p&gt;&lt;font face="Courier New" size="1"&gt;13861&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.703125&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Registration Response, Success for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13863&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.703125&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Release Request for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13864&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.703125&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Release Response, Success for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13865&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.703125&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Registration Request for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13866&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.703125&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Registration Response, Success for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13867&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.703125&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Release Request for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13868&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.703125&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Release Response, Success for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13869&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.703125&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Registration Request for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13870&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.703125&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Registration Response, Success for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13871&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Release Request for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13872&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Release Response, Success for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13873&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Registration Request for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13874&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Registration Response, Success for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13875&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Release Request for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13876&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Release Response, Success for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13877&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Registration Request for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13878&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Registration Response, Success for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13879&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Release Request for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13880&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Release Response, Success for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13881&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Registration Request for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13882&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Registration Response, Success for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13883&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Release Request for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13884&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Release Response, Success for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13885&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Registration Request for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13886&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Registration Response, Success for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13887&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Release Request for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;br&gt;13888&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.718750&amp;nbsp;&amp;nbsp;&amp;nbsp; BRAD-SERVER&amp;nbsp;&amp;nbsp;&amp;nbsp; VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs&amp;nbsp;&amp;nbsp;&amp;nbsp; NbtNs: Release Response, Success for VM-LAB-MACHINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;0x1F&amp;gt; NetDDE Service, xxx-xx-xxxx-xx&lt;/font&gt;&lt;/p&gt; &lt;p&gt;I then popped the query &lt;a title="Yeah Live.com!" href="http://search.live.com/results.aspx?q=1F+WINS+server&amp;amp;mkt=en-us&amp;amp;FORM=LIVSOP" target="_blank"&gt;1F Wins Server&lt;/a&gt; into live.com and the first hit was the issue.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;SPA roles:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;There is more than just the "system overview" template, there are templates for AD, print servers, terminal servers, etc.&amp;nbsp; Each one of these templates focuses on that role and collects different counters depending on the role.&amp;nbsp; For example, on a DC SPA will capture the DS perfmon counters and then analyze the output from those counter and flag issues it finds for follow-up.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Conclusion:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Using SPA I was able to easily find the network client causing the issue on our WINS server and then correlate that with the network capture.&amp;nbsp; This is only one example of where SPA has really assisted in narrowing down the issue for me.&amp;nbsp; One caveat, SPA is CPU intensive when it compiles the report, so if the system is already pegged at 100% its best to compile the report off the the system in question.&lt;/p&gt; &lt;p&gt;If you run into any issues with SPA (only supported on Win2k3), send me an e-mail or drop a comment and I'll try to help you out.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:495e2242-90f2-4d1b-ac6c-a960d4af8e97" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati tags: &lt;a href="http://technorati.com/tags/Windows%202003" rel="tag"&gt;Windows 2003&lt;/a&gt;, &lt;a href="http://technorati.com/tags/SPA" rel="tag"&gt;SPA&lt;/a&gt;&lt;/div&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="0767317B-992E-4b12-91E0-4F059A8CECA8:0c88e87b-4d07-4aa9-9215-914347f32810" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;IceRocket tags: &lt;a href="http://blogs.icerocket.com/search?q=Windows%202003" rel="tag"&gt;Windows 2003&lt;/a&gt;, &lt;a href="http://blogs.icerocket.com/search?q=SPA" rel="tag"&gt;SPA&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=1368601" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Business+up+front/default.aspx">Business up front</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Windows+2003/default.aspx">Windows 2003</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Metrics/default.aspx">Metrics</category><category domain="http://blogs.technet.com/brad_rutkowski/archive/tags/Cool+Tools/default.aspx">Cool Tools</category></item></channel></rss>