Содержание
Некоторые пользователи спрашивают, что такое 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. В командной строке выберите Запуск от имени администратора. Если появится запрос, нажмите «Да» во всплывающем окне.
2. Введите команду ниже и нажмите Enter, чтобы выполнить ее.
sc enumdepend rpcss 12500
3. Вы увидите длинный список строк. Посмотрите на первую строку, и вы увидите количество служб, которые зависят от RPC на вашем компьютере с Windows. Для меня это 93.
Это означает, что все эти службы будут затронуты, если я отключу RPC на своем компьютере с Windows 11. Так что да, мы можем отключить его, но не должны делать этого любой ценой.
Почему параметры службы RPC выделены серым цветом
На самом деле Microsoft выделила серым цветом несколько опций в меню служб RPC.
1. Нажмите Windows+S, чтобы открыть поиск Windows, и введите Службы. Нажмите, чтобы открыть то же самое.
2. В столбце Имя найдите Удаленный вызов процедур (RPC). Дважды щелкните, чтобы открыть его.
Здесь вы заметите, что некоторые параметры на вкладках, таких как «Вход в систему», «Восстановление» и т. д., выделены серым цветом. Microsoft пытается избежать здесь случайных изменений в RPC.
Что насчет ошибки «Сервер RPC недоступен»
Некоторые из вас видят эту ошибку, думая, что отключение RPC решит ее раз и навсегда. Мы уже видели, что делает RPC и насколько это важно для функционирования вашего компьютера с Windows. Кроме того, в большинстве случаев вы не сможете отключить его, даже если захотите. К счастью, есть способы быстро исправить ошибки сервера RPC.
1. Откройте приложение Службы с помощью поиска Windows, как мы это делали раньше.
2. Для удаленного вызова процедур (RPC) Состояние должно быть «Выполняется», а для Тип запуска должно быть значение «Автоматический».
3. Если указанный статус не установлен, обратитесь к администратору или, если у вас есть root-доступ, дважды щелкните, чтобы открыть и изменить значения «Состояние» и «Тип запуска», как описано в шаге 2.. Если вы можете нажать кнопку «Пуск» (не выделенную серым цветом) на вкладке «Общие», сделайте это, а затем нажмите «Применить», чтобы сохранить изменения.
Другим решением может быть компьютер очистка кэша DNS в вашей Windows .
Удаленный вызов процедур
Это общий обзор RPC и его роли в более широкой экосистеме Windows. Когда вы начнете копать глубже, вы обнаружите, что он состоит из множества слоев и сложной системы, которая была разработана десятилетия назад, но до сих пор актуальна.