Как устранить ошибку сервера rpc

Обновлено 15.02.2022

the rpc server is unavailable

Добрый день! Уважаемые читатели и гости одного из крупнейших IT блогов в рунете Pyatilistnik.org. В прошлый раз мы с вами разобрали замечательную утилиту командной строки robocopy, и с ее помощью научились создавать точные копии папок, двигать их в нужное расположение и многое другое. В сегодняшней публикации я покажу вам, как устранять ошибку «Сервер RPC недоступен (The rpc server is unavailable)», покажу примеры, когда ее мониторинг очень важен в работе корпоративных сервисов.

Для чего нужна служба «Удаленный вызов процедур (RPC)»

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

RPC использует модель  клиент-сервер. Запрашивающая программа — это клиент, а программа, предоставляющая услуги, — это сервер. Подобно обычному или локальному вызову процедуры, RPC — это  синхронная операция, требующая приостановки запрашивающей программы до тех пор, пока не будут возвращены результаты удаленной процедуры. Однако использование облегченных процессов или потоков, которые совместно используют одно и то же адресное пространство, позволяет одновременно выполнять несколько RPC.

Язык определения интерфейса (IDL) — язык спецификации, используемый для описания интерфейса прикладного программирования (API) программного компонента — обычно используется в программном обеспечении удаленного вызова процедур. В этом случае IDL обеспечивает мост между машинами на обоих концах связи, которые могут использовать разные операционные системы (ОС) и компьютерные языки.

Процедура сообщения RPC

Когда программные операторы, использующие структуру RPC, компилируются в исполняемую программу, в скомпилированный код включается заглушка, которая выступает в качестве представителя кода удаленной процедуры. Когда программа запускается и выполняется вызов процедуры, заглушка получает запрос и пересылает его клиентской программе и времени выполнения на локальном компьютере. При первом вызове клиентской заглушки она связывается с сервером имен, чтобы определить транспортный адрес, по которому находится сервер.

Программа среды выполнения клиента знает, как обращаться к удаленному компьютеру и серверному приложению, и отправляет сообщение по сети, которое запрашивает удаленную процедуру. Точно так же сервер включает исполняющую программу и заглушку, которая взаимодействует с самой удаленной процедурой. Протоколы ответа-запроса возвращаются таким же образом.

Данная служба есть в любой операционной системе Windows, начиная от Windows 7 и заканчивая Windows 11 и в любой из Windows Server редакции.

Как работает RPC?

Когда вызывается служба RPC (удаленный вызов процедуры), вызывающая среда приостанавливается, параметры процедуры передаются по сети в среду, в которой должна выполняться процедура, а затем процедура выполняется в этой среде. Когда процедура завершается, результаты передаются обратно в вызывающую среду, где выполнение возобновляется, как если бы оно возвращалось из обычного вызова процедуры.

Во время RPC выполняются следующие шаги:

  1. Клиент вызывает клиентскую заглушку. Вызов представляет собой вызов локальной процедуры с параметрами, помещенными в стек обычным способом.
  2. Клиентская заглушка упаковывает параметры процедуры в сообщение и выполняет системный вызов для отправки сообщения. Упаковка параметров процедуры называется маршалингом.
  3. Локальная ОС клиента отправляет сообщение с клиентского компьютера на удаленный сервер.
  4. Серверная ОС передает входящие пакеты на серверную заглушку.
  5. Заглушка сервера распаковывает параметры из сообщения — это называется демаршалингом .
  6. Когда серверная процедура завершается, она возвращается к серверной заглушке, которая маршалирует возвращаемые значения в сообщение. Затем заглушка сервера передает сообщение на транспортный уровень.
  7. Транспортный уровень отправляет полученное сообщение обратно на клиентский транспортный уровень, который возвращает сообщение клиентской заглушке.
  8. Клиентская заглушка не упорядочивает возвращаемые параметры, и выполнение возвращается вызывающей стороне.

Клиент RPC по 135 порту подключается к службе RPC Endpoint Mapper (сопоставления конечных точек), а далее уже запрашивает номер порта, где запущено нужное RPC приложение. Служба сопоставления конечных точек вернет клиенту RPC номер динамического RPC порта (диапазон 1024 – 65535), на котором работает нужная служба. Дальше уже все взаимодействие идет по TCP порту

Если вы видите ошибку «Сервер RPC недоступен” (The RPC server is unavailable)», то у вас точно недоступен порт 135. Это может быть критичным для ряда ситуации. Например вы не сможете сохранить настройки RDS фермы, если у одного из хостов RDSH есть проблемы с RPC, то вы будите видеть ошибку «Could not change the connection state for server», вы не сможете перевести его в режим обслуживания (Drain Mode)

Could not change the connection state for server

Или в приложении Terminal Services Manager будет ошибка при попытке получения данных «Сервер RPC недоступен«.

Сервер RPC недоступен

Так же RPC может быть причиной проблемы в репликации контроллеров домена, где в логах Windows будет фигурировать ошибка ID 1722. Это очень не приятный момент, который может привести к большим проблемам.

Типы RPC

Существует пять типов RPC:

  1. Обычный метод работы, при котором клиент выполняет вызов и не продолжает работу до тех пор, пока сервер не вернет ответ.
  2. Клиент звонит и продолжает свою обработку. Сервер не отвечает.
  3. Средство для отправки нескольких клиентских неблокирующих вызовов в одном пакете.
  4. У клиентов RPC есть средство широковещательной рассылки, т. е. Они могут отправлять сообщения на множество серверов, а затем получать все полученные ответы.
  5. Клиент делает неблокирующий вызов клиент/сервер; сервер сигнализирует о завершении вызова путем вызова процедуры, связанной с клиентом.

Почему может не работать служба RPC

  1. Удаленный компьютер с которым идет взаимодействие выключен
  2. На удаленном сервере не запущена или перестала работать служба RPC
  3. Подключение по RPC происходит не к тому серверу (Может быть проблема с DNS или IP адресом)
  4. Есть блокировки между клиентом и сервером на фаэрволе
  5. Используются некорректные настройки сетевого подключение на клиенте или сервере

Преимущества удаленного вызова процедур

К преимуществам удаленного вызова процедур можно отнести следующее:

  • помогает клиентам общаться с серверами посредством традиционного использования вызовов процедур на языках высокого уровня;
  • может использоваться как в распределенной, так и в локальной среде;
  • поддерживает процессно-ориентированные и поточно-ориентированные модели;
  • скрывает внутренний механизм передачи сообщений от пользователя;
  • требует минимальных усилий для переписывания и повторной разработки кода;
  • обеспечивает абстракцию, т. е. характер передачи сообщений по сети скрыт от пользователя;
  • опускает многие уровни протокола для повышения производительности.

Недостатки RPC

Некоторые из недостатков RPC включают следующее:

  • Клиент и сервер используют разные среды выполнения для своих соответствующих подпрограмм, и использование ресурсов, например файлов, также является более сложным. Следовательно, системы RPC не подходят для передачи больших объемов данных.
  • RPC очень уязвим для сбоев, потому что он включает в себя систему связи, другую машину и другой процесс.
  • Единого стандарта для RPC не существует; это может быть реализовано множеством способов.
  • RPC основан только на взаимодействии и, как таковой, не предлагает гибкости, когда дело касается аппаратной архитектуры.

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

  • Как я и писал выше, в первую очередь вы должны убедиться, что удаленный компьютер к которому вы делаете проверку RPC доступен по сети. Для этого элементарно откройте командную строку или оболочку PowerShell и воспользуйтесь командой Ping, NSlookup, Test-NetConnection. Я буду производить проверку службы удаленного вызова в PowerShell. Выполним для начала команду Ping. Мой удаленный сервер называется SVT201S01.root.pyatilistnik.org. Пишем команду:

ping SVT201S01.root.pyatilistnik.org

Если вдруг компьютер не ответил, то это не значит, что он не работает, может работать брандмауэр и просто блокировать ping пакеты.Проверка доступности службы RPC через ping

  • Далее выполните Nslookup, чтобы удостовериться, что нужное вам имя компьютера преобразовывается в нужный IP-адрес. Выполните:

nslookup SVT201S01.root.pyatilistnik.org

Небольшой пример из практики, предположим, что вы мигрировали сервер в другую подсеть, в итоге в DNS должна быть изменена соответствующая запись, но Windows это поймет не сразу, так как у нее есть свой локальный кэш, он живет 15 минут, поэтому если при проверке DNS имени вам выдается не тот IP-адрес, вам необходимо произвести очистку кэша DNS.

Проверка доступности службы RPC через nslookup

  • Далее я вам советую проверить отвечает ли порт. Напоминаю, что служба RPC Endpoint Mapper слушает порт под номером 135. В PowerShell введите команду:

Test-NetConnection svt2019s01.root.pyatilistnik.org -Port 135

Если удаленный RPC порт доступен вы в в строке TcpTestSucceeded будет стоять статус «True».

Проверка доступности службы RPC через Test-NetConnection

Если будет порт закрыт или блокируется, то ошибка «Сервер RPC недоступен (The rpc server is unavailable)» вам обеспечена. Поняв, что порт не отвечает, нужно удостовериться, что трафик от клиента до сервера не блокирует фаервол. По умолчанию в любой версии Windows есть встроенный брандмауэр. На время тестирования и поиска причины, я советую его выключить для всех профилей. Сделаем мы это через командную строку:

Netsh Advfirewall set allprofiles state off

Данная команда выключит брандмауэр на всех трех профилях сетевой карты.

Отключение брандмауэра Windows через командную строку

Далее если порт 135 стал доступен, то можно делать правила на удаленном сервере. Напоминаю, что нужно сделать правило для трех служб:

  1. Remote Procedure Call (RPC) — Удаленный вызов процедур (RPC)
  2. RPC Endpoint Mapper — Сопоставитель конечных точек RPC
  3. COM Server Process Launcher — Модуль запуска процессов DCOM-сервера

Подробнее, о том как сделать правила — https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-firewall/create-inbound-rules-to-support-rpc)

Еще хочу отметить, что если у вас есть сторонние антивирусные решения, например Касперский, то там так же есть встроенный сетевой экран, где так же нужно будет создать необходимые, разрешающие правила, которые корректно будут обрабатывать трафик динамических RPC портов.

Проверка работы служб RPC

Следующим шагом является проверка состояния службы на нужном вам сервере или компьютере. Проверять следует три службы:

  1. Remote Procedure Call (RPC) — Удаленный вызов процедур (RPC)
  2. RPC Endpoint Mapper — Сопоставитель конечных точек RPC
  3. COM Server Process Launcher — Модуль запуска процессов DCOM-сервера

В оболочке PowerShell выполните команду:

Для локального сервера — Get-Service RpcSs,RpcEptMapper,DcomLaunch| Select DisplayName,Status,StartType

Для удаленного выполнения Enter-PSSession svt2019s01 далее Get-Service RpcSs,RpcEptMapper,DcomLaunch| Select DisplayName,Status,StartType

Напоминаю, что в команде svt2019s01, это имя удаленного сервера. Как видно из примера, все службы RPC запущены и имею автоматический тип запуска.

Проверка состояния служб RPC

Если службы не запущены, то откройте оснастку «services.msc’, зайдите в свойства службы и выставите автозапуск и попробуйте запустить вручную.

services.msc

Если по каким, то причинам вы не можете запустить службу из оснастки, то можно это сделать через реестр (Кстати реестр можно править и удаленно). Для этого есть несколько веток, но для начала откройте окно «Выполнить» и введите regedit.

Запуск реестра Windows

  • Модуль запуска процессов DCOM-сервера — HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesDcomLaunch
  • Сопоставитель конечных точек RPC — HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcEptMapper
  • Удаленный вызов процедур (RPC) — ветка реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcSs

В каждом из этих расположений есть ключик «Start«, выставите ему значение «2«, это будет означать автоматический запуск службы.

Управление автозапуском службы через реестр

Дополнительные сетевые проверки

В некоторых случаях причиной ошибок с доступностью RPC выступает сбой на сетевых адаптерах. Помогает сброс сетевых настроек и перезагрузка. В сети с Active Directory, старайтесь, чтобы на всех ваших сетевых адаптерах в свойствах были выставлены обе галки IPV4 и IPV6, особенно это актуально для контроллеров домена, где вы легко можете получать ошибку 1722. Еще может помочь отключение протокола Teredo у IPv6. В командной строке выполните:

netsh interface teredo set state disabled

Для включения обратно введите:

netsh interface teredo set state enabled

Еще на сайте Майкрософт пишут, что необходимо на сервере RPC иметь включенную службу «Удаленный реестр«. На этом у меня все, с вами был Иван Сёмин, автор и создатель IP портала Pyatilistnik.org.

Сервер RPC недоступен — способы исправитьПри подключении к удаленному компьютеру или виртуальной машине, некоторым сетевым устройствам, а также при установке и работе прикладных программ, использующих клиент-серверную архитектуру (в том числе на единственном локальном компьютере) пользователь может получить сообщение об ошибке «Сервер RPC недоступен» (RPC server is unavailable).

В этой инструкции подробно о способах исправить ошибку «Сервер RPC недоступен» в Windows 11 и Windows 10 с фокусом прежде всего на домашнего пользователя, но многие решения универсальны и подойдут для других сценариев.

Службы RPC и связанные с ними службы

Сообщения об ошибке Сервер RPC недоступен

Первое что следует проверить при ошибке — работу и тип запуска служб, необходимых для правильной работы протокола удаленного вызова процедур RPC. Некоторые из представленного списка — необходимые, некоторые — опциональны, но в некоторых случаях также способны приводить к ошибке «Сервер RPC недоступен».

  1. Откройте «Службы Windows», для этого можно нажать клавиши Win+R на клавиатуре (или нажать правой кнопкой мыши по кнопке «Пуск» и выбрать пункт «Выполнить», ввести services.msc и нажать Enter. Открыть службы Windows
  2. Найдите службы из списка, который приведен ниже после 5-го пункта, убедитесь, что они выполняются, а тип запуска задан верно. Список служб RPC
  3. Если это не так, дважды нажмите мышью по такой службе, измените тип запуска службы и примените настройки. Автоматический запуск службы RPCss
  4. Если ошибка RPC возникает при подключении к удаленному компьютеру или виртуальной машине, убедитесь, что и на нем службы настроены правильно.
  5. После изменения параметров запуска служб, перезагрузите компьютер.

Список служб в формате: Название службы на русском языке (название на английском) — тип запуска по умолчанию:

  • Инструментарий управления Windows (Windows Management Instrumentation) — Автоматически
  • Локатор удаленного вызова процедур RPC (Remote Procedure Call RPC Locator) — Вручную, можно попробовать поставить «Автоматически».
  • Модуль запуска процессов DCOM-сервера (DCOM Server Process Launcher) — Автоматически
  • Служба времени Windows (Windows Time service) — Автоматически
  • Сопоставитель конечных точек RPC (RPC Endpoint Mapper) — Автоматически
  • Удаленный вызов процедур RPC (Remote Procedure Call RPC) — Автоматически

Если для отдельных служб тип запуска выставлен неверно, при этом изменить его в интерфейсе управления службами невозможно, можно использовать редактор реестра.

Для этого: запустите редактор реестра (Win+Rregedit) и перейдите к разделу реестра

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservices

В этом разделе реестра измените значение параметра Start на 2 (дважды нажав по параметру и задав новое значение) в следующих подразделах:

  • DcomLaunch
  • RpcEptMapper
  • RpcLocator
  • RpcSs
  • W32Time
  • Winmgmt

Часть параметров могут не изменяться и в реестре, в этой ситуации может помочь изменение прав доступа к разделам реестра.

В справке на официальном сайте Майкрософт приводится ещё две службы, которые могут вызывать ошибку «Сервер RPC недоступен» при входе в Windows :

  • Модуль поддержки NetBIOS через TCP/IP (TCP/IP NetBIOS Helper)
  • Удаленный реестр (Remote registry)

Протокол IPv6 и общий доступ к файлам и принтерам

Отключенная поддержка IP версии 6 и «Общий доступ к файлами и принтерам для сетей Майкрософт» также могут приводить к сбоям доступа к серверу RPC. Проверьте, включены ли они и, если нет — включите:

  1. Нажмите клавиши Win+R на клавиатуре, введите ncpa.cpl и нажмите Enter.
  2. Нажмите правой кнопкой мыши по сетевому подключению и откройте его свойства. Открыть свойства подключения Windows
  3. Отметьте пункты «Общий доступ к файлами и принтерам для сетей Майкрософт» и «IP версии 6» и примените настройки. Включить IPv6 для RPC

Брандмауэр Windows

В части настроек брандмауэра Windows при ошибке доступа к серверу RPC, в зависимости от сценария проблемы возможны разные решения.

Первый вариант:

  1. В Панели управления (открыть её можно, используя поиск в панели задач) откройте пункт «Брандмауэр Защитника Windows»
  2. В панели слева нажмите «Разрешение взаимодействия с приложениями или компонентами брандмауэра Защитника Windows». Разрешение приложений в брандмауэре Windows
  3. Нажмите кнопку «Изменить параметры» и разрешите взаимодействие для «Удаленный помощник». Разрешение для удаленный помощник в брандмауэре

Если предыдущий метод не помог, попробуйте:

  • Открыть порт 135 на локальной и удаленной машине. Подробнее: Как открыть порты в Windows.
  • Полностью отключить брандмауэр Windows (возможно, временно, чтобы выяснить, является ли его работа причиной ошибки)

Дополнительные методы решения проблемы

Если предыдущие варианты не помогли, при этом вы уверены, что на сервере (при удаленном подключении к собственным ресурсам или серверам, которые использует ваше ПО) проблем нет, попробуйте следующие варианты решения проблемы:

  • Используйте команды в командной строке, запущенной от имени Администратора
    ipconfig /flushsdns
    ipconfig /renew
  • Если используется профиль сети «Общественная» (Общедоступная), попробуйте переключить её на «Частная» — Как изменить тип сети в Windows 11 и в Windows 10.
  • Если вам известен IP-адрес сервера, к которому выполняется подключение, проверьте, доступен ли порт 135 на нем с помощью команды PowerShell (заменив IP-адрес на нужный), при успехе в пункте TcpTestSucceeded должен быть статус «True»
    Test-NetConnection 192.168.1.1 -port 135

    Проверка подключения по порту 135

  • При наличии сторонних антивирусов или файрволлов, попробуйте отключить их, или отключить только функции защиты в сети.
  • При использовании VPN-сервисов, попробуйте отключить их.
  • Попробуйте отключить протокол teredo для IPv6 с помощью команды
    netsh interface teredo set state disabled

    Чтобы в дальнейшем включить его обратно используйте команду

    netsh interface teredo set state enabled
  • Учитывайте: если ошибка «Сервер RPC недоступен» возникает при запуске, установке или работе какого-либо прикладного ПО, полученного и модифицированного неофициальными методами, причина может быть в целенаправленной блокировке доступа к серверам лицензирования или иным.
  • Проверьте компьютер на наличие вирусов и вредоносных программ, блокировок доступа к сайтам в файле hosts.

RPC – это способ обмена информацией между процессами или между клиентом (устройством, инициирующем связь RPC) и сервером (устройством, которое с ним связывается) в сети или системе. Многие встроенные компоненты Windows используют RPC, который в качестве отправной точки для связи между системами применяет различные порты. При возникновении неполадок возникает сообщение «Сервер RPC недоступен».

Способы устранения ошибки «Сервер RPC недоступен»

Решение ошибки «Сервер RPC недоступен».

Причины появления ошибки

В типичном сеансе RPC клиент связывается с программой сопоставления конечных точек сервера по TCP-порту 135 и для указанной службы требует определённого номера динамического порта. Сервер отвечает, отправив IP-адрес и номер порта, для которого служба зарегистрирована в RPC после её запуска, а затем связывается с клиентом с указанным IP-адресом и номером порта. Возможные причины ошибки «Сервер RPC недоступен» следующие:

  1. Остановка службы RPC – когда служба RPC на сервере не запущена.
  2. Проблемы с разрешением имён – имя сервера RPC может быть связано с неправильным IP-адресом. Это значит, что клиент связывается с неправильным сервером или пытается связаться с IP-адресом, который в настоящее время не используется. Возможно, имя сервера не распознаётся вообще.
  3. Трафик заблокирован брандмауэром – брандмауэр или другое приложение безопасности на сервере или брандмауэр устройства между клиентом и сервером могут препятствовать доступу трафика к TCP-порту сервера 135.
  4. Проблемы с подключением – проблема с сетью может быть причиной отсутствия соединения между клиентом и сервером.

Ошибка «Сервер RPC недоступен»

Способы решения

При запуске или установке некоторых программ вы можете получить сообщение «Сервер RPC недоступен». Это часто связано с синхронизацией времени, необходимой для запуска программы. Без этого некоторые приложения могут работать неправильно или не запускаться вообще. Что делать, чтобы сообщение больше не появлялось, рассмотрим далее.

Код ошибки 1722

Ошибка 1722 «Сервер PRC недоступен» может возникать при использовании сетевого принтера или звуковых устройств в седьмой версии Windows. Причиной может быть антивирусная программа, блокирующая коммуникационные порты – для её устранения нужно найти параметры управления доверенными программами в настройках антивируса.

Ошибка 1722 «Сервер PRC недоступен»

Также ошибка может возникнуть из-за того, что в системе присутствует сам вирус – стоит проверить систему и диск с помощью другой антивирусной программы, чем в настоящее время. Для устранения нажмите Пуск/Настройки/Панель управления. Затем откройте Администрирование/Службы. Появится окно, в котором с правой стороны вы найдете «Сервер». На «Сервере» проверьте, включён ли автоматический тип запуска. Измените параметр при необходимости и перезагрузите компьютер.

Устранение ошибка 1722

Отключение брандмауэра Windows

Если при печати в Windows 7 появляется ошибка «Сервер RPC недоступен», проблема может крыться в брандмауэре. Он отвечает за блокировку доступа к компьютеру во внутренней или внешней сети посторонними лицами или приложениями, что исключает возможность контроля ПК. Ниже приведены некоторые советы, которые позволят вам отключить (в случае, если вы хотите использовать для этого другое приложение) и включить интегрированный брандмауэр Windows. Измените имя компьютера с помощью «Настроек»:

  1. Это один из самых простых способов отключения сетевого брандмауэра. Для этого используйте вкладку «Параметры системы».
  2. Из списка доступных опций выберите «Сеть и Интернет».
  3. Перейдите на вкладку Ethernet и выберите «Брандмауэр Windows» с правой стороны окна.
  4. Выберите включение и отключение брандмауэра.
  5. В списке доступных операций выберите параметр «Отключить брандмауэр Windows» (не рекомендуется).
  6. Нажмите «ОК». Брандмауэр выключен.

Отключить брандмауэр Windows

Следующий способ – редактор локальной групповой политики (GPO):

  1. Нажмите клавиши Win + R и введите «gpedit.msc». Откроется редактор локальной групповой политики.
  2. Параметр, ответственный за отключение брандмауэра, расположен по адресу

«Конфигурация компьютера» – «Административные шаблоны» – «Сеть» – «Сетевые подключения» – «Стандартный профиль» – «Брандмауэр Windows: защита всех сетевых подключений».

  1. Измените состояние настройки на «ВЫКЛ».
  2. После нажатия кнопки «ОК» или «Применить» брандмауэр Windows перестанет работать.

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

Для более опытных пользователей вышеупомянутый сценарий можно выполнить с помощью редактора реестра.

  • нажмите пуск и введите «regedit», запустите приложение от имени администратора;
  • в окне редактора найдите каталог

HKLMSYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyDomainProfile;

  • найдите параметр EnableFirewall и измените его значение с 1 на 0;
  • таким же образом отредактируйте ключ EnableFirewall в следующем каталоге

HKLMSYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyPublicProfile;

  • и последний каталог с ключом EnableFirewall

HKLMSYSTEMCurrentControlSetServicesSharedAccessParametersFirewallPolicyStandardProfile.

Закройте редактор реестра и перезагрузите компьютер. С этого момента брандмауэр Windows отключается. Чтобы снова возобновить брандмауэр с помощью редактора реестра, просто измените указанные выше значения с названием EnableFirewall с 0 на 1, и перезапустите компьютер.

Ручной запуск задачи services.msc

При запуске или установке некоторых программ вы можете получить сообщение «Сервер RPC недоступен». Это часто связано с синхронизацией времени, необходимой для запуска программы. Без этого некоторые приложения могут работать неправильно или не запускаться вообще. При недоступности функции может произойти сбой, для исправления необходимо включить службу синхронизации:

  • сначала нажмите меню «Пуск» и в строке поиска введите «Выполнить», нажмите «Enter»;
  • в следующем окне введите services.msc и подтвердите кнопкой «OK»;
  • найдите в списке элемент «Служба времени Windows»;
  • дважды щёлкните эту службу. Откроется меню, в котором вы должны нажать кнопку «Выполнить».

Служба времени Windows

С этого момента сообщение «RPC-сервер недоступен» появляться не должно.

Устранение неполадок Windows

Исправить ошибку в Windows 10 поможет встроенное средство устранения неполадок системы. Перезагрузите компьютер и после подачи звукового сигнала нажимайте кнопку F8 раз в секунду, пока не откроется меню выбора вариантов загрузки. Первым из них будет «Устранение неполадок компьютера». Выберите это действие и дождитесь окончания операции.

Ошибка в FineReader

Проблема может возникать в Windows 8 и выше и при попытке запуска службы ABBYY FineReader Licensing Service. Для проверки состояния в списке служб (как его найти, описано выше) выберите ABBYY FineReader Licensing Service. В окне свойств убедитесь, что параметр «Тип запуска» установлен на «Автоматический». При необходимости измените его, закройте редактор кнопкой «ОК» и перезагрузите компьютер.

ABBYY FineReader Licensing Service

Проверка на вирусы

В Windows XP и выше сообщение о неисправности может быть вызвано наличием вируса. Просканируйте свой ПК с помощью антивирусной программы, следуя указаниям мастера. В Windows 10 можно воспользоваться стандартным «Защитником». Для этого нажмите правой кнопкой мыши на значок «Щит» возле часов и выберите «Открыть». Запустите проверку на вирусы нажатием соответствующей кнопки в окне.

Защитник Windows 10

Как видите, избавиться от ошибки можно многими способами. В этом списке представлены наиболее вероятные варианты исправления ошибки. При необходимости придётся переустановить операционную систему, воспользовавшись установочным диском.

Содержание

  1. Проверьте соединение с интернетом
  2. 1. Проверьте подключение к Интернету
  3. 2. Проверьте наличие блокировок в брандмауэре
  4. 3. Проверьте настройки сети
  5. Перезагрузите компьютер и маршрутизатор
  6. Почему это может помочь?
  7. Как перезагрузить компьютер и маршрутизатор?
  8. Убедитесь, что службы RPC запущены
  9. Что такое службы RPC и зачем они нужны?
  10. Как проверить, работают ли службы RPC?
  11. Как запустить службы RPC, если они не работают?
  12. Заключение
  13. Выключите брандмауэр Windows
  14. Необходимость отключения брандмауэра
  15. Как выключить брандмауэр Windows
  16. Проверьте наличие вирусов и других вредоносных программ
  17. 1. Запустите антивирусную программу
  18. 2. Установите антивирусные программы и обновления
  19. 3. Обратитесь к специалисту
  20. Обновите и переустановите драйверы сетевых устройств
  21. Почему необходимо обновлять драйверы?
  22. Как обновить или переустановить драйверы?
  23. Отключите ненужные службы Windows
  24. Что такое службы Windows?
  25. Какие службы можно отключить?
  26. Как отключить службы?
  27. Обратитесь за помощью к специалисту
  28. Причины появления ошибки
  29. Какие действия можно предпринять
  30. Почему лучше обратиться к специалисту
  31. FAQ
  32. Почему при попытке подключения к компьютеру появляется ошибка «Сервер RPC недоступен»?
  33. Как исправить ошибку «Сервер RPC недоступен» на компьютере Windows?
  34. Что делать, если после перезагрузки компьютера ошибка «Сервер RPC недоступен» не исчезает?
  35. Какие могут быть причины недоступности сервера RPC на компьютере?
  36. Как проверить наличие вирусов на компьютере, которые могут вызвать ошибку «Сервер RPC недоступен»?
  37. Какие настройки безопасности могут препятствовать работе сервера RPC на компьютере?
  38. Какие сервисы должны быть включены для работы сервера RPC?
  39. Как проверить, что все настройки сетевого подключения на компьютере Windows настроены правильно?
  40. Что делать, если после обновления Windows появилась ошибка «Сервер RPC недоступен»?
  41. Как изменить настройки брандмауэра, чтобы устранить ошибку «Сервер RPC недоступен»?

Одной из наиболее распространенных ошибок, связанных с сетью и подключением к интернету, является ошибка «Сервер RPC недоступен». Эта ошибка может возникать в различных случаях и может быть вызвана множеством факторов, включая настройки сети, настройки конфигураций Windows и другие.

Сама ошибка может проявляться на экране как сообщение о том, что «Сервер RPC недоступен» или как просто отсутствие соединения. Часто пользователи не знают, как ее решить, и начинают искать подробности в Интернете. Но не беспокойтесь: с этой проблемой можно и нужно бороться, и в данной статье мы подробно расскажем, как это сделать.

Стоит отметить, что решение данной проблемы может быть довольно сложным, поскольку ее причины могут быть многочисленными. Возможно, что проблема вызвана связями между устройствами в вашей домашней сети. Или же эта ошибка может быть связана с настройками конфигураций вашей ОС Windows. В любом случае, в данной статье мы постараемся помочь вам найти и устранить причину, вызывающую ошибку «Сервер RPC недоступен».

Проверьте соединение с интернетом

1. Проверьте подключение к Интернету

Для проверки подключения к Интернету выполните следующие действия:

  • Проверьте физическое подключение кабеля или Wi-Fi адаптера;
  • Убедитесь, что провайдер не вносит изменения в сеть, просмотрите новости или свяжитесь с технической поддержкой;
  • Попробуйте открыть сайт в браузере или выполните ping на сервер google.com.

2. Проверьте наличие блокировок в брандмауэре

Брандмауэр может блокировать соединение с сервером RPC. Чтобы убедиться, что это не проблема, проверьте настройки брандмауэра или временно отключите его.

3. Проверьте настройки сети

Возможно, в настройках сети ОС Windows есть ошибки или несоответствия, которые могут вызывать проблемы с сервером RPC. Проверьте параметры конфигурации сети и настройки сетевого адаптера.

Перезагрузите компьютер и маршрутизатор

Почему это может помочь?

Если на вашем компьютере произошла ошибка «Сервер RPC недоступен», то перезагрузка компьютера и маршрутизатора может помочь исправить эту проблему.

Перезагрузка компьютера удаляет временные файлы и очищает память, что может устранить возможные конфликты в операционной системе.

Перезапуск маршрутизатора также может помочь, потому что это устройство контролирует интернет-соединение и связь с серверами, которые могут быть причиной ошибки «Сервер RPC недоступен».

Как перезагрузить компьютер и маршрутизатор?

Чтобы перезагрузить компьютер, нажмите кнопку «Пуск» и выберите «Перезагрузить». Если компьютер завис, то может потребоваться выключение питания и повторный включение.

Перезапуск маршрутизатора выполняется обычно путем выключения питания на несколько секунд и повторного включения. Обратите внимание, что перезапуск маршрутизатора может привести к потере Wi-Fi соединения, которое потребуется настроить повторно.

Итак, перезагрузка компьютера и маршрутизатора — простой и легкий способ исправления ошибки «Сервер RPC недоступен», который может сэкономить много времени и нервов.

Убедитесь, что службы RPC запущены

Убедитесь, что службы RPC запущены

Что такое службы RPC и зачем они нужны?

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

Как проверить, работают ли службы RPC?

Для проверки можно воспользоваться инструментом «Службы» в панели управления Windows. Для этого нужно:

  • Открыть «Панель управления» и выбрать «Администрирование».
  • Открыть «Службы».
  • В списке служб найти и проверить состояние следующих служб:
    • Сервер
    • Клиент RPC
    • RPC Endpoint Mapper
  • Если состояние служб «Запущено» или «Запускается», то службы RPC работают.

Как запустить службы RPC, если они не работают?

Если службы RPC не работают, то их можно запустить следующим образом:

  1. Открыть «Панель управления» и выбрать «Администрирование».
  2. Открыть «Службы».
  3. Найти службу, которую нужно запустить.

    Примечание: Если служба недоступна, то нужно проверить зависимости этой службы от других служб. Если какая-то из зависимых служб не работает, то нужно запустить ее сначала.

  4. Нажать правой кнопкой мыши на службу и выбрать «Запустить».

Заключение

Проверка и запуск служб RPC может решить проблему с ошибкой «Сервер RPC недоступен». Если же проблема все еще не решена, то нужно поискать другие пути решения или обратиться к специалистам.

Выключите брандмауэр Windows

Выключите брандмауэр Windows

Необходимость отключения брандмауэра

Ошибка «Сервер RPC недоступен» часто возникает из-за неправильной работы брандмауэра Windows. Брандмауэр, который обеспечивает защиту компьютера от внешних угроз, может блокировать соединения с сервером RPC, из-за чего возникает данная ошибка.

Как выключить брандмауэр Windows

Как выключить брандмауэр Windows

Для решения проблемы необходимо выключить брандмауэр Windows. Для этого следуйте инструкциям:

  1. Нажмите на кнопку «Пуск» в левом нижнем углу экрана.
  2. Выберите «Панель управления», а затем «Система и безопасность».
  3. Кликните на «Брандмауэр Windows».
  4. В левой части экрана выберите «Включить или выключить брандмауэр Windows».
  5. Установите галочку напротив пункта «Выключить брандмауэр Windows».
  6. Нажмите «ОК», чтобы сохранить изменения.
  7. Перезагрузите компьютер.

После перезагрузки компьютера брандмауэр Windows будет выключен и вы сможете проверить, исправилась ли ошибка «Сервер RPC недоступен».

Проверьте наличие вирусов и других вредоносных программ

Проверьте наличие вирусов и других вредоносных программ

1. Запустите антивирусную программу

1. Запустите антивирусную программу

Первым делом, необходимо запустить антивирусную программу и выполнить полное сканирование системы. Антивирусные программы могут обнаруживать и удалять вирусы и другие вредоносные программы, которые могут вызывать ошибки связанные с RPC.

2. Установите антивирусные программы и обновления

Если у вас нет антивирусной программы, установите ее немедленно. Убедитесь, что у вас установлены обновления антивирусной программы, поскольку новые вирусы и другие вредоносные программы могут появляться каждый день.

Помимо этого, необходимо обновлять операционную систему и другие программы для обеспечения безопасности компьютера.

3. Обратитесь к специалисту

Если проверка на вирусы и обновления программ не помогли решить проблему, может потребоваться консультация специалиста. Обратитесь к профессионалу, чтобы он диагностировал вашу систему и помог вам устранить проблему.

Обновите и переустановите драйверы сетевых устройств

Почему необходимо обновлять драйверы?

Почему необходимо обновлять драйверы?

Сетевые устройства, такие как сетевые адаптеры или роутеры, используют драйверы для связи с компьютером. Если драйверы устарели или повреждены, это может привести к ошибкам в работе сети, включая ошибку «Сервер RPC недоступен». Обновление или переустановка драйверов может помочь исправить эту проблему.

Как обновить или переустановить драйверы?

Как обновить или переустановить драйверы?

Если вы знаете модель своего сетевого устройства, вы можете зайти на сайт производителя и найти там нужный драйвер. После этого, следуйте инструкциям по установке. Если вы не знаете модель своего сетевого устройства, вам может помочь специальная программа, которая автоматически сканирует ваш компьютер и определяет установленное на нем оборудование. Одной из таких программ может быть, например, Driver Booster.

Если после обновления драйверов проблема не исчезнет, вы можете попробовать переустановить драйверы. Для этого, нужно удалить драйверы с помощью Диспетчера устройств, который можно найти в меню Пуск, а затем установить их заново, следуя инструкциям по установке.

Обновление или переустановка драйверов сетевых устройств может помочь исправить ошибку «Сервер RPC недоступен». Выберите подходящий для вас способ и следуйте инструкциям.

Отключите ненужные службы Windows

Отключите ненужные службы Windows

Что такое службы Windows?

Службы Windows — это программы, которые работают на фоне и занимают часть ресурсов компьютера. Они представляют собой инструменты, необходимые для работы операционной системы и установленных программ.

Какие службы можно отключить?

Отключение некоторых служб может повысить производительность вашего компьютера и избавить от некоторых проблем, включая ошибки, связанные с сервером RPC. Однако, не все службы можно отключать, так как некоторые из них необходимы для стабильной работы операционной системы.

Некоторые из служб, которые можно отключить:

  • Bluetooth Support Service;
  • Print Spooler;
  • Remote Registry;
  • Secondary Logon Service;
  • IP Helper;
  • Windows Error Reporting Service и др.

Как отключить службы?

Для отключения службы необходимо выполнить следующие действия:

  1. Нажмите клавиши «Win + R», чтобы открыть окно «Выполнить»;
  2. Введите команду «services.msc» и нажмите «OK»;
  3. Откроется окно «Службы». Найдите нужную службу, щелкните правой кнопкой мыши и выберите «Свойства»;
  4. В окне «Свойства» выберите «Отключить» в разделе «Тип запуска».

Однако, перед выполнением этой операции необходимо убедиться, что вы действительно можете отключить данную службу, чтобы не повредить работу операционной системы и установленных программ.

Обратитесь за помощью к специалисту

Причины появления ошибки

Ошибки, связанные с сервером RPC, могут возникнуть по многим причинам. Это может быть проблема в настройках сети, неисправность сервера, отключенные службы Windows или поврежденные файлы системы.

Какие действия можно предпринять

Какие действия можно предпринять

Если вы не обладаете достаточными знаниями и опытом для решения данной проблемы, лучше обратиться к специалисту. Именно квалифицированный IT-специалист может быстро выявить и устранить проблему.

Если вы все же решились самостоятельно исправлять ошибку, сначала стоит проверить настройки сети и отключенные службы Windows. Если причина не в них, попробуйте перезапустить сервер.

Почему лучше обратиться к специалисту

  • Специалисты имеют широкий опыт и знания в области информационных технологий, что позволяет им быстро выявлять и устранять проблемы;
  • Работа с такими проблемами требует глубокого понимания особенностей сетей, протоколов и служб, которыми не обладает обычный пользователь;
  • Даже если вы все же решите исправлять ошибку самостоятельно, вы можете причинить еще большее вред системе, если не знаете, что делаете.

Таким образом, лучше всего обратиться к профессионалу, который будет в состоянии быстро и качественно исправить ошибку на сервере RPC.

FAQ

Почему при попытке подключения к компьютеру появляется ошибка «Сервер RPC недоступен»?

Ошибка «Сервер RPC недоступен» возникает, когда операционная система не может установить связь между клиентом и сервером через протокол RPC (Remote Procedure Call). Это может быть вызвано множеством причин, таких как неполадки в сети, некорректные настройки безопасности или проблемы с самим RPC.

Как исправить ошибку «Сервер RPC недоступен» на компьютере Windows?

Существует несколько способов исправления ошибки «Сервер RPC недоступен» на компьютере Windows. Во-первых, можно попробовать перезагрузить компьютер и проверить, что проблема не исправилась сама по себе. Во-вторых, необходимо проверить настройки сетевого подключения и убедиться, что все параметры настроены правильно. Также можно попробовать воспользоваться утилитами для исправления системных ошибок, которые можно найти в панели управления.

Что делать, если после перезагрузки компьютера ошибка «Сервер RPC недоступен» не исчезает?

Если после перезагрузки компьютера ошибка «Сервер RPC недоступен» не исчезает, необходимо проверить настройки сетевого подключения и убедиться, что все параметры настроены правильно. Также можно попробовать проверить наличие вредоносных программ, которые могут блокировать RPC, или обновить драйвера сетевых устройств.

Какие могут быть причины недоступности сервера RPC на компьютере?

Причин, по которым сервер RPC может быть недоступен на компьютере, может быть несколько. Это может быть связано с проблемами в сети, блокировкой порта или проблемами с настройками безопасности. Также эта ошибка может быть связана с вирусами и другими вредоносными программами, которые блокируют работу RPC.

Как проверить наличие вирусов на компьютере, которые могут вызвать ошибку «Сервер RPC недоступен»?

Для проверки наличия вирусов на компьютере, которые могут вызвать ошибку «Сервер RPC недоступен», необходимо запустить антивирусное программное обеспечение и выполнить полное сканирование всего компьютера. Если вирусы будут обнаружены, программа автоматически предложит удалить их с компьютера.

Какие настройки безопасности могут препятствовать работе сервера RPC на компьютере?

Есть несколько настроек безопасности, которые могут препятствовать работе сервера RPC на компьютере, например, настройки брандмауэра, настройки безопасности сети и настройки безопасности ОС. Если вы сомневаетесь в настройках безопасности, лучше обратиться к профессионалам.

Какие сервисы должны быть включены для работы сервера RPC?

Для работы сервера RPC должны быть включены следующие сервисы: Server, Remote Procedure Call (RPC), Remote Procedure Call (RPC) Locator. Если какой-либо сервис не запущен или не настроен правильно, это может привести к ошибке «Сервер RPC недоступен».

Как проверить, что все настройки сетевого подключения на компьютере Windows настроены правильно?

Для проверки настроек сетевого подключения на компьютере Windows, нужно перейти в Панель управления > Сеть и Интернет > Центр управления сетями и общим доступом. Здесь можно проверить настройки, такие как IP-адрес, шлюз по умолчанию, DNS-сервер и т.д. Если какие-либо параметры настроены неверно, необходимо их изменить в соответствии с требованиями вашей сети.

Что делать, если после обновления Windows появилась ошибка «Сервер RPC недоступен»?

Если после обновления Windows появилась ошибка «Сервер RPC недоступен», необходимо проверить настройки сетевого подключения и убедиться, что все параметры настроены правильно. Также может потребоваться обновление драйверов сетевых устройств или установка последних обновлений для Windows. Если после этих действий ошибка осталась, необходимо обратиться за помощью к специалистам.

Как изменить настройки брандмауэра, чтобы устранить ошибку «Сервер RPC недоступен»?

Чтобы изменить настройки брандмауэра и устранить ошибку «Сервер RPC недоступен», нужно перейти в Панель управления > Система и безопасность > Брандмауэр Windows. Здесь нужно убедиться, что брандмауэр не блокирует порт RPC и что настройки сетевой защиты позволяют подключаться к серверу RPC.

24.03.2020

Просмотров: 12308

Удаленный вызов процедур или Remote Process Call (RPC) – это протокол, который обеспечивает одному софту на одном компьютере доступ к службам такой же программы только на другом компьютере, который подключён к той же локальной сети. Простыми словами – это протокол, который обеспечивает связь клиента с сервером. Иногда такой протокол сбоит и при попытке подключиться какой-то программе по сети, пользователь сталкивается с ошибкой сервер RPC недоступен на Windows 7 и выше. При этом нужно отметить, что недоступность протокола может быть не только по локальной сети, но и в периферийных устройствах, таких как сканер или принтер.

Читайте также: Что делать, если возникла ошибка DNS PROBE FINISHED NO INTERNET?

Чаще всего ошибка сервер RPC недоступен на Windows 10 или более ранних сборках Майкрософт появляется по таким причинам:

  • Службы, которые обеспечивают работу протокола, отключены в Windows 7 и выше;
  • В настройках брандмауэра отключен удаленный помощник;
  • Неверные настройки протокола IPV6;
  • Общий доступ к файлам и папкам отключен;
  • Службы RPC отключены в реестре;
  • IP адрес вызывает сбой сервера RPC.

Также не стоит исключать и банальный системный сбой, который может повлиять на работу протокола и вызвать такую ошибку. Чтобы его исключить, достаточно перезагрузить ПК.

Как исправить ошибку сервер RPC недоступен?

Если на компьютере с Windows 7 и выше вы столкнулись с ошибкой сервер RPC недоступен, то первое, что необходимо сделать – проверить работу служб, которые могут перейти из автоматического режима в ручной. Для этого выполняем следующие действия:

  • Жмем «Win+R» и вводим «services.msc».

  • Теперь нужно найти следующие три службы:
  1. Модуль запуска процессов DCOM-сервера;
  2. Локатор удаленного вызова процедур (RPC);
  3. Удаленный вызов процедур (RPC).
  • Двойным кликом открываем службу, выставляем «Автоматический» тип запуска и кликаем «Запустить» службу. Так повторяем со всеми службами.

  • После запуска служб рекомендуем перезапустить Windows, чтобы изменения вступили в силу.

Иногда ошибка сервер RPC недоступен может появиться при удаленном сеансе. В данном случае эта неполадка может быть связана с удаленным помощником в брандмауэре. Чтобы её исправить стоит выполнить следующие действия:

  • Жмем «Win+R» и вводим «firewall.cpl».

  • Откроется окно настроек брандмауэра. В меню слева выбираем «Разрешить запуск программ и компонентов через брандмауэр Windows» (Windows 7) или «Разрешение взаимодействия с программами и …» (Windows 10).

  • Появиться окно с программами, которым разрешен доступ к сети через брандмауэр. В списке находим «Удаленный помощник» и смотрим, чтобы доступ был разрешен через все типы сетей. При необходимости ставим нужную отметку.

  • Сохраняем настройки и перезагружаем систему, чтобы изменения вступили в силу.

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

  • Жмем «Win+R» и вводим «ncpa.cpl», чтобы открыть настройки сетевых подключений.

  • Нажимаем на активном подключении правой кнопкой мыши и выбираем «Свойства».

  • Откроется небольшое окно. Нужно найти два параметра «Общий доступ к файлам и принтерам для сетей Майкрософт» и «IP версии 6 (TCP/IPv6)». Смотрим, чтобы напротив этих пунктов стояла отметка, которая указывает на то, что эти параметры активны. Если отметок нет, то ставим их. Перезагружаем систему, чтобы изменения вступили в силу.

  • Эту же проблему можно решить путем очистки DNS кэша. Сделать это достаточно просто. Нужно запустить командную строку с правами Администратора и ввести такие команды (по очереди):

ipconfig /flushdns

ipconfig /renew

  • После выполнения данных команд рекомендуем перезагрузить систему, чтобы изменения вступили в силу. Стоит также перезагрузить роутер.

В случае, если исправить неполадку вышеуказанными способами не удалось, рекомендуем внести некоторые правки в реестр. Однако перед редактированием реестра стоит создать точку по восстановлению системы или резервную копию реестра. Далее действия будут следующими:

  • Открываем редактор реестра (Win+R, regedit). Переходим по ветке HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesRpcSs. В меню справа нужно найти параметр «Start» и задать ему значение «2». Так вы перезапустите работу службы «Удаленный вызов процедур (RPC)».

 

  • Далее нужно перейти по ветке «HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesDcomLaunch» и также в меню справа выбрать параметр «Start» и задать ему значение «2». Так вы активируете службу «Модуль запуска процессов DCOM-сервера».

  • Еще одна служба, необходима для работы протокола RPC – это «Локатор удаленного вызова процедур». Чтобы его перезапустить, стоит перейти по ветке «HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesRpcEptMapper». Находим в меню справа параметр «Start» и задаем ему значение «2».

  • После редактирования реестра нужно перезапустить Windows, чтобы изменения вступили в силу. Проверяем, появляется ли такая ошибка.

Если после выполнения вышеуказанных действий ошибка сервер RPC недоступен не исчезла, то советуем проверить настройки подключения по локальной сети или откатить систему до более раннего состояния.

Понравилась статья? Поделить с друзьями:
  • Как устранить ошибку сервера 400
  • Как устранить ошибку с6 на котле бош 6000
  • Как устранить ошибку принтера canon g3400
  • Как устранить ошибку принтера canon g2400
  • Как устранить ошибку принтера canon 250