Как удаленно остановить/запустить пул приложений в IIS 8
предостережение: используя по одной строке каждый!
у меня были эти команды для использования в IIS 6, и они работали просто отлично.
начало:
(get-wmiobject -namespace 'rootMicrosoftIISv2' -computername 'REMOTE_SERVER' -class 'IIsApplicationPool' | where-object {$_.Name -eq 'W3SVC/AppPools/MY_FANCY_APPPOOL'}).InvokeMethod('Stop', $null)"
и
остановить:
(get-wmiobject -namespace 'rootMicrosoftIISv2' -computername 'REMOTE_SERVER' -class 'IIsApplicationPool' | where-object {$_.Name -eq 'W3SVC/AppPools/MY_FANCY_APPPOOL'}).InvokeMethod('Start', $null)
Я ищу альтернативу в IIS 8. Мне нужна пара однострочных, и они ... --18-->должны быть командами Powershell. Я вызываю их через InvokePowerShellCommand
активность в TFS. Здесь есть кто-нибудь кто может мне помочь?
2 ответов
вы можете сделать следующее, чтобы запустить пул приложений:
Invoke-Command -ComputerName "REMOTE_SERVER" -ScriptBlock { Start-WebAppPool -Name "MY_FANCY_APPPOOL" }
Вы можете сделать следующее, чтобы остановить свой пул приложений :
Invoke-Command -ComputerName "REMOTE_SERVER" -ScriptBlock { Stop-WebAppPool -Name "MY_FANCY_APPPOOL" }
чтобы начать, иногда вам нужно добавить явное ожидание, чтобы пул приложений отвечал на управляющие сообщения:
Invoke-Command -ComputerName "$REMOTE_SERVER" -ScriptBlock { Import-Module WebAdministration; Start-Sleep -s 10; Start-WebAppPool -Name "$APP_POOL_NAME" }
и прекратить:
Invoke-Command -ComputerName "$REMOTE_SERVER" -ScriptBlock { Import-Module WebAdministration; Stop-WebAppPool -Name "$APP_POOL_NAME" }