My IIS7 PowerShell Scripts

I regularly go onsite with enterprise customers of Microsoft and do Microsoft Internet Information Services (IIS) health checks. Recently, I have been rewriting many of my VBScripts into PowerShell scripts to help make the health check easier. I will be writing more as I go. In the meantime, I hope that you will find these…


How to Speak SAN-ish

I recently signed a contract with MCP Magazine to publish articles. This is effectively a syndication of this blog. Check out my first article called, “How to Speak SAN-ish” at

The Microsoft TechNet Wiki Performance Guide (PerfGuide)

One of the major reasons why I haven’t been blogging much is because I have spent most of my “free” time working on the Microsoft TechNet Wiki writing what I call the “PerfGuide”. We have a lot of great content up there for Windows performance analysis. The Microsoft PFE Performance Guide (PerfGuide): Start Here


The PAL Tool on Memory Leaks

To prevent a process from crashing due to a System.OutOfMemory condition, the .NET garbage collector (GC) automatically defragments virtual memory. It can only do this for Gen 0 and Gen 1 memory allocations. Any allocations at 64 KB or larger will go to the large object heap. The large object heap and any non-managed objects…