Главная страница » Что такое удаленный вызов процедур в Windows: полное руководство

Что такое удаленный вызов процедур в Windows: полное руководство

Автор: Евгений Стерликов

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

Начнем.

Что такое удаленный вызов процедур или RPC

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

Где используется удаленный вызов процедур

RPC был в первую очередь разработан для того, чтобы помочь компьютерам в одной сети взаимодействовать друг с другом. Это включало выполнение запросов и передачу пакетов данных. Однако в современных операционных системах, таких как Windows 10 и 11, RPC также используется приложениями, работающими на одном компьютере, например, для взаимодействия друг с другом и передачи инструкций. Другими словами, он превратился в метод межпроцессного взаимодействия, используемый приложениями на базе клиент-сервер. Это связано с тем, что многозадачность стала нормой, и приложения постоянно взаимодействуют друг с другом для выполнения разных, но сложных задач. Таким образом, RPC действует как основа и является основным системным процессом Windows.

Вот рабочий процесс для ботаников о том, как клиентский процесс и серверный процесс взаимодействуют друг с другом:

Рабочий процесс удаленного вызова процедур

На приведенной выше диаграмме клиентский процесс отправляет запрос серверному процессу и показывает его ответы.

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

Вот реальный пример того, как это будет выглядеть и работать.

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

У Microsoft есть рекомендации по созданию входящих правил для поддержки RPC .

Следует ли отключить удаленный вызов процедур

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

Вы можете проверить, сколько служб зависит от службы RPC, с помощью командного терминала.

1. Нажмите Windows+S, чтобы открыть поиск Windows, и введите CMD. В командной строке выберите Запуск от имени администратора. Если появится запрос, нажмите «Да» во всплывающем окне.

открыть cmd с правами администратора в windows

2. Введите команду ниже и нажмите Enter, чтобы выполнить ее.

sc enumdepend rpcss 12500

3. Вы увидите длинный список строк. Посмотрите на первую строку, и вы увидите количество служб, которые зависят от RPC на вашем компьютере с Windows. Для меня это 93.

Команда rpc в cmd в Windows 11

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

Почему параметры службы RPC выделены серым цветом

На самом деле Microsoft выделила серым цветом несколько опций в меню служб RPC.

1. Нажмите Windows+S, чтобы открыть поиск Windows, и введите Службы. Нажмите, чтобы открыть то же самое.

открыть приложение «Службы» в Windows 11

2. В столбце Имя найдите Удаленный вызов процедур (RPC). Дважды щелкните, чтобы открыть его.

Служба RPC в Windows 11

Здесь вы заметите, что некоторые параметры на вкладках, таких как «Вход в систему», «Восстановление» и т. д., выделены серым цветом. Microsoft пытается избежать здесь случайных изменений в RPC.

Всплывающее окно службы RPC в Windows 11

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

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

1. Откройте приложение Службы с помощью поиска Windows, как мы это делали раньше.

приложение «Службы» в Windows 11

2. Для удаленного вызова процедур (RPC) Состояние должно быть «Выполняется», а для Тип запуска должно быть значение «Автоматический».

Состояние службы RPC и тип запуска в Windows 11

3. Если указанный статус не установлен, обратитесь к администратору или, если у вас есть root-доступ, дважды щелкните, чтобы открыть и изменить значения «Состояние» и «Тип запуска», как описано в шаге 2.. Если вы можете нажать кнопку «Пуск» (не выделенную серым цветом) на вкладке «Общие», сделайте это, а затем нажмите «Применить», чтобы сохранить изменения.

изменение статуса RPC и условия типа запуска в Windows 11

Другим решением может быть компьютер очистка кэша DNS в вашей Windows .

Удаленный вызов процедур

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

Возможно вам будет интересно