我正在尝试通过运行 Windows Server 2012 R2 的服务器管理器让 2 台服务器相互通信。
SERVER1 能够毫无问题地刷新所有服务器信息。我可以毫无问题地看到 SERVER1 & 2 的所有状态。SERVER2 说 RPC 服务器不可用并且找不到 SERVER 1。
当我从 SERVER1 执行以下命令winrm id -r:SERVER2
时,我收到一个错误80338126
,主要表示它无法使用 SERVER2。
winrm quickconfig 显示它已在 SERVER2 上设置和管理。使用适用于两台服务器的 GPO 允许它通过防火墙。
我已经尝试了这些修复: 修复 1 修复 2 修复 3 修复 4
我检查了以下内容:
- 系统正在监听 127.0.0.1,网络 IP 地址,::1
- WinRM 已配置并可远程管理
- WinRM Enumerate 显示正在侦听端口 5296,并且允许通过防火墙
- 远程外壳设置为未配置
- 服务器已重启
还有什么我可以做的吗?WinRM 应该可以工作。这是一个生产服务器,被配置为运行多个东西。我无法重建它。
更新:我发现一个名为“HTTP Through TLS/SSL”的防火墙规则设置为“public”而不是 Private/Domain。我改变了那个。SERVER2 无法 WinRM 到 SERVER1,但使用服务器管理器我收到此错误:
配置刷新失败,出现以下错误。元数据未能从服务器检索到以下错误。WS-Management 服务无法处理该请求。在目录中找不到资源 URI。目录包含描述资源或逻辑端点的元数据。
注册表中缺少以下项。
添加密钥并重新启动 Windows 远程管理服务,SERVER1 现在可以使用 SERVER2 刷新状态。
快速检查 WinRM 的侦听器,发现它正在通过端口 5296 进行侦听,但没有防火墙规则允许它通过。制定了防火墙规则,现在两台服务器都在通话。
要检查您的 WinRM 通信,请转到 CMD 并运行以下命令。
@echo on
cd /dc:\temp
如果不存在 %windir%\system32\wbem goto TryInstall
cd /d %windir%\system32\wbem
净停止 winmgmt
winmgmt /杀死
如果存在 Rep_bak rd Rep_bak /s /q
重命名存储库 Rep_bak
对于 (*.dll) 中的 %%i 执行 RegSvr32 -s %%i
对于 (*.exe) 中的 %%i,请调用 :FixSrv %%i
对于 ( .mof, .mfl) 中的 %%i 执行 Mofcomp %%i
网络启动 winmgmt
转到结束
:FixSrv
如果 /I (%1) == (wbemcntl.exe) 转到 SkipSrv
如果 /I (%1) == (wbemtest.exe) 转到 SkipSrv
如果 /I (%1) == (mofcomp.exe) 转到 SkipSrv
%1 /注册服务器
:SkipSrv
转到结束## 标题##
:尝试安装
如果不存在 wmicore.exe goto End
wmicore/s
网络启动 winmgmt
:结尾
重启服务器
信用 http://www.kodyaz.com/articles/sql-server-2008-setup-windows-management-instrumentation-wmi-service-failed.aspx