Vor allem bei SharePoint Farmen kommt es häufig vor, dass der Internet Information Server auf allen Servern der Farm neu gestartet werden muss um Konfigurationsanpassungen zu übernehmen.

Dies kann je nach Anzahl der Server einige Zeit dauern. Mit folgendem Powershell Script lässt sich das ganze stark vereinfachen.

[array]$serverliste = "Server1","Server2","Server3","Server4"
foreach ($server in $serverliste)
{
    Write-Host "IIS auf Server $server wird neu gestartet..."
    IISRESET $server /noforce
    Write-Host "IIS status auf Server $server"
    IISRESET $server /status
}
Write-Host iisreset wurde auf allen Servern ausgeführt.

Einfach in der Serverliste die Farmserver eintragen. Damit ist man nun in der Lage auf allen Servern einen iisreset auszuführen ohne sich auf allen Servern anmelden zu müssen.