powershell - 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
}
}
解决方案
你可以使用下面的命令来回收基于虚拟内存限制的应用程序:
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
问候, 雅尔帕
推荐阅读
- spring-boot - Spring OneToMany - 如何将对象列表限制为该对象的一个字段列表
- r - 如何根据两列找到唯一组合?
- c# - 如何在我的控制器文件中的 dot net 中获取用户名?
- reactjs - React Navigation v5:如何为自定义导航标题按钮编写导航路线?
- reactjs - React-table 删除行时重新渲染表
- javascript - 设置html本地存储的时间
- javascript - 尝试提供静态 JS 文件 Node.js,错误 404
- c++ - 这行代码是类型名吗??(CPP LIO-SAM 开放代码)
- apache-nifi - nifi SFTP按组名而不是ID设置组
- google-sheets - 如何将日期从 YYYY 重新格式化为 YYYY-MM-DD?