解决Windows错误:WinRM无法完成操作
没有.
"WinRM无法完成操作"错误通常发生在Windows远程管理 (WinRM) 服务无法处理请求时.这是由于错误配置的WinRM设置,停止的WinRM服务,严格的Windows防火墙规则或网络位置配置问题 (例如公共网络阻止远程管理) 造成的.它阻止管理员通过PowerShell或其他管理工具远程管理系统.
逐步修复问题
步骤1:启动和配置WinRM服务
远程管理必须运行并设置自动启动.
- 按下 Windows Key + R 打开运行对话框.
- 它们的类型
services.msc然后按下. Enter. - 滚向下来,找到 Windows Remote Management (WS-Management) 服务.
- 右键单击服务并选择 Properties.
- 换一个 Startup type 为了 Automatic.
- 如果服务状态已停止,请点击 Start 按一下一个按.
- 点击 Apply 然后 OK 保存这些变化.
步骤2:运行快速配置命令
Windows 包含一个内置工具,可自动配置 WinRM 用标准设置并打开所需的防火墙端口.
- 按下右键 Start 菜单图标和选择 Terminal (Admin) 或是 Command Prompt (Admin).
- 输入下面的命令并按下 Enter:
winrm quickconfig - 如果提示进行更改并启用服务,输入
y(是的) 并按下. Enter. - 如果提示创建 WinRM 收听器,键入
y然后按下. Enter 再一次.
步骤3:将网络配置文件从公开变为私有
WinRM通常在被归类为"公共"的网络上失败,因为Windows安全策略默认阻止了不可信任的网络上的远程管理.
- Right-click the Wi-Fi or Ethernet icon in your system tray (bottom right corner) and select Network and Internet settings.
- 按下 Properties 为了您的网络连接.
- 改变网络配置文件类型从 Public network 为了 Private network.
- 打开 PowerShell 作为管理员并尝试运行
winrm quickconfig让我们再一次看看它是否成功.
步骤4: 设置本地帐户TokenFilter策略
如果您试图在工作组计算机上使用本地管理员凭证进行连接,则用户帐户控制 (UAC) 可能会阻止连接.创建特定的注册表密钥可以绕过这一限制.
- 按下 Windows Key + R, 类型
regedit,然后按下 Enter 打开注册表编辑器. - 导航到以下路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System - 在右边窗口中右键单击一个空白空间, New,并选择 DWORD (32-bit) Value.
- 准确命名新值:
LocalAccountTokenFilterPolicy - 双击 LocalAccountTokenFilterPolicy 改变它 Value data 为了
1然后点击 OK. - 请重新启动您的计算机,以便更改生效.
步骤 5: 将目标主机添加到可信托主机列表中
如果您连接到Active Directory域环境之外的远程机器,则您的客户机需要明确信任远程主机.
- 打开PowerShell作为管理员.
- To trust all remote computers (common for testing environments), type the following command and press Enter:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "*" -Force - 如果您只希望信任一个特定的计算机,请用该计算机的IP地址或主机名称替换星号:
Set-Item WSMan:\localhost\Client\TrustedHosts -Value "192.168.1.50" -Force - 重新启动 WinRM 服务以应用更改:
Restart-Service WinRM
ERROR_WSMAN_ADDOBJECT_MISSING_OBJECT | ERROR_WSMAN_ADDOBJECT_MISSING_EPR | ERROR_WINRS_RECEIVE_IN_PROGRESS | ERROR_WINRS_RECEIVE_NO_RESPONSE_DATA | ERROR_WINRS_CLIENT_CREATESHELL_NULL_PARAM
可能有一些错误.. Learn Microsoft