- Вопрос или проблема
- Ответ или решение
- Удаленное завершение работы Windows и ошибка "Сервер RPC недоступен"
- Введение
- Основные причины проблемы
- Шаги для устранения проблемы
- 1. Проверка статуса служб DCOM и RPC
- 2. Очистка DNS кеша
- 3. Принудительное завершение DCOM
- 4. Причины проблем с подключением по RDP
- Альтернативные методы перезагрузки
- Установка SSH-сервера
- Восстановление системы
- Заключение
Вопрос или проблема
Я имею компьютер с Windows в удаленной сети, который хочу перезагрузить. У меня нет физического доступа к этому ПК.
Причина желания перезагрузить – удаленный рабочий стол не может подключиться – бесконечное “настройка удаленной сессии”.
Когда я пытаюсь вызвать shutdown /f /g /m \\192.168.x.x
, спустя около 30 секунд я получаю сообщение “Сервер RPC недоступен. (1722)”
- Я могу успешно пинговать этот удаленный ПК
- Я смог подключиться к нему с помощью mmc, чтобы включить политику “Автоматический вход”, и это было успешно изменено
- Удаленный
tasklist /s 192.168.x.x
не удается выполнить с тем же сообщением ‘Сервер RPC недоступен’
Это означает, что какая-то связность доступна, но что-то мешает “удаленной перезагрузке”
Вопрос: есть ли идеи по поводу того, как эта проблема может быть решена удаленно? Или… есть ли какой-то другой способ выполнить удаленную перезагрузку?
Предполагая, что вошедший в систему пользователь является администратором удаленной машины, вот что вы можете попробовать как хак:
Шаг #1: >ipconfig /flushdns
- Чтобы очистить кэш DMS
Шаг #2: >sc queryex DcomLaunch
- получите подробную информацию о DCOM сервере (статус и PID)
Шаг #3: >taskkill /F /PID <pid из шага #2>
- Выполняется, если служба находится в состоянии RUNNING. Ожидается, что выполнится с ошибкой.
Шаг #4: >shutdown /r
Удачи!
Насколько я понимаю на данный момент – ничего не может помочь в моих конкретных условиях:
-
Нативное удаленное выключение/перезагрузка работает только через MS RPC – и если он не работает, другого ‘стандартного’ способа нет. Я предполагаю, что тот, кто хочет иметь альтернативный способ управления хостом удаленно – установить SSH сервер, который на сегодняшний день также является ‘стандартным’ компонентом Windows, хотя не установлен по умолчанию.
-
Мне удалось найти человека, который обследует этот ПК физически. Диагноз пессимистичный – после перезагрузки через кнопку питания система не может загрузиться, говоря “нет загрузочного устройства”, однако оригинальные загрузочные диски присутствуют в BIOS и выглядят рабочими.
Так что… наиболее вероятная (хотя не 100% подтвержденная) причина всей этой ерунды – автоматические обновления Windows. Я уже наблюдал подобное несколько раз: когда Windows пытается автоматически обновиться до новой основной версии – система выходит из строя.
Ответ или решение
Удаленное завершение работы Windows и ошибка "Сервер RPC недоступен"
Введение
Вопрос, который вы задаете, представляет собой распространённую проблему в управлении удаленными компьютерами на базе Windows: невозможность выполнить удалённый перезапуск с получением сообщения об ошибке "Сервер RPC недоступен" (код ошибки 1722). Эта проблема наиболее часто возникает в условиях, когда стандартные механизмы удаленного администрирования (такие как удалённый перезапуск или выполнение задач) не работают должным образом.
Основные причины проблемы
-
Ошибка RPC: Ошибка "Сервер RPC недоступен" указывает на проблемы с Remote Procedure Call (RPC), которые являются основополагающей технологией для многих функций Windows, включая удаленные вызовы процедур, такие как
shutdown
,tasklist
и прочие. -
Проблемы с сетевыми службами: Доступ к удаленному компьютеру может быть ограничен из-за отключенных или неправильно настроенных служб, таких как DCOM, RPC и сетевые протоколы.
-
Конфигурация брандмауэра: Брандмауэр Windows или сторонние решения по обеспечению безопасности могут блокировать порты, используемые RPC.
Шаги для устранения проблемы
Для решения возникшей ситуации, рассмотрим несколько шагов:
1. Проверка статуса служб DCOM и RPC
Для начала убедитесь, что все необходимые службы работают на удалённом компьютере:
sc queryex DcomLaunch
sc queryex RpcSs
Убедитесь, что их статус – RUNNING
.
2. Очистка DNS кеша
Выполните команду для очистки кэша DNS:
ipconfig /flushdns
Это поможет устранить возможные проблемы с разрешением имен.
3. Принудительное завершение DCOM
Если служба DCOM не отвечает, вы можете попробовать принудительно завершить её:
taskkill /F /PID <pid from DcomLaunch>
Это позволит перезапустить службу.
4. Причины проблем с подключением по RDP
Если проблема сохраняется, возможно, стоит проверить настройки RDP:
- Убедитесь, что удалённый доступ включен в свойствах системы.
- Проверьте, находятся ли удалённые рабочие столы в списке разрешенных с помощью
gpedit.msc
(Local Group Policy Editor).
Альтернативные методы перезагрузки
Если стандартные методы не работают и доступ к физическому осмотру устройства имеется, возможно рассмотреть следующие варианты:
Установка SSH-сервера
Если у вас есть возможность установить дополнительные компоненты на удаленном компьютере, можно рассмотреть установку OpenSSH для Windows. Это даст вам возможность удаленного доступа через SSH:
- Установите OpenSSH, используя Windows Features или PowerShell.
- Настройте необходимые правила брандмауэра для разрешения трафика.
Восстановление системы
Если физический доступ к компьютеру возможен и проблема не решается программно, рекомендую прибегнуть к проверке оборудования и, возможно, переустановке ОС.
Заключение
Проблемы с удалённым перезапуском Windows, связанные с "сервером RPC недоступен", требуют комплексного подхода к диагностике и устранению. Следуя указанным шагам, вы сможете определить источник проблемы и, возможно, успешно выполнить удалённый перезапуск системы. Если потребуется более значительное вмешательство, рекомендуется физическая проверка устройства специалистом.