gpt4 book ai didi

scripting - 列出IIS6服务器场中所有已停止的应用程序池

转载 作者:行者123 更新时间:2023-12-02 23:48:47 25 4
gpt4 key购买 nike

我只想打印那些已停止或正在停止的IIS6池(AppPoolState为3或4)。如果其他一切都没问题(都已开始),只需打印出“确定”即可。我不确定是否有一种简单的方法可以检查所有这些对象。我尝试遍历应用程序池,逐个检查每个状态,但是看起来有点复杂,并且似乎有一种更简单的方法来执行此操作。

这段代码将进入一个循环,循环遍历庞大的服务器列表,在每个服务器上运行其他检查,然后打印出表格。

$iispools = [ADSI]"IIS://$server/W3SVC/AppPools" | foreach {$_.children} | select Name,AppPoolState | where {($_.name -ne "DefaultAppPool")}

if (condition?)
{
write-host "OK"
}
else {
# print stopped/stopping pools here
$iispools | where { $_.apppoolstate -ge 3 } | convertto-html -fragment
}

最佳答案

您可以检查这样的集合中是否有任何项目:

$stoppedPools = $iispools | where { $_.apppoolstate -ge 3 }
if (!$stoppedPools)
{
write-host "OK"
}
else
{
# print stopped/stopping pools here
$stoppedPools | convertto-html -fragment
}

关于scripting - 列出IIS6服务器场中所有已停止的应用程序池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6275459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com