我想创建一个 PowerShell 脚本,它可以同时启动和停止多个 IIS 应用程序池。
但是我想创建一个 PowerShell 脚本,我可以在其中定义多个 IIS 应用程序,以通过该脚本一次停止它们。
预先感谢您的帮助
回答1
您提供的链接已经有一个非常接近您需要的解决方案;寻找“停止所有应用程序池脚本”。
如果您只想启动/停止一些 AppPools,请将它们放在一个数组中:将 $AppPools=Get-ChildItem IIS:\AppPools | Where {$_.State -eq "Started"}
替换为 $AppPools=@('server1', 'server2', 'server3')
:
$AppPools=@('server1', 'server2', 'server3')
ForEach($AppPool in $AppPools) {
Stop-WebAppPool -name $AppPool.name
}