如何使用PowerShell在IIS中设置rapidFailProtectionInterval?

如何使用PowerShell在IIS中设置rapidFailProtectionInterval?,powershell,iis,application-pool,Powershell,Iis,Application Pool,我正在尝试在MS WSUS设置上配置WsusPool的应用程序池,以将故障快速故障保护间隔从5分钟提高到管理员使用PowerShell时的30分钟 我可以使用 Install-WindowsFeature Web-Mgmt-Console Import-Module WebAdministration $WsusPool = Get-Item IIS:\AppPools\WsusPool\ $WsusPool.failure.rapidFailProtectionInterval Days

我正在尝试在MS WSUS设置上配置WsusPool的应用程序池,以将故障快速故障保护间隔从5分钟提高到管理员使用PowerShell时的30分钟

我可以使用

Install-WindowsFeature Web-Mgmt-Console

Import-Module WebAdministration

$WsusPool = Get-Item IIS:\AppPools\WsusPool\
$WsusPool.failure.rapidFailProtectionInterval

Days              : 0
Hours             : 0
Minutes           : 5
Seconds           : 0
Milliseconds      : 0
Ticks             : 3000000000
TotalDays         : 0.00347222222222222
TotalHours        : 0.0833333333333333
TotalMinutes      : 5
TotalSeconds      : 300
TotalMilliseconds : 300000
但是,当我尝试保存对值的更改时,会出现错误

$WsusPool.failure.rapidFailProtectionInterval = New-TimeSpan -Minutes 30
$WsusPool | Set-Item

Set-Item : Specified cast is not valid.
At line:1 char:13
+ $WsusPool | Set-Item
+             ~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Set-Item], InvalidCastException
    + FullyQualifiedErrorId : path,Microsoft.PowerShell.Commands.SetItemCommand
系统的一些数据:

Version of PowerShell:

PS C:\Windows\system32> $PSVersionTable.PSVersion

Major  Minor  Build  Revision
-----  -----  -----  --------
5      1      17763  1490

Operating system:

PS C:\Windows\system32> Get-CimInstance Win32_OperatingSystem | Select-Object Caption, Version, ServicePackMajorVersion, OSArchitecture, WindowsDirectory


Caption                 : Microsoft Windows Server 2019 Standard
Version                 : 10.0.17763
ServicePackMajorVersion : 0
OSArchitecture          : 64-bit
WindowsDirectory        : C:\Windows

您可以像这样使用
设置WebConfigurationProperty

Set-WebConfigurationProperty '//*[@name="WsusPool"]//failure' -Name rapidFailProtectionInterval -Value (New-TimeSpan -Minutes 30)

这是一个关于这个主题的非常有用的页面

我知道这个问题已经得到了回答,但我不得不深入挖掘,找到了这个链接,Michael Felkin在其中为IIS提供了广泛的属性设置,我觉得非常棒。工藤感谢他那样做

以下是我使用的较短版本:

$appPool = New-Item "IIS:\AppPools\MyAppPools" -Force
$appPool.failure.rapidFailProtection = "False"
$appPool | set-item
请记住,最后一行是设置更改的关键


希望有人会觉得这很有帮助!:)

Thx很多。这就解决了问题:)我实际上首先尝试使用Set-WebConfiguration属性,但无法找到访问属性的正确IIS语法:/n没问题。请考虑通过点击复选标记来接受这个答案。如果有人提供更好的答案,你可以随时更改。好吧,我对在stackowerflow中提问有点陌生,所以我忘了这一点。