【问题标题】:How do I set rapidFailProtectionInterval in IIS using PowerShell?如何使用 PowerShell 在 IIS 中设置 rapidFailProtectionInterval?
【发布时间】:2021-02-19 15:05:08
【问题描述】:

我正在尝试在 MS WSUS 设置上配置 WsusPool 的应用程序池,以使用 PowerShell 以管理员身份将故障快速故障保护间隔从 5 分钟提高到 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

【问题讨论】:

    标签: powershell iis application-pool


    【解决方案1】:

    你可以像这样使用Set-WebConfigurationProperty

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

    Here 是一个非常有用的页面

    【讨论】:

    • 非常感谢。成功了 :) 我实际上首先尝试使用 Set-WebConfigurationProperty,但无法找出访问属性的正确 IIS 语法:/
    • 没问题。请考虑通过单击复选标记接受此作为答案。如果有人提供更好的答案,您可以随时更改它。
    • 好的,我对在 stackowerflow 中提问有点陌生,所以我忘记了。
    【解决方案2】:

    我知道这已经得到解答,但我不得不进一步深入挖掘并找到这个链接,Michael Felkin 在这里为 IIS 汇总了广泛的属性设置,我发现这非常棒。 Kudo 为他这样做......

    You can find all that info here

    这是我使用的较短版本:

    $appPool = New-Item "IIS:\AppPools\MyAppPools" -Force
    $appPool.failure.rapidFailProtection = "False"
    $appPool | set-item
    

    请记住,最后一行很重要,以便设置更改。

    希望有人会发现它有帮助! :)

    【讨论】:

    • 链接断开 :'(
    猜你喜欢
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 2014-06-24
    • 2012-05-05
    • 1970-01-01
    • 2018-01-23
    相关资源
    最近更新 更多