![Windows Server 2012 R2,无法使用 GUI 服务器管理器安装任何角色或功能](https://linux22.com/image/670265/Windows%20Server%202012%20R2%EF%BC%8C%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20GUI%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AE%A1%E7%90%86%E5%99%A8%E5%AE%89%E8%A3%85%E4%BB%BB%E4%BD%95%E8%A7%92%E8%89%B2%E6%88%96%E5%8A%9F%E8%83%BD.png)
退出环境:Windows Server 2008 R2。我正在迁移到 Windows Server 2012 R2。我在 HP DL380p G8 服务器上安装了 Windows Server 2012 R2。我可以使用 PowerShell 安装角色或功能,但不能通过 GUI ServerManager 安装。
现在,当我使用 GUI ServerManager 添加任何角色或功能时,出现以下错误:
**Failed to open runspace pool. The Server Manager WinRM plug-in might be corrupt or missing**
我已经进行了以下故障排除:
- 运行 WinRM quickconfig,显示服务正在运行并设置进行管理。
- 恢复 WinRM 设置:winrm 调用恢复 winrm/config @{}
- 恢复 WinRM 插件设置:winrminvoke restore winrm/config/plugin@{}
- 将“127.0.0.1”和“::1”添加到 IP 侦听列表
- 禁用防火墙
- 确保 Windows 远程管理 (WS-Management) 服务正在运行。
- 使用 ADSIEDIT.msc 向网络服务授予“已验证的写入服务主体名称”权限
以下是记录的错误: 事件 ID 10154
The WinrRM failed to create the following SPNs:WSMAN/xxx.abc.com:WSMAN/xxx
应用程序和服务日志事件 ID 142
WSMAN Operation CreateShell failed, error code 2150858811
我用谷歌搜索过但似乎没有任何帮助。
任何帮助都将受到高度赞赏。
答案1
这听起来像是操作系统安装的问题。如果可能的话,我会在服务器上运行 sfc /scannow,看看是否能解决问题。如果没有,就把操作系统 CD 扔进去,然后从中运行修复。
答案2
使用 setspn 手动创建 SPN https://technet.microsoft.com/en-us/library/dd348559%28v=ws.10%29.aspx
SETSPN -A WSMAN/{server-short-name}{domainshortname\server-short-name}
SETSPN -A WSMAN/{server-FQDN-name.}{domainshortname\server-short-name}
答案3
这通常是由于 Windows 远程管理中的 GPO 设置造成的。只要您将“允许远程 Shell 访问”设置为“未配置”,它就会起作用。计算机配置\管理模板\Windows 组件\Windows 远程 Shell。
答案4
对我来说,这是因为我在命令行上有一个 IP 绑定,而服务器没有绑定在本地主机上。为了解决这个问题,我添加了一个到 127.0.0.1 的绑定:
netsh http add iplisten ipaddress=127.0.0.1 net stop http /y net start http net start w3svc
完成此操作后,我就可以使用 GUI 添加角色和功能。
信用:http://www.lukebrowning.com/sysadmin/windows/windows-server-2012-winrm-corrupt-or-missing/