我想编写一个使用 appcmd.exe 来监视 IIS 状态的脚本 - 如果站点关闭则重新启动站点和/或如果站点关闭则重新启动 IIS。
这可以用powershell完成吗?有没有更自然/更简单的方法来做到这一点?
谢谢 :-)
我想编写一个使用 appcmd.exe 来监视 IIS 状态的脚本 - 如果站点关闭则重新启动站点和/或如果站点关闭则重新启动 IIS。
这可以用powershell完成吗?有没有更自然/更简单的方法来做到这一点?
谢谢 :-)
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 更优雅的方式执行此操作。