【发布时间】:2011-12-21 21:12:49
【问题描述】:
我想编写一个使用 appcmd.exe 来监控 IIS 状态的脚本 - 如果站点关闭则重新启动站点和/或如果站点关闭则重新启动 IIS。
这可以用powershell完成吗?有没有更自然/更简单的方法来做到这一点?
谢谢:-)
【问题讨论】:
标签: iis powershell appcmd
我想编写一个使用 appcmd.exe 来监控 IIS 状态的脚本 - 如果站点关闭则重新启动站点和/或如果站点关闭则重新启动 IIS。
这可以用powershell完成吗?有没有更自然/更简单的方法来做到这一点?
谢谢:-)
【问题讨论】:
标签: iis powershell appcmd
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() }
希望对你有帮助
【讨论】:
您可以使用WebAdministration 模块以比使用 appcmd 更优雅的方式执行此操作。
【讨论】: