Enumerating Application Pools in IIS

前端 未结 2 1296
我寻月下人不归
我寻月下人不归 2021-01-18 10:50

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

2条回答
  •  有刺的猬
    2021-01-18 11:13

    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)
                {
                    Console.WriteLine(appPool.Name);
                }
            }
        }
    }
    

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

提交回复
热议问题