fcghr 发表于 2015-11-15 05:45:31

使用ADSI获取IIS应用程序池列表

ApplicationPool[] AppPools = IISHelper.GetApplicationPools();            foreach (ApplicationPool pool in AppPools)            {                Console.WriteLine(pool.Name);            }         /**//// <summary>      /// 获取应用程序池->数组      /// </summary>      /// <returns></returns>      public ApplicationPool[] GetApplicationPools()      ...{            if ((SiteInfo.ServerType != WebServerTypes.IIS6) && (SiteInfo.ServerType != WebServerTypes.IIS7)) return null;            DirectoryEntry directoryEntry = GetDirectoryEntry("IIS://LOCALHOST/W3SVC/AppPools");            if (directoryEntry == null) return null;            List<ApplicationPool> list = new List<ApplicationPool>();            foreach (DirectoryEntry entry2 in directoryEntry.Children)            {                PropertyCollection properties = entry2.Properties;                ApplicationPool pool = new ApplicationPool();                pool.Name = entry2.Name;                list.Add(pool);            }            return list.ToArray();      }       /**//// <summary>    /// 应用程序池    /// </summary>    public class ApplicationPool    {      /**//// <summary>      /// 版本      /// </summary>      public string DotNetVersion = "v2.0.50727";      /**//// <summary>      /// 应用程序池名      /// </summary>      public string Name = "";    }             版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: 使用ADSI获取IIS应用程序池列表