Так что мне интересно, что происходит.Код не сообщает о каких-либо ошибках, и все признаки указывают на успех, но «Предел виртуальной памяти», похоже, не меняется, и
«Get-itemProperty» для Recycling.periodicRestart.Memory также не 'Кажется, это не меняет его стоимость.
Я выполняю это на администраторе домена.Это может изменить 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
}
}