C# -Äquivalent von Get-SPServiceApplicationPool
-
28-09-2020 - |
Frage
Wie bekomme ich eine Liste von allen SPIisWebServiceApplicationPool
auf meiner jetzigen Farm?Es gibt einen Powershell-Befehl, der dies mit dem Namen ausführen kann Get-SPServiceApplicationPool
aber ich möchte die Liste in einer C # -Anwendung erhalten, ohne ein PowerShell-Objekt zu verwenden.
Lösung
Versuche zu folgen:Sie können nach Ihren Wünschen ändern und jeden Dienst benennen, der standardmäßig in jeder Webanwendung vorhanden ist.
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;
}
}
}
Andere Tipps
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);
}
}
}
}
Quelle: https://stackoverflow.com/questions/1400464/enumerating-application-pools-in-iis
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange