没有.
这个错误发生在尝试更新或配置时. WinRM (Windows Remote Management) 在机器上本地存储证书映射.微软设计了一些与证书映射相关的WinRM配置更改 ( Config/Service/CertificateMapping ) 由于安全原因,只能通过远程会话执行.当Windows检测到您正在从本地命令提示符或PowerShell会话中运行这些命令时,它会阻止操作并抛出这个特定错误.
逐步修复问题
您可以通过下面的两种方法绕过这一限制.
方法1:使用循环远程会话 (推)
最简单的方法是欺骗系统认为您正在远程进行更改是建立一个回路WinRM会话到您自己的机器.
- 打开 PowerShell 作为一个 Administrator.
- 运行下列命令,如果尚未启用,则启用本地循环远程管理:
Enable-PSRemoting -Force - 使用其IP地址或计算机名称启动一个新的远程会话,针对本地机器:
Enter-PSSession -ComputerName "127.0.0.1" -Credential (Get-Credential) - 在提示时输入您的管理员凭证.
- 一旦提示符更改表示您处于远程会话中,运行原始 WinRM 命令更新证书映射存储.
- 它们的类型
Exit-PSSession在完成后关闭连接.
方法2:通过PowerShell WSMan提供器进行配置
而不是使用标准. winrm 命令行实用程序,您可以通过直接修改WSMan配置路径使用 PowerShell原生提供商命令来绕过这个特定的远程限制.
- 打开 PowerShell 作为一个 Administrator.
- 导航到WSMan服务配置目录通过运行:
cd WSMan:\localhost\Service\ - 查看您现有的配置来验证路径:
Get-ChildItem - 直接使用 创建或更新您的证书映射
New-Item或是Set-Item例如:New-Item -Path .\CertificateMapping -Attributes @{Issuer="<ISSUER_THUMBPRINT>"; Subject="<SUBJECT>"; URI="*"} -Force(取代
<ISSUER_THUMBPRINT>这里是我的家.<SUBJECT>您的实际证书详情).
可能有一些错误.. Learn Microsoft