Сегодня я был полностью побежден этой печально известной ошибкой 2012R2:
Server Manager could not start the task due to the following error: Failed to open the runspace pool. The Server Manager WinRM plug-in might be corrupted or missing.
Я неоднократно пробовал каждое из предложенных решений Вот, Вот и Вот.
Не повезло. В журнале событий нет ни одной ошибки. Конечно, я могу добавлять и удалять роли с помощью Powershell или полностью стирать эту машину. Тем не менее я ищу нормальное решение этой простой проблемы.
Дальнейшее тестирование показало, что моя ошибка повторяется. Я протестировал полностью обновленную установку Windows Server 2012 R2 Standard по умолчанию и смог воспроизвести ее. Проблемы начинаются после этого утверждения:
winrm invoke Restore http://schemas.microsoft.com/wbem/wsman/1/config/plugin @{}
Полная информация ниже. Любые идеи?
After domain controller upgrade from win2008 R2 to 2012R2 everything worked flawlessly. [dcdiag /fix /q] showed nothing apart the error below. Error happened in a few hours after upgrade (not immediately): Source: Microsoft-Windows-WinRM Event ID: 10155 Level: Error Description: The WSMan service failed to read configuration of the following plugin: Microsoft.ServerManager. The error received was -2144108144: %%-2144108144 The WS-Management service cannot process the request. Configuration for plugin: "Microsoft.ServerManager" is corrupted. This plugin needs to be reconfigured or deleted. Use the following command to delete a plugin configuration winrm delete http://schemas.microsoft.com/wbem/wsman/1/config/plugin?Name=xyz Or use the following command to restore default plugin configuration. Note that all external plugins will be unregistered during this restore operation. winrm invoke Restore http://schemas.microsoft.com/wbem/wsman/1/config/plugin @{}. User Action Make sure this plugin configuration is valid. I have run in the CMD window: winrm invoke Restore http://schemas.microsoft.com/wbem/wsman/1/config/plugin @{} Then after server reboot Server Manager stopped working correctly with the error mentioned in the 1st paragraph. Config and Windows details are below. PS C:\> winrm quickconfig WinRM service is already running on this machine. WinRM is already set up for remote management on this computer. PS C:\> winrm enumerate winrm/config/listener Listener Address = * Transport = HTTP Port = 5985 Hostname Enabled = true URLPrefix = wsman CertificateThumbprint ListeningOn = 127.0.0.1, 192.168.30.6, ::1 PS C:\> (Get-WmiObject -class Win32_OperatingSystem).Caption Microsoft Windows Server 2012 R2 Datacenter PS C:\> [System.Environment]::OSVersion.Version Major : 6 Minor : 3 Build : 9600 Revision : 0 MajorRevision : 0 MinorRevision : 0
Если у вас есть несколько сетевых интерфейсов (IP-адресов) на вашем сервере, ключевой частью сообщения в блоге @jide jimoh является:
netsh http add iplisten 127.0.0.1
Убедитесь, что вы запускаете эту команду с повышенными разрешениями.
Все кредиты Джид Джимо.
И не нужно возиться с реестром.
Ссылка ниже помогла решить проблему без внесения изменений в мой реестр http://www.lukebrowning.com/sysadmin/windows/windows-server-2012-winrm-corrupt-or-missing/
Похоже, что конфигурацию WinRM / WSMAN необходимо сбросить до значений по умолчанию. Благодаря эта почта Я нашел, где он находится. Итак, копирование HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN
Параметры реестра из новой установки Win 2012 R2 на проблемный компьютер устраняют эту ошибку.
На всякий случай эти настройки по состоянию на 17 октября 2016 года из полностью обновленной новой установки Win 2012 R2 Standard (на английском языке) приведены ниже:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN] "StackVersion"="2.0" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\AutoRestartList] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\CertMapping] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Client] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Listener] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Listener\*+HTTP] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Plugin] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Plugin\Event Forwarding Plugin] "ConfigXML"="" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Plugin\Microsoft.PowerShell] "ConfigXML"=" " [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Plugin\Microsoft.PowerShell.Workflow] "ConfigXML"=" " [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Plugin\Microsoft.PowerShell32] "ConfigXML"=" " [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Plugin\Microsoft.Windows.ServerManagerWorkflows] "ConfigXML"=" " [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Plugin\SEL Plugin] "ConfigXML"=" " [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Plugin\WMI Provider] "ConfigXML"="" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\SafeClientList] "WSManSafeClientList"=hex:00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,01 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Service] "allow_remote_requests"=dword:00000001 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\WinRS] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\WinRS\CustomRemoteShell]
Проверьте политику GPO. Возможно, удаленный доступ к оболочке отключен. Если эти настройки отключены, вы сможете добавить роль и функцию.
Computer Configuration > Policies > Administrative Templates >
Windows Components > Windows remote Shell (Set to) "Enabled"
В моем случае, ни добавление 127.0.0.1, ни scv / scannow не устранило проблему.
Я просто отключил брандмауэр Windows, и диспетчер сервера работал должным образом. Мне удалось успешно удалить роль / функции с помощью графического интерфейса Server Manager на затронутом сервере, я вообще не знаю причину. Я включил брандмауэр Windows после завершения процесса.