powershell - 如何使用 PowerShell 脚本一次启动和停止多个 IIS 应用程序池

我想创建一个 PowerShell 脚本,它可以同时启动和停止多个 IIS 应用程序池。

我已经找到了一篇类似的文章:https://stackoverflow.com/questions/36599456/how-to-start-and-stop-application-pool-in-iis-using-powershell-script?newreg=132906ca4afe4b878c313ce5d08cc4ff

但是我想创建一个 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
}

相似文章

随机推荐

最新文章