Я пытаюсь заставить 2 сервера разговаривать друг с другом через диспетчер серверов, оба работают под управлением Windows Server 2012 R2.
SERVER1 может без проблем обновить всю информацию о сервере. Я могу без проблем видеть весь статус SERVER1 и 2. СЕРВЕР2 сообщает, что сервер RPC недоступен и не может найти СЕРВЕР 1.
Когда я выполняю следующую команду winrm id -r:SERVER2
от SERVER1 я получаю сообщение об ошибке 80338126
в основном это означает, что он не может использовать SERVER2.
winrm quickconfig показывает, что он настроен и управляем на сервере SERVER2. Это разрешено через брандмауэр с использованием GPO, который применяется к обоим серверам.
Я пробовал эти исправления: Исправить 1 Исправить 2 Исправить 3 Исправить 4
Я проверил следующее:
Что еще я могу сделать? WinRM должен работать. Это рабочий сервер, настроенный для работы НЕСКОЛЬКИХ вещей. Я не могу его восстановить.
ОБНОВИТЬ: Я обнаружил, что для правила брандмауэра «HTTP через TLS / SSL» установлено значение «общедоступное» вместо «Частный / домен». Я изменил это. SERVER2 не может WinRM для SERVER1, но с помощью диспетчера сервера я получаю эту ошибку:
Не удалось обновить конфигурацию из-за следующих ошибок. Не удалось получить метаданные с сервера из-за следующей ошибки. Служба WS-Management не может обработать запрос. URI ресурса не найден в каталоге. Каталог содержит метаданные, описывающие ресурсы или логические конечные точки.
@echo on
cd / d c: \ temp
если не существует% windir% \ system32 \ wbem goto TryInstall
cd / d% windir% \ system32 \ wbem
чистая остановка winmgmt
winmgmt / kill
если есть Rep_bak rd Rep_bak / s / q
переименовать Репозиторий Rep_bak
для %% i в (* .dll) выполните RegSvr32 -s %% i
для %% i в (* .exe) вызовите: FixSrv %% i
для %% i в (.mof,.mfl) сделать Mofcomp %% i
чистый старт winmgmt
goto End
: FixSrv
if / I (% 1) == (wbemcntl.exe) перейти к SkipSrv
if / I (% 1) == (wbemtest.exe) перейти к SkipSrv
if / I (% 1) == (mofcomp.exe) перейти к SkipSrv
% 1 / RegServer
: SkipSrv
goto End ## Заголовок ##
: TryInstall
если не существует wmicore.exe goto End
wmicore / s
чистый старт winmgmt
:Конец
:TryInstall if not exist wmicore.exe goto End wmicore /s net start
winmgmt :End Open NotePad and copy the above script code. Save the
WMI script text file as "reinstall-wmi.bat" Double click the .bat
batch file to execute the script.
перезапустить сервер
Следующий ключ отсутствует в реестре.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WSMAN\Service]
"allow_remote_requests"=dword:00000001
Добавлен ключ и перезапущена служба удаленного управления Windows, и теперь SERVER1 может обновлять статус с помощью SERVER2.
Быстро проверил прослушиватель для WinRM и обнаружил, что он прослушивает порт 5296, но не имеет правила брандмауэра, разрешающего его. Сделал правила межсетевого экрана и теперь оба сервера разговаривают.
Чтобы проверить связь с WinRM, перейдите в CMD и выполните следующие команды.
winrm qc
winrm e winrm/config/listener