【问题标题】:Ansible - Issues with WinRM Listener SetupAnsible - WinRM 侦听器设置问题
【发布时间】:2020-08-23 00:20:06
【问题描述】:

为了将 Windows 服务器配置为 Ansible 主机,我正在尝试按照https://docs.ansible.com/ansible/latest/user_guide/windows_setup.html 中提供的官方文档设置 WinRM。

我在执行以下命令时卡在“设置 WinRM 侦听器”步骤,导致错误如下所述:

PS C:\Users\Administrator> New-WSManInstance -ResourceURI "winrm/config/Listener" -SelectorSet $selector_set -ValueSet $value_set
New-WSManInstance : The WS-Management service cannot find the certificate that was requested.
At line:1 char:1
+ New-WSManInstance -ResourceURI "winrm/config/Listener" -SelectorSet $ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [New-WSManInstance], InvalidOperationException
    + FullyQualifiedErrorId : WsManError,Microsoft.WSMan.Management.NewWSManInstanceCommand

以下是我的“selector_set”和“value_set”的值,也是按照文档设置的。

PS C:\Users\Administrator> $selector_set

Name                           Value
----                           -----
Transport                      HTTPS
Address                        *


PS C:\Users\Administrator> $value_set

Name                           Value
----                           -----
CertificateThumbprint          E6CDAA82EEAF2ECE8546E05DB7F3E01AA47D76CE

操作系统:Windows Server 2012 R2

【问题讨论】:

  • 哪个版本的 PowerShell?如果您还没有升级到 v5.1,您应该升级到。
  • E6CDAA82EEAF2ECE8546E05DB7F3E01AA47D76CE 是一个虚拟值,您需要将其替换为机器上证书存储区中安装的有效证书的指纹。使用Get-ChildItem cert:\LocalMachine\My 列出已安装的证书

标签: powershell ansible winrm


【解决方案1】:

这可能不是很明显,但是如果您重新阅读“设置 WinRM 侦听器”步骤之前的部分的最后一部分(已添加重点):

如果通过 HTTPS 侦听器运行,则这是用于连接的 Windows 证书存储中的证书的指纹。要获取证书本身的详细信息,请在 PowerShell 中使用相关证书指纹运行此命令:

$thumbprint = "E6CDAA82EEAF2ECE8546E05DB7F3E01AA47D76CE"
Get-ChildItem -Path cert:\LocalMachine\My -Recurse | Where-Object { $_.Thumbprint -eq $thumbprint } | Select-Object *

这告诉我们E6CDAA82EEAF2ECE8546E05DB7F3E01AA47D76CE 只是一个示例 - 您需要提供颁发给机器的实际证书的指纹。

要使用 PowerShell 列出机器证书存储中安装的所有现有证书,只需从示例命令中删除 Where-Object 子句:

Get-ChildItem -Path cert:\LocalMachine\My -Recurse 

如果没有安装适当的证书,则必须安装一个。如果环境中配置了 Active Directory 证书服务或类似的 PKI,您可以生成自签名证书、从 CA 供应商处获取证书或从内部 CA 注册证书。

【讨论】:

  • 准确!可惜没仔细看!!!谢谢你。 :)
  • @VishwasM.R 哈哈,不客气,不用感到尴尬 - 我只是注意到,因为如果我是第一次设置 WinRM,我自己可能会做同样的事情 ^ _^
猜你喜欢
  • 1970-01-01
  • 2011-08-16
  • 1970-01-01
  • 1970-01-01
  • 2021-11-27
  • 2012-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多