IIS 应用程序池:列出配置

IIS Application Pools: Listing Configuration

我正在尝试列出 IIS 中应用程序池的某些部分。我已经有了设置属性的脚本,但没能找到列出它的脚本。例如,要将 Rapid-Fail Protection 设置为 "true",我使用:

appcmd set config -section:system.applicationHost/applicationPools "/[name='$appPool'].failure.rapidFailProtection:true"  /commit:apphost

其中 $appPool 是您的应用程序的名称。这种方法工作正常。但是,如果我将其更改为:

appcmd list config -section:system.applicationHost/applicationPools "/[name='$appPool'].failure.rapidFailProtection"  

它失败了 错误(message:The 属性“[name='$appPool'].failure.rapidFailProtection”在当前命令用法中不受支持。)

我也尝试了一些变体,例如以下,但它们有相同的错误:

appcmd list apppool $appPool /section:failure.rapidFailProtection

我相信我只是通过不同的途径找到了自己问题的答案。我能够使用以下语法查看值:

$appPool = "AppPool1"

(Get-Item "IIS:\AppPools$appPool").failure.rapidFailProtection

使用 $appPool 变量,我可以创建一个循环来提取每个应用程序池的值。