如何获取所有列表 SPIisWebServiceApplicationPool 在我现在的农场?有一个powershell命令可以做到这一点。 Get-SPServiceApplicationPool 但是我想在不使用PowerShell对象的情况下在C#应用程序中获取列表。

有帮助吗?

解决方案

尝试以下:您可以根据需要修改并命名默认存在于每个webaplication中的任何服务。

foreach (SPService service in SPFarm.Local.Services)
{
    if (service.Name.Equals("ServiceName"))
    {
        foreach (SPServiceApplication serviceApp in service.Applications)
        {
            SPIisWebServiceApplication webServiceApp = (SPIisWebServiceApplication) serviceApp;
            SPIisWebServiceApplicationPool appPool = webServiceApp.ApplicationPool;
        }
    }
}

其他提示

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);
            }
        }
    }
}

资料来源: https://stackoverflow.com/questions/1400464/enumerating-application-pools-in-iis

许可以下: CC-BY-SA归因
scroll top