Riciclare un Application Pool di IIS tramite PowerShell
Un esempio PowerShell per riciclare un Application Pool di IIS
Per un dettaglio sulle variabili automatiche digita: Get-Help about_automatic_variables
PowerShell
# il nome dell'application pool
$appPoolName = "SharePoint - 80"
# otttengo tramite WMI tutti gli AppPool
$appPools = get-wmiobject -namespace "root\MicrosoftIISv2" -class "IIsApplicationPool"
# filtro per quello che mi interessa
$appPool = $appPools | ? {$_.Name -eq "W3SVC/APPPOOLS/$appPoolName"}
# lo riciclo
$appPool.Recycle()
# controllo se è stato riciclato
if ($?) { "OK" } else { "ERROR" }
Nota l'uso della variabile automatica $? che restituisce lo stato dell'ultimo comando eseguito (true o false).
Per un dettaglio sulle variabili automatiche digita: Get-Help about_automatic_variables