2

我想编写一个使用 appcmd.exe 来监视 IIS 状态的脚本 - 如果站点关闭则重新启动站点和/或如果站点关闭则重新启动 IIS。

这可以用powershell完成吗?有没有更自然/更简单的方法来做到这一点?

谢谢 :-)

4

2 回答 2

13

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() } 

希望这可以帮助

于 2011-12-21T21:27:22.257 回答
0

您可以使用该WebAdministration模块以比使用 appcmd 更优雅的方式执行此操作。

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

于 2011-12-21T21:16:58.133 回答