我正在尝试使用 powershell 设置当前属性
- disallowRotationOnConfigChange
- 禁止重叠旋转
我使用以下代码执行此操作
$appPools = Get-childItem IIS:\AppPools
foreach ($appPool in $appPools)
{
$appPool.name
Set-ItemProperty $path -Name recycling.disallowRotationOnConfigChange -value True
Set-ItemProperty $path -Name recycling.disallowOverlappingRotation -value True
}
执行完此操作后,我去检查 inetmgr,发现属性没有从 False 改变...我在这里做错了什么?
答案1
我真愚蠢,这个脚本漏掉了整整一行:)
对于那些还没有注意到的人来说,剧本应该是这样的
$appPools = Get-childItem IIS:\AppPools
foreach ($appPool in $appPools)
{
$path = "IIS:\AppPools\$($appPool.Name)"
$appPool.name
Set-ItemProperty $path -Name recycling.disallowRotationOnConfigChange -value True
Set-ItemProperty $path -Name recycling.disallowOverlappingRotation -value True
}
没有定义 $path 是不行的 :)
这修复了上述脚本