使用 powershell 2.0 设置 IIS7 应用程序池上的回收属性

使用 powershell 2.0 设置 IIS7 应用程序池上的回收属性

我正在尝试使用 powershell 设置当前属性

  1. disallowRotationOnConfigChange
  2. 禁止重叠旋转

我使用以下代码执行此操作

$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 是不行的 :)

这修复了上述脚本

相关内容