powershell iis tfs iis-8

powershell - Cómo detener/iniciar de forma remota un grupo de aplicaciones en IIS 8



tfs iis-8 (2)

Puede hacer lo siguiente para iniciar su grupo de aplicaciones:

Invoke-Command -ComputerName "REMOTE_SERVER" -ScriptBlock { Start-WebAppPool -Name "MY_FANCY_APPPOOL" }

Puede hacer lo siguiente para detener su grupo de aplicaciones:

Invoke-Command -ComputerName "REMOTE_SERVER" -ScriptBlock { Stop-WebAppPool -Name "MY_FANCY_APPPOOL" }

Advertencia: ¡usando una línea cada uno!

Tenía estos comandos para usar en IIS 6, y funcionaron muy bien.

Comienzo:

(get-wmiobject -namespace ''root/MicrosoftIISv2'' -computername ''REMOTE_SERVER'' -class ''IIsApplicationPool'' | where-object {$_.Name -eq ''W3SVC/AppPools/MY_FANCY_APPPOOL''}).InvokeMethod(''Stop'', $null)"

-y-

Detener:

(get-wmiobject -namespace ''root/MicrosoftIISv2'' -computername ''REMOTE_SERVER'' -class ''IIsApplicationPool'' | where-object {$_.Name -eq ''W3SVC/AppPools/MY_FANCY_APPPOOL''}).InvokeMethod(''Start'', $null)

Estoy buscando una alternativa en IIS 8. Necesito un par de frases ingeniosas y deben ser comandos de Powershell. Estoy invocando a través de una actividad InvokePowerShellCommand en TFS. ¿Hay alguien por ahí que pueda ayudarme?


Para comenzar, a veces necesita agregar una espera explícita para que el grupo de aplicaciones responda a los mensajes de control:

Invoke-Command -ComputerName "$REMOTE_SERVER" -ScriptBlock { Import-Module WebAdministration; Start-Sleep -s 10; Start-WebAppPool -Name "$APP_POOL_NAME" }

Y para detener:

Invoke-Command -ComputerName "$REMOTE_SERVER" -ScriptBlock { Import-Module WebAdministration; Stop-WebAppPool -Name "$APP_POOL_NAME" }