![使用 PowerShell 删除 IIS 的特定回收时间](https://linux22.com/image/730744/%E4%BD%BF%E7%94%A8%20PowerShell%20%E5%88%A0%E9%99%A4%20IIS%20%E7%9A%84%E7%89%B9%E5%AE%9A%E5%9B%9E%E6%94%B6%E6%97%B6%E9%97%B4.png)
我们需要让 IIS 应用程序池尽可能长时间保持活动状态,以便进行长时间处理。我们的 std 配置中的应用程序池在数组中有一个凌晨 3 点重新启动。我需要删除它。我可以通过 UI 手动执行此操作,但需要编写脚本。
我可以用以下代码来查看元素:
$pool = "IIS:\AppPools\my_app_pool"
Get-ItemProperty -Path $pool -Name recycling.periodicRestart.schedule.collection
返回:
value : 03:00:00
Attributes : {value}
ChildElements : {}
ElementTagName : add
Methods :
Schema : Microsoft.IIs.PowerShell.Framework.ConfigurationElementSchema
我可以使用以下方式设置元素(如果我想更改它):
Set-ItemProperty -Path $pool -Name recycling.periodicRestart.schedule.collection -Value @{value = '06:00:00'}
但我想将其彻底删除,这样数组中就没有元素了。
我试过了:
$ArrList = @()
Set-ItemProperty -Path $pool -Name recycling.periodicRestart.schedule.collection -Value $ArrList
及其变体和 NULL,但不能终止数组或使其为空。
我暂时没有主意。如能提供任何帮助,我将不胜感激。
谢谢。
答案1
这做到了
remove-ItemProperty $pool -Name recycling.periodicrestart.schedule.collection