🇬🇧 | 🇩🇪 | 🇫🇷 | 🇪🇸 | 🇨🇳 | 🇸🇦
我们没有DLL,但我们有:
Windows文件分析器和在线快速反病毒

一个简约的界面,具有快速搜索,方便的上传和干净的部分结构.

🛡️🔍 快速验证你的档案,只需要放上这个页面.
病毒检查,哈希,签名验证,架构,人工智能信息.

没有.

这个错误发生在尝试更新或配置时. WinRM (Windows Remote Management) 在机器上本地存储证书映射.微软设计了一些与证书映射相关的WinRM配置更改 ( Config/Service/CertificateMapping ) 由于安全原因,只能通过远程会话执行.当Windows检测到您正在从本地命令提示符或PowerShell会话中运行这些命令时,它会阻止操作并抛出这个特定错误.


逐步修复问题

您可以通过下面的两种方法绕过这一限制.

方法1:使用循环远程会话 (推)

最简单的方法是欺骗系统认为您正在远程进行更改是建立一个回路WinRM会话到您自己的机器.

  1. 打开 PowerShell 作为一个 Administrator.
  2. 运行下列命令,如果尚未启用,则启用本地循环远程管理:
    Enable-PSRemoting -Force
  3. 使用其IP地址或计算机名称启动一个新的远程会话,针对本地机器:
    Enter-PSSession -ComputerName "127.0.0.1" -Credential (Get-Credential)
  4. 在提示时输入您的管理员凭证.
  5. 一旦提示符更改表示您处于远程会话中,运行原始 WinRM 命令更新证书映射存储.
  6. 它们的类型 Exit-PSSession 在完成后关闭连接.

方法2:通过PowerShell WSMan提供器进行配置

而不是使用标准. winrm 命令行实用程序,您可以通过直接修改WSMan配置路径使用 PowerShell原生提供商命令来绕过这个特定的远程限制.

  1. 打开 PowerShell 作为一个 Administrator.
  2. 导航到WSMan服务配置目录通过运行:
    cd WSMan:\localhost\Service\
  3. 查看您现有的配置来验证路径:
    Get-ChildItem
  4. 直接使用 创建或更新您的证书映射 New-Item 或是 Set-Item 例如:
    New-Item -Path .\CertificateMapping -Attributes @{Issuer="<ISSUER_THUMBPRINT>"; Subject="<SUBJECT>"; URI="*"} -Force

    (取代 <ISSUER_THUMBPRINT> 这里是我的家. <SUBJECT> 您的实际证书详情).

ERROR_WSMAN_SENDSHELLINPUT_INVALID_STREAMID_INDEX | ERROR_WSMAN_SHELL_SYNCHRONOUS_NOT_SUPPORTED | ERROR_WSMAN_CERTMAPPING_CONFIGLIMIT_EXCEEDED | ERROR_WSMAN_CERTMAPPING_INVALIDUSERCREDENTIALS | ERROR_WSMAN_CERT_INVALID_USAGE_CLIENT

可能有一些错误.. Learn Microsoft