【问题标题】:Certificate Rebind in IIS 10 using powershell使用 powershell 在 IIS 10 中重新绑定证书
【发布时间】:2023-03-13 01:48:01
【问题描述】:

我正在尝试使用 PowerShell 启用“IIS 10 中的证书重新绑定选项”https://docs.microsoft.com/en-us/iis/get-started/whats-new-in-iis-85/certificate-rebind-in-iis85

除了这个,我什么也没找到,https://delpierosysadmin.wordpress.com/2015/02/23/iis-8-5-enable-automatic-rebind-of-renewed-certificate-via-command-line/

还有其他方法吗?

【问题讨论】:

  • 为什么?不能从 PowerShell 脚本中调用 schtasks 吗?
  • @LexLi 我可以,但我对所提供的解决方案不够自信。因为它只创建任务调度程序作业。可能有任何与之相关的配置更改,但未提及。如果配置中没有包含任何更改,IIS 如何在 IIS 管理器中反映此更改?
  • 好吧,刚刚通过在我的本地系统上启用检查了该任务作业。好像它调用了appcmd.exe。它必须处理配置更改对吗?
  • 当您从 IIS 管理器为给定网站启用自动证书重新绑定时,IIS 会在系统的任务计划程序中注册一个任务,该任务将在证书续订事件(事件 ID 1001)时触发并自动运行一个 appcmd 命令,用于从网站取消绑定旧证书并将新证书绑定到网站。该任务存储在任务计划程序库的 CertificateServicesClient 文件夹中。此任务中没有发生其他配置更改。

标签: windows powershell ssl iis


【解决方案1】:

就我而言,这个问题的解决方案很简单但很愚蠢。我使用 Server-Manager -> Tools 启动了 IIS-Console,每次尝试启用自动重新绑定时都会遇到相同的错误。

经过一段时间的测试,我以管理员权限打开了一个 cmd,运行了一个 mmc 并在那里添加了 IIS-Console ...并尝试了同样的事情。长话短说,它起作用了facepalm

【讨论】:

    【解决方案2】:

    只需按照参考博文中的说明创建计划任务就足够了。

    当您在 IIS GUI 中启用该功能时,IIS 中没有配置更改。

    IIS 管理器只检查任务是否存在

    \Microsoft\Windows\CertificateServicesClient\IIS-AutoCertRebind
    

    如果存在这样的任务,无论它做什么,IIS 管理器都会更改链接上的措辞。

    【讨论】:

      猜你喜欢
      • 2018-11-16
      • 1970-01-01
      • 1970-01-01
      • 2019-05-01
      • 2013-04-17
      • 2021-03-29
      • 2020-09-24
      • 2019-10-08
      • 2013-10-07
      相关资源
      最近更新 更多