Если вы столкнулись с ошибкой “The RPC server is unavailable” или хотите разобраться, как настроить параметры подключения RPC в Windows 10, но не нашли нужных настроек в административных шаблонах, этот пост — для вас. Мы разберём, что такое RPC, почему возникают проблемы с подключением, какие службы и параметры важны, и как всё это настроить вручную — через реестр и локальную политику. Приготовьтесь к увлекательному путешествию в мир удалённого вызова процедур, где каждый байт на счету!


Что такое RPC и почему он такой важный

RPC (Remote Procedure Call) — это как волшебный курьер, который доставляет запросы от одного приложения к другому, даже если они находятся на разных компьютерах. Представьте, что вы звоните другу и просите его сходить в магазин — RPC делает примерно то же самое, только в цифровом мире.

Но что если курьер заблудился? Ошибка “The RPC server is unavailable” — это сигнал, что связь между клиентом и сервером RPC нарушена. Приложение не может получить нужные данные, и начинается веселье с диагностикой.


Основные причины ошибки “The RPC server is unavailable”

  • Удалённый компьютер выключен или недоступен — классика жанра.
  • Службы RPC не запущены на сервере — без курьера никуда.
  • Неверное имя сервера или проблемы с DNS — курьер заблудился в адресах.
  • Блокировка RPC трафика брандмауэром — охранник не пускает курьера.
  • Некорректные сетевые настройки на клиенте или сервере — плохая карта маршрута.

Какие службы RPC должны работать на сервере

Чтобы RPC работал как часы, на сервере должны быть запущены и настроены на автоматический запуск следующие службы:

Служба Описание Тип запуска
Remote Procedure Call (RPC) Основная служба RPC Автоматический
RPC Endpoint Mapper Сопоставитель конечных точек RPC Автоматический
DCOM Server Process Launcher Запуск процессов DCOM Автоматический

Проверить статус служб можно через консоль services.msc или PowerShell:

Get-Service RpcSs,RpcEptMapper,DcomLaunch | Select DisplayName,Status,StartType

Если службы не запускаются, проверьте реестр по путям:

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\RpcSs
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\RpcEptMapper
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DcomLaunch

Значение параметра Start должно быть равно 2 (автоматический запуск).


Проверка доступности удалённого компьютера и порта RPC

Перед тем как обвинять службы, убедитесь, что удалённый компьютер вообще на связи:

  • Пингуйте по имени и IP:
ping имя_компьютера
ping IP_адрес
  • Если имя не резолвится, сбросьте DNS-кэш:
ipconfig /flushdns
ipconfig /registerdns
  • Проверьте доступность порта 135 TCP (порт RPC Endpoint Mapper):
Test-NetConnection IP_адрес -Port 135

Если в ответе увидите TcpTestSucceeded: True, значит порт открыт и слушается.


Настройка правил брандмауэра для разрешения RPC трафика

RPC — это как VIP-гость, которому нужно открыть все двери. В Windows Defender Firewall создайте два правила:

Правило Описание Порты и протоколы
Разрешение RPC Endpoint Mapper Разрешить входящие подключения к порту 135 TCP 135
Разрешение динамических портов Разрешить динамические RPC порты (1024-65535) TCP, диапазон портов

Не забудьте применить правила для всех профилей сети: Domain, Private, Public.


Сетевые настройки клиента, которые стоит проверить

  • IP-адрес, маска, шлюз и DNS должны быть корректными.

  • В свойствах сетевого адаптера включите протоколы:

    • Internet Protocol Version 6 (TCP/IPv6)
    • File and Printer Sharing for Microsoft Networks
  • Если ошибка RPC сохраняется, попробуйте отключить протокол Teredo через реестр:

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters /v DisabledComponents /t REG_DWORD /d 8 /f

Перезагрузите компьютер после этой операции.


Как настроить параметры подключения RPC для сетевого принтера без административного шаблона

В Windows 10 иногда нужные параметры RPC для сетевого принтера отсутствуют в административных шаблонах. Но не беда — можно настроить их вручную через редактор локальной групповой политики и реестр.

Через редактор локальной групповой политики

  1. Нажмите Win + R, введите gpedit.msc и нажмите Enter.
  2. Перейдите в раздел:
Конфигурация компьютера → Административные шаблоны → Принтеры
  1. Найдите параметр Настройка параметров подключения RPC и откройте его.
  2. Выберите Включено.
  3. В раскрывающемся списке выберите протокол для исходящих RPC-подключений:
Опция Описание
RPC поверх TCP Использовать TCP для RPC
RPC поверх именованных каналов Использовать именованные каналы
  1. Нажмите ОК и закройте редактор.

Через редактор реестра

  1. Нажмите Win + R, введите regedit и нажмите Enter.
  2. Перейдите по пути:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT
  1. Создайте ключи:
Ключ Описание
Принтеры Новый ключ для настроек принтеров
RPC Подключение RPC для принтеров
  1. В ключе RPC создайте значения DWORD:
Имя параметра Значение Описание
RpcAuthentication 1 или 0 Включение аутентификации RPC
RpcUseNamedPipeProtocol 1 Использовать именованные каналы
  1. Установите RpcUseNamedPipeProtocol в 1, чтобы выбрать именованные каналы.
  2. Перезагрузите компьютер, чтобы изменения вступили в силу.

Безопасность RPC и раздел RestrictRemoteClients

RPC — мощный, но уязвимый протокол. Чтобы повысить безопасность, Windows использует раздел реестра RestrictRemoteClients, который ограничивает доступ анонимных клиентов к интерфейсам RPC.

Значение RestrictRemoteClients Описание
Отключен (None) Нет ограничений, ответственность за безопасность на приложении
Аутентифицированный (Default) Разрешены только аутентифицированные клиенты, анонимные вызовы отклоняются
Проверка подлинности без исключений (High) Только аутентифицированные клиенты, без исключений, анонимные вызовы полностью запрещены

Важно: Включение этого параметра может нарушить работу приложений, использующих DCOM, если они ожидают анонимных вызовов.


Флаги регистрации интерфейса RPC для безопасности

Разработчики могут использовать специальные флаги при регистрации интерфейсов RPC:

Флаг Описание
RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH Разрешает обратные вызовы без проверки подлинности, исключение из ограничений RestrictRemoteClients
RPC_IF_SEC_NO_CACHE Отключает кэширование обратного вызова безопасности
RPC_IF_LOCAL_ONLY Отклоняет вызовы от удалённых клиентов, разрешая только локальные

Эти флаги помогают гибко управлять безопасностью вызовов RPC.


Как управлять параметрами RPC через групповые политики

Для настройки параметров RPC через редактор групповой политики используйте следующие пути:

Путь в редакторе групповой политики Описание
Конфигурация компьютера → Административные шаблоны → Вызов удаленной процедуры → Ограничения для клиентов RPC без проверки подлинности Настройка RestrictRemoteClients
Конфигурация компьютера → Административные шаблоны → System → Remote Procedure Call → Enable RPC Endpoint Mapper Client Authentication Настройка EnableAuthEpResolution

После внесения изменений требуется перезагрузка компьютера.


Практические советы и меры предосторожности

  • Перед изменением реестра сделайте резервную копию! Ошибки в реестре могут привести к сбоям системы.
  • Перезагружайте компьютер после изменений параметров RPC, иначе новые настройки не применятся.
  • Проверяйте доступность порта 135 и динамических портов RPC после настройки брандмауэра.
  • Тестируйте работу приложений после включения RestrictRemoteClients, чтобы избежать сбоев.
  • Используйте инструменты анализа трафика, например, Microsoft Network Monitor или PktMon, для диагностики проблем с RPC.

Итоговая таблица для настройки RPC подключения в Windows 10

Шаг Действие Инструмент/Путь
Проверка служб RPC Убедиться, что службы RPC, Endpoint Mapper и DCOM запущены services.msc, PowerShell
Проверка доступности сервера Пинг, проверка порта 135 TCP ping, Test-NetConnection
Настройка брандмауэра Создать правила для порта 135 и динамических портов Windows Defender Firewall
Настройка параметров RPC для принтера Включить в gpedit.msc или через реестр gpedit.msc, regedit
Повышение безопасности RPC Настроить RestrictRemoteClients и EnableAuthEpResolution gpedit.msc, regedit
Перезагрузка Перезагрузить компьютер для применения изменений

Полезные ссылки


Теперь вы вооружены знаниями, как настроить параметры подключения RPC в Windows 10, даже если нужных административных шаблонов нет. Помните, что RPC — это сердце удалённого взаимодействия, и правильная настройка служб, безопасности и сети — залог стабильной работы ваших приложений и устройств. Удачи в настройках и пусть ваши вызовы процедур всегда доходят до адресата!