<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Clint Huffman's Windows Performance Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/clint_huffman/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/clint_huffman/feed.xml</link>
    <description>Clint Huffman&amp;#039;s Windows Performance Blog</description>
    <lastBuildDate>Tue, 16 Apr 2019 06:00:30 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>My blog has moved</title>
      <link>https://docs.microsoft.com/archive/blogs/clint_huffman/my-blog-has-moved</link>
      <pubDate>Tue, 23 Jun 2009 16:45:10 GMT</pubDate>
      <dc:creator><![CDATA[Clint Huffman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/clint_huffman/2009/06/23/my-blog-has-moved/</guid>
      <description><![CDATA[It took awhile, but I was able get a new blog created using my email name “ClintH” versus...]]></description>
      <content:encoded><![CDATA[<p>It took awhile, but I was able get a new blog created using my email name “ClintH” versus “clint_huffman”, so I will no longer be posting blog entries to *this* blog. All of my blog entries will now be at: <a href="https://blogs.technet.com/clinth">https://blogs.technet.com/clinth</a></p>  <p>I have two large blog entries there already which talk about my recent System Page Table Entries (PTE) adventures.</p>  <p>Please update your RSS feeds to <a href="https://blogs.technet.com/clinth">https://blogs.technet.com/clinth</a>&#160;</p>  <p>Thank you!</p>]]></content:encoded>
    </item>
    <item>
      <title>Do not use Task Manager in Hyper-V for Processor Measurements</title>
      <link>https://docs.microsoft.com/archive/blogs/clint_huffman/do-not-use-task-manager-in-hyper-v-for-processor-measurements</link>
      <pubDate>Mon, 11 May 2009 23:21:17 GMT</pubDate>
      <dc:creator><![CDATA[Clint Huffman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/clint_huffman/2009/05/11/do-not-use-task-manager-in-hyper-v-for-processor-measurements/</guid>
      <description><![CDATA[I’m doing another blog post about the processor utilization in a Hyper-V environment because it...]]></description>
      <content:encoded><![CDATA[<p>I’m doing another blog post about the processor utilization in a Hyper-V environment because it seems like my last blog post on this subject was misinterpreted. </p>  <p>When Ewan Fairweather and I ran a few BizTalk servers as guest computers to 100% CPU. We brought up Task Manager and it showed very little, if any CPU usage. We thought to ourselves that either Hyper-V has the most efficient use of CPU utilization or there is something wrong. It turns out that the host computer (root partition) is considered just another virtual computer running on the hypervisor. This means that the CPU usage we see in Task Manager is only the CPU usage of the host computer only. Therefore, if you want to know how much CPU utilization your physical processors are really getting, then use the “\Hyper-V Hypervisor Logical Processor(*)\% Total Run Time”. The processor resource is the only resource affected in this way – meaning you can measure memory and network using the normal counters. </p>  <p>Read Tony Voellm’s blog (he is the Hyper-V Performance Lead) at:   <br /><a href="https://blogs.msdn.com/tvoellm/">https://blogs.msdn.com/tvoellm/</a></p>  <p>I was involved in testing performance of Hyper-V in a Microsoft BizTalk Server environment with Ewan Fairweather and we wrote this article:   <br /><a href="https://msdn.microsoft.com/en-us/library/cc768535.aspx">https://msdn.microsoft.com/en-us/library/cc768535.aspx</a></p>  <p>Always use the Hyper-V Hypervisor performance counters first!</p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Prefers Wired Connections</title>
      <link>https://docs.microsoft.com/archive/blogs/clint_huffman/windows-prefers-wired-connections</link>
      <pubDate>Sun, 19 Apr 2009 14:11:36 GMT</pubDate>
      <dc:creator><![CDATA[Clint Huffman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/clint_huffman/2009/04/19/windows-prefers-wired-connections/</guid>
      <description><![CDATA[Awhile ago someone asked me about how to make their laptop prefer their wired internet connection...]]></description>
      <content:encoded><![CDATA[<p>Awhile ago someone asked me about how to make their laptop prefer their wired internet connection versus their wireless when both are connected to the internet. The short answer is that Windows (Vista, 7, 2008, and I’m pretty sure XP and 2003 does as well) does this by default. The key here is the network interface metric. When you have more than one default gateway defined (indicated by a network destination of 0.0.0.0), then the internet bound packets go out the interface with the lowest metric. In the case of a tie (same metric), then the internet bound packets will go out the interface listed first. </p>  <p>Below is the routing table of my laptop when it is docked at my home network where I am connected to the internet through my wired docking station and by my wireless access point. My wired IP address is 192.168.1.12 and my wireless IP address is 192.168.1.13. Windows is aware of this condition and automatically prefers my wired connection by giving it a lower metric of 20 versus my wireless connection metric of 25. In this case, this is my Windows 7 (Beta 1) laptop.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_technet/clint_huffman/WindowsLiveWriter/WindowsPrefersWiredConnections_9D57/image_2.png" original-url="https://blogs.technet.com/blogfiles/clint_huffman/WindowsLiveWriter/WindowsPrefersWiredConnections_9D57/image_2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_technet/clint_huffman/WindowsLiveWriter/WindowsPrefersWiredConnections_9D57/image_thumb.png" original-url="https://blogs.technet.com/blogfiles/clint_huffman/WindowsLiveWriter/WindowsPrefersWiredConnections_9D57/image_thumb.png" width="442" height="232" /></a> </p>  <p></p>  <p><font size="1" face="Courier New"></font></p> You can, of course, permanently alter your metrics by editing your TCP/IP settings on your network adapter’s advanced settings. By default, it is set to Automatic metric allowing Windows to decide which metrics are best. Here is a screenshot.  <p></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_technet/clint_huffman/WindowsLiveWriter/WindowsPrefersWiredConnections_9D57/clip_image002_2.jpg" original-url="https://blogs.technet.com/blogfiles/clint_huffman/WindowsLiveWriter/WindowsPrefersWiredConnections_9D57/clip_image002_2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image002" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_technet/clint_huffman/WindowsLiveWriter/WindowsPrefersWiredConnections_9D57/clip_image002_thumb.jpg" original-url="https://blogs.technet.com/blogfiles/clint_huffman/WindowsLiveWriter/WindowsPrefersWiredConnections_9D57/clip_image002_thumb.jpg" width="205" height="244" /></a></p>  <p>In conclusion, Windows will automatically prefer your wired connections versus your wireless connections when both are connected to the internet. This is great for us road warriors.</p>  <p><strong>Scott Landry adds:</strong></p>  <p>You should know that Vista made a change to how we handle existing sockets – after plugging in, connections will not be switched over, you must re-establish the connection in order to make use of a wired connection. For example, if you’re downloading something from a website and realize that it would go faster by plugging in, you’d have to cancel and start over after plugging in.&#160; This is a change from XP and 2003. Here is a good reference:</p>  <p>The Cable Guy Strong and Weak Host Models <a href="https://technet.microsoft.com/en-us/magazine/2007.09.cableguy.aspx">https://technet.microsoft.com/en-us/magazine/2007.09.cableguy.aspx</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Determining the Maximum Sizes of Kernel Memory Pools</title>
      <link>https://docs.microsoft.com/archive/blogs/clint_huffman/determining-the-maximum-sizes-of-kernel-memory-pools</link>
      <pubDate>Thu, 26 Mar 2009 22:23:34 GMT</pubDate>
      <dc:creator><![CDATA[Clint Huffman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/clint_huffman/2009/03/26/determining-the-maximum-sizes-of-kernel-memory-pools/</guid>
      <description><![CDATA[While onsite with customers, I have found several more cases where the Windows Server 2003 32-bit is...]]></description>
      <content:encoded><![CDATA[<p>While onsite with customers, I have found several more cases where the Windows Server 2003 32-bit is running dangerously low on kernel memory. Here lately it has been a lack of pool paged memory. In any case, you can use my earlier blog posts to estimate the kernel memory size. With that said, when you run into this issue, you need to really know what the real maximum sizes are. In this blog post, I will show you two relatively easy ways to get this information.</p>  <p>The memory pool usage in pool paged memory and pool non-paged memory should not exceed 80% of their respective maximums. The pool usage values are exposed the performance counters, “\Memory\Pool Paged Bytes” and “\Memory\Pool NonPaged Bytes”, but their maximum sizes can only be found by debugging the kernel. I know that debugging the kernel sounds very intimidating, but I assure you it is easy, but *dangerous* if you mess it up, so try this in a test environment first.</p>  <h4>Getting Maximum Sizes for Pool Paged Bytes and Pool Non-Paged Bytes:</h4>  <ol>   <li>Install the Microsoft Debugging Tools for Windows. This is a free download from <a href="https://download.microsoft.com">https://download.microsoft.com</a>. Installation of these tools does not require a reboot.</li>    <li>Use Microsoft WinDBG or Process Explorer (both Microsoft tools):</li>    <ol>     <li>       <h5>WinDBG method: </h5>     </li>      <ol>       <li>Open WinDBG. </li>        <ol>         <li>Ensure the symbol path is set: Click File, “Symbol File Path…”. Ensure the following path is in place without the double quotes: “SRV*C:\symbols*<a href="https://msdl.microsoft.com/download/symbols&rdquo;">https://msdl.microsoft.com/download/symbols”</a>. Click OK.</li>          <li>Click File, “Kernel Debug…”. Select the Local tab, then click OK. </li>          <li>Select “No” to any Workspace dialog boxes.</li>          <li>At the “lkd&gt;” prompt, type “!vm”           <br />“PagedPool Maximum” is the maximum size for the Pool Paged memory.            <br />“NonPagedPool Max” is the maximum size for the Pool Non-Paged memory.</li>       </ol>     </ol>      <li>       <h5>Process Explorer method: This is preferred if you need to get the maximum pool sizes often.</h5>     </li>      <ol>       <li>Download Process Explorer from:         <br /><a href="https://technet.microsoft.com/en-us/sysinternals/bb896653.aspx">https://technet.microsoft.com/en-us/sysinternals/bb896653.aspx</a> or run directly from <a href="https://live.sysinternals.com">https://live.sysinternals.com</a>.           <br />No installation is required.</li>        <li>Run procexp.exe.</li>        <li>Ensure the symbol path is set: Click Options, “Configure Symbols…”</li>        <li>Set the Symbols path to (without the double quotes):         <br />“SRV*C:\symbols*<a href="https://msdl.microsoft.com/download/symbols&rdquo;">https://msdl.microsoft.com/download/symbols”</a></li>        <li>Set the Dbghelp.dll path to the installation directory of the Debugging Tools for Windows. Default location is: “C:\Program Files\Debugging Tools for Windows\dbghelp.dll” Click OK.</li>        <li>Click View, “System Information…”</li>        <li>“Paged Limit” is the maximum size for the Pool Paged Memory.         <br />“Nonpaged Limit” is the maximum size for the Pool Non-Paged memory. </li>        <li>If you need to get the maximum pool sizes again, then just follow steps 2, 6 and 7.</li>     </ol>   </ol> </ol>]]></content:encoded>
    </item>
    <item>
      <title>Helpful PowerShell One-Liners</title>
      <link>https://docs.microsoft.com/archive/blogs/clint_huffman/helpful-powershell-one-liners</link>
      <pubDate>Tue, 24 Mar 2009 01:16:27 GMT</pubDate>
      <dc:creator><![CDATA[Clint Huffman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/clint_huffman/2009/03/24/helpful-powershell-one-liners/</guid>
      <description><![CDATA[While doing a BizTalk Health check this week, the customer and I thought it would be cool to try to...]]></description>
      <content:encoded><![CDATA[<p>While doing a BizTalk Health check this week, the customer and I thought it would be cool to try to do as much as possible in an interactive PowerShell session to collect the data we needed. We created a lot of PowerShell one-liners and I thought I’d share it. These one-liners use WMI, so nearly all of them can be ran from a remote workstation, so this means that PowerShell is not needed on the remote BizTalk servers unless otherwise noted.</p>  <p>Be careful of word wrap in this email. All of these commands are *<b>one-liners</b>* – meaning they all go on one line ;-).</p>  <p># List of BizTalk Servers. This is needed, so that the rest of the commands will execute on each of them per command.</p>  <p>$BizTalkServers = &quot;BizTalkServer1&quot;,&quot;BizTalkServer2&quot;</p>  <p># Ping servers (latency check)</p>  <p>$BizTalkServers | <b>foreach-object</b> {&quot;================&quot;;$_;&quot;================&quot;;ping $_}</p>  <p># Pathping (packet loss check)</p>  <p>$BizTalkServers | <b>foreach-object</b> {&quot;================&quot;;$_;&quot;================&quot;;pathping $_}</p>  <p># Get Total Physical Memory</p>  <p>$BizTalkServers | <b>ForEach-Object</b> {&quot;================&quot;;$_;&quot;================&quot;;<b>Get-wmiobject</b> <i>-Query</i> &quot;SELECT TotalPhysicalMemory FROM Win32_ComputerSystem&quot; <i>-ComputerName</i> $_} | <b>Format-List</b> TotalPhysicalMemory</p>  <p># Installed hotfixes (quick)</p>  <p>$BizTalkServers | <b>ForEach-Object</b> {&quot;================&quot;;$_;&quot;================&quot;;<b>Get-wmiobject</b> <i>-Query</i> &quot;SELECT HotFixID,ServicePackInEffect FROM Win32_QuickFixEngineering&quot; <i>-ComputerName</i> $_} | <b>Format-list</b> HotfixID, ServicePackInEffect</p>  <p># NumberOfProcessors</p>  <p>$BizTalkServers | <b>ForEach-Object</b> {&quot;================&quot;;$_;&quot;================&quot;;<b>Get-wmiobject</b> <i>-Query</i> &quot;SELECT NumberOfProcessors FROM Win32_ComputerSystem&quot; <i>-ComputerName</i> $_} | <b>Format-List</b> NumberOfProcessors</p>  <p># System Information</p>  <p>$BizTalkServers | <b>ForEach-Object</b> {&quot;================&quot;;$_;&quot;================&quot;;<b>Get-wmiobject</b> <i>-Query</i> &quot;SELECT Caption, CSDVersion, MaxProcessMemorySize, PAEEnabled, ServicePackMajorVersion FROM Win32_OperatingSystem&quot; <i>-ComputerName</i> $_} | <b>Format-List</b> Caption, ServicePackMajorVersion, CSDVersion, MaxProcessMemorySize, PAEEnabled</p>  <p># Clock Synchronization Check</p>  <p>$BizTalkServers | <b>ForEach-Object</b> {&quot;================&quot;;$_;&quot;================&quot;;<b>Get-wmiobject</b> <i>-Query</i> &quot;SELECT * FROM Win32_LocalTime&quot; <i>-ComputerName</i> $_} | <b>format-list</b> Year, Month, Day, Hour, Minute, Second</p>  <p># BizTalk Host Instance information (WMIC) (Must be ran locally) (WMIC is native to the operating system)</p>  <p>wmic /NAMESPACE:&quot;<a href="file:///\\root\MicrosoftBizTalkServer">\\root\MicrosoftBizTalkServer</a>&quot; PATH MSBTS_HostInstance GET HostName, HostType, Logon, NTGroupName, RunningServer</p>  <p># BizTalk Host Instance information (PowerShell) (Must be ran locally) (PowerShell must be installed)</p>  <p>$BizTalkServers | <b>ForEach-Object</b> {&quot;================&quot;;$_;&quot;================&quot;;<b>Get-wmiobject</b> <i>-Namespace</i> &quot;root\MicrosoftBizTalkServer&quot; <i>-Query</i> &quot;SELECT * FROM MSBTS_Host&quot; <i>-ComputerName</i> $_} | <b>Format-List</b> HostName, HostType, Logon, NTGroupName, RunningServer</p>]]></content:encoded>
    </item>
    <item>
      <title>Microsoft BizTalk Server Explained in Simple Terms</title>
      <link>https://docs.microsoft.com/archive/blogs/clint_huffman/microsoft-biztalk-server-explained-in-simple-terms</link>
      <pubDate>Wed, 18 Mar 2009 20:52:29 GMT</pubDate>
      <dc:creator><![CDATA[Clint Huffman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/clint_huffman/2009/03/18/microsoft-biztalk-server-explained-in-simple-terms/</guid>
      <description><![CDATA[At TechEd 2008, I manned the Microsoft BizTalk Server booth. Nearly every question I got was, “I’ve...]]></description>
      <content:encoded><![CDATA[<p>At TechEd 2008, I manned the Microsoft BizTalk Server booth. Nearly every question I got was, “I’ve heard of BizTalk, but what does it do?”. If you are like me 3 years ago which is sounds like many people are, I wish someone would have just came out and given me a simple description of BizTalk. Now that I know BizTalk, here is the *simple* description/FAQ of what it is and why it is a great product.</p>  <h4>What is BizTalk?</h4>  <p>BizTalk is a message conversion system. You give it MessageA and it converts it to MessageB. For example, if MessageA is an EDI (Electronic Data Interchange) message, then BizTalk is able to easily read the message and convert it into just about any other message type such as an XML document (MessageB). Will it convert a Word document to a PDF document? It can, but it was really designed to allow businesses to easily communicate with each other using practically any message format and nearly any network protocol.</p>  <h4>I can just code this in .NET why do I need BizTalk?</h4>  <p>Sure, you can fire up Visual Studio and write this on your own, but did you think about guaranteed delivery, disaster recovery, tracking, troubleshooting, security, or authentication? What if the network protocol to receive and send these messages needs to change? How long would it take to change your custom application compared to a simple configuration change (no recompile necessary) in BizTalk. When you keep creating monolithic applications to handle your business to business (B2B) transactions, it becomes increasingly difficult to manage it and you find yourself trying to write an infrastructure to handle it. BizTalk provides all of this infrastructure for you. It has guaranteed delivery, standardized tracking, a business rules engine, redundancy, and much more.</p>  <h4>I am not doing B2B. Is BizTalk still helpful?</h4>  <p>Yes. Many people use BizTalk as an integration platform – meaning all of those old systems that you have that don’t communicate with each other can be bridged together with BizTalk. The marketing term for this is Solution Oriented Architecture (SOA). Also, many companies love BizTalk so much that all of their business logic internally in their company flows through it with the confidence of BizTalk’s ability to make nearly any business process a structured transaction.</p>  <h4>BizTalk is *huge*, do I really need all of that infrastructure?</h4>  <p>BizTalk is not for everyone. Again, you can certainly write your own .NET application to do very basic message conversion, but once your company matures and needs enterprise level messaging, reliability, and flexibility, then that is when you get BizTalk.</p>  <h4>What is BizTalk really good at?</h4>  <p>BizTalk is great when dealing with frequent changes in how you do business with other businesses. For example, if you deal with a lot of businesses that have different message requirements, frequent network protocol changes, then BizTalk is for you. Also, many customers really like how easy it is to map the schemas of messages. For example, FName in MessageA can be easily mapped to FirstName in MessageB regardless of how the messages are structured.</p>  <h4>You keep talking about “messaging”. Does this mean that BizTalk does email?</h4>  <p>The messaging we are talking about would be something like reading in a purchase order from CompanyA and sending the order to your fulfillment and shipping departments. BizTalk can also send email if you want it to, but it’s really designed to get businesses to talk to each other hence why it is called “Biz-Talk”.</p>  <h4>Additional Information</h4>  <p>One of my colleagues at Microsoft requested that I include information on some of the other features that BizTalk Server provides:    <br /></p>  <ul>   <li>Multiple adapters provide support for most industry standard transports (FTP, HTTP, File, SOAP, WCF, SQL, etc.) </li>    <li>Multiple accelerators are available that support for industry standard document formats (HIPAA, EDI, SWIFT) </li>    <li>RFID Platform </li>    <li>High availability </li>    <li>Fault tolerance </li>    <li>Scalability </li>    <li>End to end message tracking (including message body tracking if needed. </li>    <li>Messaging subsystem accommodates transactional messaging, i.e. BizTalk can send to/receive from trading partners within the context of a distributed transaction as long as the adapter supports transactions. </li>    <li>XLANGs workflow engine </li>    <li>Business Activity Monitoring </li>    <li>Business Rule Engine (BRE) </li>    <li>Management functionality via Management console </li>    <li>Integration with MOM </li>    <li>Integration with Enterprise Single Sign-On </li> </ul>  <p>These features are available in BizTalk Server, which allows you to quickly integrate your business processes with other internal business processes and with external trading partners.&#160; Several of these features are described in further detail at <a href="https://www.microsoft.com/biztalk/en/us/capabilities.aspx">https://www.microsoft.com/biztalk/en/us/capabilities.aspx</a>. </p>  <p>Thanks to Trace Young (BizTalk Technical Writer) for this bit of information.</p>]]></content:encoded>
    </item>
    <item>
      <title>Bling.ps1 (a functional proof of concept for PAL v2.0)</title>
      <link>https://docs.microsoft.com/archive/blogs/clint_huffman/bling-ps1-a-functional-proof-of-concept-for-pal-v2-0</link>
      <pubDate>Wed, 31 Dec 2008 18:15:24 GMT</pubDate>
      <dc:creator><![CDATA[Clint Huffman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/clint_huffman/2008/12/31/bling-ps1-a-functional-proof-of-concept-for-pal-v2-0/</guid>
      <description><![CDATA[Work on PAL v2.0 (PowerShell version) is coming along nicely. While working on it, I created a...]]></description>
      <content:encoded><![CDATA[<p>Work on PAL v2.0 (PowerShell version) is coming along nicely. While working on it, I created a functional proof of concept PowerShell script called Bling.ps1 which will read a performance monitor log (BLG or CSV) and will create graphical charts for all of the counters in it. PAL v1.x only creates charts and stats for performance counters named in the threshold files, so this is a new feature. Oh, and BLING stands for BLg INto imaGes. :-)</p>  <p>Bling.ps1 v1.0 (Proof of Concept for PAL 2.0)    <br /><a href="https://www.codeplex.com/PAL/Release/ProjectReleases.aspx?ReleaseId=21260">https://www.codeplex.com/PAL/Release/ProjectReleases.aspx?ReleaseId=21260</a></p>  <p>No installation is required, but dependent, free, products are required. </p>  <p>Required Products (free):    <br />- PowerShell v1.0 or greater.     <br />- Microsoft .NET Framework 3.5 Service Pack 1     <br />- Microsoft Chart Controls for Microsoft .NET Framework 3.5 </p>  <p>Syntax:    <br />Bling.ps1 /LOG:[AbsolutePathToPerfmonLog[;AbsolutePathToPerfmonLog] /OUTPUTDIR:[AbsolutePathToOutputDirectory] </p>  <p>Note: Use full, absolute paths in each of the arguments. </p>  <p>Basic Example:    <br />.\Bling.ps1 /LOG:C:\Users\clinth\Documents\SamplePerfmonLog.blg /OUTPUTDIR:C:\Users\clinth\Documents\Output </p>  <p>See the Readme.txt file for more details. </p>  <p>Note: Be sure to set PowerShell to unrestricted access by typing the following command in an elevated PowerShell command prompt:    <br />Set-ExecutionPolicy Unrestricted </p>  <p>Special Thanks to Greg Varveris for his help with understanding the Microsoft Chart Controls for Microsoft .NET Framework 3.5.</p>  <p><i>All my posts are provided &quot;AS IS&quot; with no warranties, and confer no rights. </i><i>For PFE Job Opportunities at Microsoft, please visit our website at: <a href="https://members.microsoft.com/careers/search/default.aspx">https://members.microsoft.com/careers/search/default.aspx</a> - search for keyword “PFE”       <br /></i><i><b>“PFE: The best place to be at Microsoft”</b></i></p>]]></content:encoded>
    </item>
    <item>
      <title>Another RunAs Radio Show</title>
      <link>https://docs.microsoft.com/archive/blogs/clint_huffman/another-runas-radio-show</link>
      <pubDate>Wed, 31 Dec 2008 18:14:02 GMT</pubDate>
      <dc:creator><![CDATA[Clint Huffman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/clint_huffman/2008/12/31/another-runas-radio-show/</guid>
      <description><![CDATA[A few weeks ago, I did another show on the internet radio talk show called Run As Radio at...]]></description>
      <content:encoded><![CDATA[<p>A few weeks ago, I did another show on the internet radio talk show called Run As Radio at <a href="https://www.ranasradio.com">https://www.ranasradio.com</a>. The session I did with Richard and Greg this time was on Windows Management Instrumentation (WMI). It should be up within the next few weeks. :-)</p>  <p>Also, I’m proposing to do another show on Windows Performance Tools. The various tools I use to diagnose root causes of performance issues in Windows. In the meantime, I’ll try to blog about them as I go.</p>  <p><i>All my posts are provided &quot;AS IS&quot; with no warranties, and confer no rights. </i><i>For PFE Job Opportunities at Microsoft, please visit our website at: <a href="https://members.microsoft.com/careers/search/default.aspx">https://members.microsoft.com/careers/search/default.aspx</a> - search for keyword “PFE”       <br /></i><i><b>“PFE: The best place to be at Microsoft” </b></i></p>]]></content:encoded>
    </item>
    <item>
      <title>I survived an internet radio talk show</title>
      <link>https://docs.microsoft.com/archive/blogs/clint_huffman/i-survived-an-internet-radio-talk-show</link>
      <pubDate>Thu, 18 Dec 2008 00:20:23 GMT</pubDate>
      <dc:creator><![CDATA[Clint Huffman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/clint_huffman/2008/12/18/i-survived-an-internet-radio-talk-show/</guid>
      <description><![CDATA[About a month ago, I was on Run As Radio (www.runasradio.com) doing a session on the PAL tool. This...]]></description>
      <content:encoded><![CDATA[<p>About a month ago, I was on Run As Radio (<a href="https://www.runasradio.com">www.runasradio.com</a>) doing a session on the PAL tool. This was a lot of fun. Here is the link.</p>  <p>Clint Huffman Does Performance Analysis of Logs!<a title="https://www.runasradio.com/default.aspx?showNum=82" href="https://www.runasradio.com/default.aspx?showNum=82">https://www.runasradio.com/default.aspx?showNum=82</a></p>  <p>Also, a friend of mine, Shane Creamer, did an earlier session. It worked well because his session talks about core performance counters and the Vitals Signs workshop and mine talks about how to use the PAL tool to apply the rules and thresholds of the Vital Signs workshop.</p>  <p>Shane Creamer Goes Deep on Performance Monitor!<a href="https://www.runasradio.com/default.aspx?showNum=81">https://www.runasradio.com/default.aspx?showNum=81</a></p>  <p>Also, Mark Minasi (one of my IT heroes) did a very humorous and very informative session on IPv6 and Vista networking. Very enjoyable session.</p>  <p>Mark Minasi on Networking in Windows Server 2008!   <br /><a title="https://www.runasradio.com/default.aspx?showNum=65" href="https://www.runasradio.com/default.aspx?showNum=65">https://www.runasradio.com/default.aspx?showNum=65</a></p>  <p>Finally, I will be doing another session on Run As Radio this Friday (published a few weeks after) on Windows Management Instrumentation (WMI). :-)</p>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk Admin Console Fails with DTC Failures</title>
      <link>https://docs.microsoft.com/archive/blogs/clint_huffman/biztalk-admin-console-fails-with-dtc-failures</link>
      <pubDate>Mon, 15 Dec 2008 20:56:40 GMT</pubDate>
      <dc:creator><![CDATA[Clint Huffman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/clint_huffman/2008/12/15/biztalk-admin-console-fails-with-dtc-failures/</guid>
      <description><![CDATA[Relevant Environment Information:   Microsoft BizTalk Server 2006 R2 (32-bit)  Microsoft Windows...]]></description>
      <content:encoded><![CDATA[<p><strong>Relevant Environment Information:</strong> </p>  <p>Microsoft BizTalk Server 2006 R2 (32-bit)</p>  <p>Microsoft Windows Server 2003 R2 (32-bit)</p>  <p><strong>Symptoms:</strong> While doing a BizTalk Health Check with a customer, we encountered errors with the Microsoft Distributed Transaction Coordinator (DTC) while using the BizTalk 2006 R2 Admin Console. I, unfortunately don’t have the exact error any longer, but it mentioned something about unable to contact the DTC service which is a very serious issue because BizTalk is heavily reliant on the DTC service. The odd thing is that the BizTalk services continued to operate normally, so only the admin console was effected by this.</p>  <p>Looking at the event logs, I found a few errors similar to this one:</p>  <p><font face="Segoe UI"><strong>Category:</strong> ENTSSO&#160;&#160;&#160; <br /><strong>Type:</strong> Warning      <br /><strong>Source:</strong> Enterprise Single Sign-On&#160;&#160;&#160;&#160; <br /><strong>Event ID:</strong> 10532      <br /><strong>Description:</strong> &quot;Failed to retrieve master secrets. Verify that the master secret server name is correct and that it is available.      <br />Secret Server Name: &lt;Computer&gt;      <br />Error Code: 0x800706BF, The remote procedure call failed and did not execute.&quot;</font></p>  <p>This error is also a very scary error to get because just like the DTC service, BizTalk is heavily reliant on the Enterprise Single Sign-On service (ENTSSO).</p>  <p>We called up Microsoft Customer Support Services (CSS) to help us with this. Yes, I am a Microsoft field support professional, but I don’t know everything. ;-) </p>  <p>CSS had us restart the DTC service on the BizTalk Servers, then restart the Microsoft ENTSSO Master Secret Server. After that, it was working again. No errors in the BizTalk Admin Console.</p>  <p><strong>Cause:</strong> The DTC service was restarted and the ENTSSO Master Secret service lost contact with it.</p>  <p><strong>Solution:</strong> Restart the DTC service, the restart the ENTSSO Master Secret Service.</p>  <p><strong>Lesson Learned: </strong>Always restart the ENTSSO Master Secret Service after restarting the DTC service.</p>  <p><strong>More Information:</strong> The Enterprise SSO Master Secret key is extremely important. If your ENTSSO service becomes corrupted, then you lose everything. There are certainly *many* more reasons why the ENTSSO Master Secret Service may fail, so always make sure you backup the Master Secret key using SSOManage.exe, backup the key to some place you can get to and where it is not on the local machine, and finally, ensure you remember the restore password.</p>  <p><i>All my posts are provided &quot;AS IS&quot; with no warranties, and confer no rights. </i><i>For PFE Job Opportunities at Microsoft, please visit our website at: <a href="https://members.microsoft.com/careers/search/default.aspx">https://members.microsoft.com/careers/search/default.aspx</a> - search for keyword “PFE”       <br /></i><i><b>“PFE: The best place to be at Microsoft” </b></i></p>]]></content:encoded>
    </item>
  </channel>
</rss>