Могу ли я использовать PowerShell вместо AppCmd.exe для мониторинга состояния IIS? - PullRequest
2 голосов
/ 22 декабря 2011

Я хочу написать скрипт, который использует appcmd.exe для мониторинга состояния IIS - перезапустите сайт, если он не работает, и / или перезапустите IIS, если он не работает.

Можно ли это сделать с powershell?Есть ли более естественный / простой способ сделать это?

Спасибо: -)

Ответы [ 2 ]

13 голосов
/ 22 декабря 2011

Windows PowerShell - это всегда ответ!Это должно сделать это для вашего конкретного вопроса:

# Cycle IIS if it's not running    
Get-Service W3SVC  |
    Where-Object {$_.Status -ne 'Running' }  | 
    Start-Service

Import-Module WebAdministration

# Cycle websites that are not started
Get-Website | 
    Where-Object { $_.State -ne 'Started' }  | 
    ForEach-Object { $_.Start() } 

Надеюсь, это поможет

0 голосов
/ 22 декабря 2011

Вы можете использовать модуль WebAdministration, чтобы сделать это более элегантно, чем с помощью appcmd.

http://technet.microsoft.com/en-us/library/ee790599.aspx

...