Domanda

Come ottenere un elenco di tutto SPIisWebServiceApplicationPool sulla mia fattoria attuale? C'è un comando PowerShell che può fare questo nome Get-SPServiceApplicationPool ma voglio ottenere la lista in un'applicazione C # senza utilizzare un oggetto PowerShell.

È stato utile?

Soluzione

Prova a seguire: È possibile modificare in base alle tue esigenze e nominare qualsiasi servizio di default presente in ogni webaplicazione.

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

Altri suggerimenti

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

Fonte: https://stackoverflow.com/questions/1400464/ENUMERATION-Application-Pools-in-Iis

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top