首页 > 解决方案 > IIS 回收 Powershell 部署;代码未更改设置

问题描述

所以我想知道发生了什么。该代码没有报告任何错误并且所有迹象都指向成功,但是“虚拟内存限制”似乎没有改变,并且

Recycling.periodicRestart.Memory 的“Get-itemProperty”似乎也没有改变它的价值。

我正在域管理员上执行此操作。它可以使用相同的脚本更改recycling.periodicRestart.schedule.collection 没问题。

无论如何,这是脚本,你知道为什么它不起作用吗?

    $Cred = Get-Credential -UserName DOMAIN\admin -Message 'Enter Password'
$servers = @("WEB-SERVER-1","WEB-SERVER-2","WEB-SERVER-3")
foreach ($server in $servers) {
    write-host $server
    Invoke-Command -ComputerName $server -Credential $cred {
    import-module WebAdministration
    Set-ItemProperty IIS:\AppPools\* -Name Recycling.periodicRestart.Memory -Value 0
    Get-ItemProperty -Path IIS:\AppPools\* -name Recycling.periodicRestart.Memory | fl value
    }
}

这是用于设置 PeriodicRestart.Schedule.Collection 值的脚本

        $Cred = Get-Credential -UserName DOMAIN\admin -Message 'Enter Password'
    $servers = @("WEB-SERVER-1","WEB-SERVER-2","WEB-SERVER-3")
    foreach ($server in $servers) {
        write-host $server
        Invoke-Command -ComputerName $server -Credential $cred {
        import-module WebAdministration
    Set-ItemProperty IIS:\Sites\* -name recycling.periodicRestart.schedule.collection -value @{"01:00:00","12:00:00"}
    Get-ItemProperty -Path IIS:\AppPools\* -name recycling.periodicRestart.schedule.collection | fl value
    }
}

标签: powershelliis

解决方案


你可以使用下面的命令来回收基于虚拟内存限制的应用程序:

PS C:\windows\system32>  import-module WebAdministration

PS C:\windows\system32> Set-ItemProperty IIS:\AppPools\test -Name Recycling.periodicRestart.memory -Value 11

PS C:\windows\system32> Set-ItemProperty IIS:\AppPools\* -Name Recycling.periodicRestart.memory -Value 11

在此处输入图像描述

问候, 雅尔帕


推荐阅读