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" }