我正在尝试列出IIS中应用池的某些部分。我已经有了设置属性的脚本但是找不到要列出的属性。例如,要将快速失败保护设置为" 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"
失败了 错误(消息:属性" [name =' $ appPool']。failure.rapidFailProtection"在当前命令用法中不受支持。)
我还尝试了一些变体,例如以下内容,但它们也有同样的错误:
appcmd list apppool $appPool /section:failure.rapidFailProtection
答案 0 :(得分:0)
我相信只是通过不同的途径找到了我自己问题的答案。我能够使用以下语法查看值:
$ appPool =" AppPool1"
(Get-Item" IIS:\ AppPools \ $ appPool")。failure.rapidFailProtection
使用$ appPool变量,我可以创建一个循环来为每个应用程序池提取值。