- Назначение RPC
- Причины сбоев
- Сбой при удаленном вызове процедуры: в чем причина?
- Исправление сбоев
- Исправление службы
- Исправления в реестре
- Сбой конкретного компонента ОС
- Последствия отключения процессов RPC
- Способ 3: Настройка Брандмауэра
- Основные типы подсистем
- Можно ли отключить службу RPC?
- Проблемы и задачи
- Принцип действия
- Устранение сбоя 1726
- Для чего нужна эта служба?
- Проверка целостности системы
- На что влияет RPC
- Отключение локатора удаленного доступа
- Способ 2: Настройки сетевого устройства
- Удаленные процедуры (вызов удаленных процедур): характерные черты и реализации
- Какие типы программ требуют выполнения RPC?
Назначение RPC
Удаленный вызов процедур — это сервис, позволяющий запускать программы на удаленном компьютере или передавать управление запущенной программой другому устройству. Хорошим примером использования RPC является Магазин Windows. Альтернативой является открытие PDF-файлов в браузере.
Причины сбоев
Сервис работает следующим образом: устанавливает сетевое соединение и передает контроль над работой программы другому устройству. Если на одном из этапов возникает ошибка, задача также завершается с ошибкой. Обычно проблема вызвана настройками безопасности, которые блокируют процессы на одном из этапов. На это могут влиять и настройки самого сервиса.
Сбой при удаленном вызове процедуры: в чем причина?
К сожалению, из-за такой востребованности возникновение багов и ошибок, связанных с данным сервисом, является довольно частым явлением.
В результате становится невозможным не только использование самого компонента. Иногда даже не удается получить доступ к некоторым настройкам системы, а Windows XP полностью выходит из строя, после чего восстановить ее в нормальное рабочее состояние может быть довольно проблематично. Другая проблема — инструмент онлайн-восстановления DISM, который поставляется вместе с операционной системой.
Именно с перебоями в работе связано появление ошибки 1726, которая напрямую влияет на работу компонентов службы RPC.
Основными причинами таких ошибок являются вызов средств сканирования или восстановления системы, когда процесс DISM активен или не может быть завершен должным образом (например, когда инструменты DISM и SFC запускаются одновременно из двух командных консолей); когда служба работает параллельно со службой на компонентах RPC; когда услуга заблокирована антивирусным программным обеспечением.
Итак, если у вас возникла ошибка RPC в Windows 7 и более поздних версиях, первое, что вам нужно сделать, это выйти из DISM, перезагрузить компьютер и перезапустить службу. Если это не помогло, попробуйте перейти в безопасный режим и полностью отключить антивирусную защиту на время процесса восстановления. Отдельно остановимся на дополнительных мерах, помогающих исправить ошибки при вызове внешней процедуры и при любом изменении Windows. А пока давайте рассмотрим проблемы, связанные с отключением этого компонента системы (к сожалению, многие пользователи, не знающие сути проблемы, пытаются делать именно такие вещи).
Читайте также: Inetpub: что это за папка (в Windows 10), зачем она нужна и как удалить
Исправление сбоев
Сообщение о системной ошибке меняется в зависимости от источника проблемы. Вы можете получить немедленную ошибку «Ошибка удаленного вызова процедуры RPC» в Windows 7, 8, 10 только в том случае, если настройки конкретной службы или программы неверны. Устраняются они в зависимости от источника проблемы.
Исправление службы
Если ошибка вызвана неправильными настройками самой службы, необходимо восстановить правильные значения, например, отключив и повторно включив службу удаленного вызова процедур (RPC). Для этого вам нужно:
- Нажмите «Win+R» и введите «services.msc».
- Найдите в списке «Удаленный вызов процедур (RPC)» и дважды щелкните, чтобы открыть «Свойства».
- Проверьте «Тип запуска». Он должен иметь статус «автоматический».
- Повторите процедуру для следующих служб:
- RPC Endpoint Mapper — тип запуска также «автоматический»;
- Вызов локализации для внешней процедуры — нужно запускать «вручную»;
- Средство запуска процессора DCOM — автоматический тип запуска.
Отдельно следует отметить, что в Windows 10 изменение настроек иногда блокируется. Чтобы справиться с проблемой, нужно исправить значения через реестр.
Исправления в реестре
Изменения в реестре осуществляются следующим образом:
- Вызовите «Win+R» и введите «regedit».
- Перейдите по следующему пути: «КомпьютерHKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices».
- Найдите следующие категории и измените в них параметр «start» на указанные значения:
- РПКЛокатор – 3;
- ДкомЛаунч – 2;
- Рпцептмаппер – 2;
- РПКС – 2.
Чтобы изменить значения, дважды щелкните по строке «старт» (отмечена красным). И вам придется искать услуги в левой сфере.
Сбой конкретного компонента ОС
Часто в Windows 10 эта ошибка возникает при запуске приложения «Фотографии». В данном случае исправление ошибки заключается в исправлении самой программы. Есть несколько способов решить проблему:
Через настройки приложения в системе:
- откройте «Настройки» (щелкните правой кнопкой мыши по меню «Пуск»).
- В разделе «Приложения и возможности» найдите программу «Изображения» и откройте «Дополнительные параметры».
- В разделе «Сброс» выберите «Исправить».
- Если не помогло: воспользуйтесь кнопкой «Сброс».
Переустановите приложение:
- Вызовите «Windows PowerShell от имени администратора».
- Вставьте текст в окно:
Get-AppxPackage *Изображения* | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register «$($_.InstallLocation)AppXManifest.xml»}
Запустите встроенное средство «Исправление проблем приложений» через Microsoft Store («Магазин Windows»).
В крайнем случае, можно присвоить расширению файла альтернативную программу. К счастью, среди бесплатных программ есть множество вариантов просмотра фотографий.
Последствия отключения процессов RPC
Даже если пользователю каким-то образом удастся отключить внешние процедуры (удаленные вызовы процедур), последствия, к сожалению, могут быть весьма непредсказуемыми. Как уже говорилось, Windows XP может полностью перестать работать, а в более рейтинговой операционной системе в результате может появиться большое количество системных ошибок, которые невозможно устранить хотя бы из-за отсутствия доступа к критическим настройкам Windows и параметры даже в безопасном режиме или при загрузке со съемного носителя. Однако исправить ошибку при вызове внешних процедур в Windows 10 или более ранних версиях операционной системы можно. Способ не самый простой, поэтому при его использовании придется быть очень осторожным.
Способ 3: Настройка Брандмауэра
Вызов внешней процедуры может завершиться неудачей из-за брандмауэра.
- Нажмите
+ Р
- Входить:
контроль
- Найдите брандмауэр и откройте его.
- В левом блоке нажмите на ссылку «Разрешить взаимодействие с приложением…».
- Нажмите кнопку выше, чтобы изменить параметры.
- Установите флажок «Удаленная помощь».
Если флажок уже был установлен, или эта настройка не изменила ситуацию, нужно сделать еще несколько вещей:
- откройте порт 135 в Windows.
- Попробуйте отключить брандмауэр. Если у вас стоит сторонний антивирус, сначала отключите защиту.
- Если ошибка появляется при подключении к другому компьютеру в сети, проверьте, правильно ли вы настроили сеть.
- Если вы используете тип сети «Общественная», попробуйте переключиться на «Частную». Если вы не знаете, как это сделать, прочтите эту инструкцию.
Основные типы подсистем
Вызов внешних процедур в Windows 10 или другой системе более низкого ранга предполагает использование специальных подсистем:
- транспортная подсистема, предназначенная для управления исходящими и входящими соединениями с гарантированной доставкой пакетов данных;
- протоколы пула – концепция выполнения процедуры на указанном терминале;
- сериализация (маршалинг) – преобразование потоков данных в стандартные байт-коды независимо от архитектуры;
- шифрование отправляемых и полученных пакетов с нанесением на них цифровой подписи;
- система аутентификации и авторизации.
Можно ли отключить службу RPC?
Итак, давайте посмотрим, насколько реально отключить вызовы внешних процедур. Внешние процедуры, основанные на рекомендациях разработчиков, не следует отключать ни при каких обстоятельствах. Это важно! В принципе, сама операционная система этого не позволит. Конечно, есть некоторые решения, предполагающие использование дополнительного программного обеспечения, но по понятным причинам названия таких приложений не приводятся, так как при неправильном их использовании вся система может прийти в негодность.
Проблемы и задачи
Теперь несколько слов о недостатках. Самая важная проблема и, следовательно, проблема реализации заключается в том, что одна и та же операция удаленного вызова процедур через узел службы удаленного вызова процедур должна выполняться одновременно на разных машинах, часто с разными операционными системами, адресными пространствами и архитектурами. В ходе процесса данные параметров необходимо скопировать с одного терминала на другой. Для этого используется не только транспортный протокол, но и сериализация, позволяющая конвертировать разные типы данных в последовательность байтов.
Второй момент связан с тем, что внешние процедуры (удаленные вызовы процедур) используют не один процесс, как на локальном уровне, а два (на клиентской машине и на сервере). Поэтому аварийное завершение программы на одном из терминалов может вызвать такую же реакцию на другом.
Наконец, одной из важнейших является проблема совместимости, обусловленная неоднородностью некоторых языков программирования, несмотря на установленные единые стандарты.
Принцип действия
Как правило, для работы в режиме клиент-сервер сервису удаленного вызова процедур RPC требуется как минимум два основных компонента: сетевой протокол обмена данными и язык сериализации (переводит структуру данных процесса или информации в последовательность битов).
Архитектуры могут быть совершенно разными и разными по своим возможностям. Но для обмена данными на так называемом транспортном уровне чаще всего используются протоколы UDP и TCP, реже HTTP.
Чтобы не вдаваться в технические аспекты, самым простым объяснением принципа работы таких технологий может быть следующий пример: клиентский процесс формирует запрос серверу, описывающий выбранную процедуру с заданными параметрами, и отправляет его, после чего сервер выполняет необходимую директиву и отправляет клиенту ответ, который отображается на клиентском автомобиле. Однако сам серверный обработчик находится, так сказать, в режиме ожидания и активируется только при поступлении клиентских запросов. При этом вовсе не обязательно, чтобы схема запрос-ответ выполнялась сразу.
При этом максимальный эффект производительности достигается за счет обмена относительно небольшими объемами данных и малым временем отклика компонентов, между которыми устанавливается интерактивная связь.
Устранение сбоя 1726
Наконец, устранение ошибки 1726 также осуществляется через реестр. Но в этом случае в ветке HKLM нужно найти каталог RpcSs, и справа отредактировать значение параметра Start.
Его необходимо изменить с четырех, обычно установленных по умолчанию, на два, а затем перезагрузить систему.
Для чего нужна эта служба?
Несмотря на свое основное назначение, удаленные вызовы процедур RPC можно использовать не на разных компьютерах, а на одном. Самый простой пример — вызов функции одной программы из другого приложения. Многие музыканты, работающие с виртуальными студиями и секвенсорами, знают, что каждое такое приложение имеет свой модуль редактирования или обработки звука, который не всегда соответствует требованиям пользователя. И любая студия позволяет вместо этого подключиться к любой другой внешней программе.
Например, в настройках секвенсора FL Studio можно указать другое приложение (например, Adobe Audition), которое будет использоваться по умолчанию для редактирования звуковых файлов (сэмплов) в основной программной среде. В этом случае подключение Adobe Audition к FL Studio будет осуществляться не через виртуальные хосты, такие как VST, RTAS или DX, а напрямую через использование внешнего сервиса вызова процедур. Само собой, этот пример не единственный, поскольку область применения описываемого компонента гораздо шире.
Очень часто эта услуга также связана с распределением информационной нагрузки на терминалы, между которыми устанавливается интерактивная связь. В то же время, если нагрузка равномерно распределена между вычислительными ресурсами нескольких компьютеров, максимальная производительность может быть достигнута только при условии обмена небольшими объемами данных и быстрой реакции между компонентами.
Проверка целостности системы
Крайним средством устранения ошибки является проверка целостности системных файлов. Это занимает от 20 минут до 3 часов и более, в зависимости от мощности компьютера и скорости дисков. Для выполнения процедуры вам понадобится:
- откройте командную строку «от имени администратора».
- Введите следующую команду: «sfc /scannow».
- Дождитесь завершения процедуры.
Почему невозможно сохранить торрент в указанную папку
Если ошибки не исправлены, нужно пойти на крайнюю меру – переустановить систему. Учитывая наличие опций для большинства программ, работа которых может быть прервана из-за указанной ошибки, вы можете просто воспользоваться ими.
Главная «Способы включения компьютера или ноутбука без кнопки питания Предыдущий пост: Что делать, если «имя папки введено неправильно» при использовании флешки» Следующий пост:
На что влияет RPC
В целом, исходя из предыдущего описания, можно оценить влияние RPC. Например, известно множество случаев, когда при отключении этой службы полностью пропадал звук, восстановление системы после критических ошибок было невозможно или инициированное пользователем восстановление настроек беспроводной сети терялось.
Но самое печальное, что если отключить RPC, иногда невозможно получить доступ к основным настройкам системы, даже если пользователь хотя бы трижды был администратором на собственном терминале.
Отключение локатора удаленного доступа
Поэтому основную службу RPC отключить нельзя. Но может быть имеет смысл отключить некоторые включенные компоненты? Да, действительно, если зайти в раздел системных служб и их компонентов (services.msc), то там можно найти так называемый RPC-локатор.
Но его можно отключить, не опасаясь катастрофических последствий. После начала редактирования параметров необходимо остановить работу компонента и установить тип запуска отключен. Программы, которые могут использовать внешние процедуры, в любом случае будут вызывать внешние процедуры (без их помощи).
Если по каким-то причинам указанные параметры не работают, можно воспользоваться установочным диском Windows, при загрузке с него вызвать командную строку и ввести следующее:
- cd X:i386 (X — буква съемного диска);
- разверните explorer.ex_ %TEMP%explorer.exe;
- разверните svchost.ex_ %TEMP%svchost.exe.
После перезагрузки вызывается «Диспетчер задач», и в нем завершается процесс explorer.exe, затем в командной строке прописывается комбинация-копия %TEMP%explorer.exe %SYSTEMROOT%/y, после чего абсолютно весь svchost процессы завершаются в «Диспетчере задач». Теперь вам следует быть особенно внимательным, поскольку после завершения процессов в течение всего шестидесяти секунд вы должны успеть ввести команду копирования %TEMP%svchost.exe %systemroot%system32 /yi в командную консоль.
Если у пользователя, например в обычном или безопасном режиме, есть доступ к системному реестру, в редакторе (regedit) ветки HKCC нужно найти параметр CSConfigFlags и присвоить ему нулевое значение.
Способ 2: Настройки сетевого устройства
Ошибка вызова внешней процедуры в Windows может возникнуть из-за отключения IPv6 и других настроек.
- Использование сочетаний клавиш:
+ Р
- откройте настройки сети:
ncpa.cpl
- Выберите сетевое соединение, через которое вы подключаетесь к сети. Если вы подключаетесь через провод, выберите «Ethernet». Если вы подключаетесь через Wi-Fi, выберите «Беспроводная сеть». Щелкните правой кнопкой мыши и перейдите в «Свойства».
- Установите флажки рядом с двумя настройками:
IP версии 6 (TCP/IPv6)
Общий доступ к файлам и принтерам в сетях Microsoft
- Нажмите «ОК».
Удаленные процедуры (вызов удаленных процедур): характерные черты и реализации
Таким образом, можно выделить две основные особенности этих технологий:
- асимметрия (инициирование дистанционной процедуры только одной из сторон);
- синхронность (останавливает вызывающую процедуру с момента инициации запроса и возобновляет после отправки ответа).
С точки зрения реализаций внешние процедуры (удаленные вызовы процедур) сегодня используют несколько базовых технологий, из которых наибольшее распространение получили следующие:
- DCE/RPC – бинарный протокол на основе TCP/IP, SMB/SIFC и т д;
- DCOM — объектно-ориентированное расширение с возможностью передачи ссылок на объекты и вызова методов для их обработки;
- JSON-RPC — текстовый протокол, основанный на HTTP;
- .NET Remoting — это двоичный протокол, основанный на UDP, TCP и HTTP;
- ЯВА РМИ;
- МЫЛО;
- XML RPC;
- САН РПК;
- ЗероС ICE;
- Routix.RPC и т д.
Какие типы программ требуют выполнения RPC?
Если говорить о том, какие программные модули операционной системы необходимы для поддержания работы службы RPC, то перечислить их все просто невозможно.
Но среди известных компонентов систем Windows можно отметить службу факсов, службы криптографии, регистрацию ошибок, помощь и поддержку, доступ к HID-устройствам, службу обмена сообщениями (Messenger), управление дисками и логическими разделами, управление съемными дисками, звуковая система, установщик Windows и еще черт знает что.
Думаю, этого списка достаточно, чтобы понять, как много компонентов системы, да и самого пользователя, зависят от этого сервиса.