【发布时间】: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