Streklin Streklin - 4 years ago 136
C# Question

Enumerating Application Pools in IIS

I am wondering if there is a way to enumerate the collection of applications pools (not the applications in a given pool - but the pools themselves) on the local IIS server using 3.5 without the use of WMI, and if so can someone provide a link or example to how this is done?

(I forgot to add the IIS version is 6.0).

Answer Source

This should help:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.DirectoryServices;

namespace AppPoolEnum
    class Program
        static void Main(string[] args)
            DirectoryEntries appPools = 
                new DirectoryEntry("IIS://localhost/W3SVC/AppPools").Children;

            foreach (DirectoryEntry appPool in appPools)

I should also add this won't work in partial trust.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download