Rpcss что это за служба windows 10

Уровень сложностиПростой

Время на прочтение12 мин

Количество просмотров30K

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

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

System

Путь: Процесс не создается за счет исполняемого файла
Родительский процесс: Нет
Количество экземпляров: Один
Время запуска: Запуск системы

Здесь многословить не стоит: этот процесс отвечает за выполнение ядра операционной системы, других процессов и драйверов устройств, поэтому в основном под ним запускаются файлы .sys и некоторые важные для системы библиотеки. В обязанности System входит контроль за управлением оперативной и виртуальной памятью, объектами файловой системы.

smss.exe

Путь: %SystemRoot%\System32\smss.exe
Родительский процесс: System
Количество экземпляров: Один и дочерний, который запускается после создания сеанса
Время запуска: Через несколько секунд после запуска первого экземпляра

Session Manager Subsystem — диспетчер, отвечающий за создание новых сеансов, запуск процессов csrss.exe и winlogon.exe, отвечающих за графический интерфейс и вход в систему, а также за инициализацию переменных окружения. Первый экземпляр создает сеанс нуля и дочерний экземпляр, и как только дочерний экземпляр инициализирует новый сеанс, запуская csrss.exe и wininit.exe для сеанса 0 или winlogon.exe для сеанса 1, дочерний экземпляр завершается.

Если обнаружены проблемы с файловой системой, первостепенной функцией smss.exe является запуск системной утилиты для проверки диска — autochk.
После выполнения этих задач smss.exe переходит в пассивный режим.

Немного о сеансе 0 и сеансе 1

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

Chkdsk и autochk — что это вообще, и зачем? А разница в чем?

На самом деле, autochk — это версия chkdsk, которая запускается автоматически smss.exe при обнаруженных проблемах с диском. А разница их в том, что chkdsk можно запустить в среде Windows напрямую из командной строки, а autochk — нет.
Да и autochk работает только с NTFS, что не скажешь про chkdsk — он, в дополнение к NTFS, поддерживает FAT и exFAT.

Кстати!
По сути, chkdsk тоже может запускаться smss.exe, но это зависит от того, что указано в ключе реестра HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Control\SessionManager (здесь хранится информация, предназначенная для Диспетчеpa сеансов ) в параметре BootExecute). При запуске chkdsk Диспетчер сеансов использует параметр /r , что позволяет утилите производить поиск повреждённых секторов (наряду с ошибками файловой системы).

csrss.exe

Путь: %SystemRoot%\System32\csrss.exe
Родительский процесс: smss.exe, который, запустив csrss.exe, завершает работу
Количество экземпляров: Два или больше
Время запуска: Через несколько секунд после запуска первых двух экземпляров — для сеанса 0 и сеанса 1

Client/Server Run-Time Subsystem — подсистема выполнения «клиент/сервер» обеспечивает пользовательский режим подсистемы Windows. Csrss.exe отвечает за импорт многих DLL-библиотек, которые предоставляют WinAPI (kernel32.dll, user32.dll, ws_2_32.dll и другие), а также за обработку графического интерфейса завершения работы системы.
Процесс запускается для каждого сеанса, а именно 0 и 1, дополнительные сеансы создаются при помощи удаленного рабочего стола или за счет быстрого переключения между пользователями.

Что интересно для Windows Server

Можно проверить количество активных сеансов, введя query SESSION в командной строке. Так можно проверить, соответствует ли количество сеансов количеству запущенных csrss.exe.

И еще..

До Windows 7 csrss.exe обеспечивал старт окна консоли, но теперь этим занимается conhost.exe.

wininit.exe

Путь: %SystemRoot%\System32\wininit.exe
Родительский процесс: smss.exe, который завершает работу перед запуском wininit.exe
Количество экземпляров: Один
Время запуска: Через несколько секунд после запуска системы

После получения управления от процесса smss.exe, wininit.exe помечает себя как критический, что позволяет ему избегать нежелательного отключения при аварийном завершении сеанса или входа систему в гибернацию. Целью Windows Initialisation (wininit.exe) является запуск ключевых фоновых процессов в рамках сеанса нуля. Он запускает:

  • services.exe — Диспетчер управления службами

  • lsass.exe — Сервер проверки подлинности локальной системы безопасности

  • lsaiso.exe — для систем с включенной Credential Guard.

Дополнительно на протяжении всего сеанса работы системы wininit.exe отвечает за создание и наполнение папки TEMP. Перед выключением wininit.exe снова «активизируется» — теперь уже для корректного завершения запущенных процессов. .

Кстати!

До Windows 10 lsm.exe (Диспетчер локальных сеансов) также запускался с помощью wininit.exe. Начиная с Windows 10, эта функция перенесена в lsm.dll, которая размещена в svchost.exe.

services.exe

Путь: %SystemRoot%\System32\services.exe
Родительский процесс: wininit.exe
Количество экземпляров: Один
Время запуска: Через несколько секунд после запуска системы

В функции services.exe входит реализация Унифицированного диспетчера фоновых процессов (UBPM), который отвечает за фоновую работу таких компонентов, как Диспетчер управления службами (SCM) и Планировщик задач (Task Sheduler). Словом, services.exe отвечает за управление службами, а также за контроль за взаимодействием служб, обеспечивая их безопасную и эффективную работу.

UBPM: немного для тех, кто видит первый раз

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

Кстати!

До Windows 10, как только пользователь успешно вошел в систему в интерактивном режиме, services.exe считал загрузку успешной и устанавливал для последнего удачного набора элементов управления HKLM\SYSTEM\Select\LastKnownGood значение CurrentControlSet.

А LastKnownGood — что это вообще?

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

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

svchost.exe

Путь: %SystemRoot%\system32\svchost.exe
Родительский процесс: services.exe (чаще всего)
Количество экземпляров: Несколько (обычно не менее 10)
Время запуска: В течение нескольких секунд после загрузки, однако службы могут запускаться в течение работы системы, что приводит к появлению новых экземпляров svchost.exe.

svchost.exe (в Диспетчере задач прописывается как Служба узла) — универсальный хост-процесс для служб Windows, использующийся для запуска служебных DLL. В системе запускается несколько экземпляров svchost.exe, и каждая служба работает в своем собственном процессе svchost, что позволяет изолировать ошибки в работе одной службы от других, хотя в системах с ОЗУ менее 3,5 ГБ службы приходится группировать (см. ниже). Ну а в системах с оперативной памятью более 3,5 ГБ можно увидеть даже более 50 экземпляров svchost.exe.

Злоумышленники часто пользуются преимуществом наличия большого количества процессов svchost.exe, и могут воспользоваться этим, чтобы разместить какую-либо вредоносную DLL в качестве службы, либо запустить вредоносный процесс с именем svchost.exe или что-то типа scvhost.exe, svhost.exe и так далее.
Хотя, как известно, так можно сделать с любым процессом, но с svchost.exe это происходит почаще.

Кстати!

До Windows 10 версии 1703 экземпляры svchost.exe по умолчанию запускались в системе с уникальным параметром -k, благодаря которому была возможна группировка похожих служб. Типичные параметры -k включают:

  • DcomLaunch — служба, которая запускает компоненты COM и DCOM, благодаря которым программы взаимодействуют между собой на удаленных компьютерах

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

  • LocalServiceNetworkRestricted — локальная служба, которая работает в пределах компьютера и имеет доступ к сети только для определенных операций.

  • LocalServiceNoNetwork — локальная служба, идентичная LocalServiceNetworkRestricted, но не имеющая доступа к сети.

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

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

Здесь можно почитать о разделении служб SvcHost.

RuntimeBroker.exe

Путь: %SystemRoot%\System32\RuntimeBroker.exe
Родительский процесс: svchost.exe
Количество экземпляров: Один или больше
Время запуска: Может быть разным

Работающий в системах Windows, начиная с Windows 8, RuntimeBroker.exe действует как прокси между ограниченными приложениями универсальной платформы Windows (UWP) и набором функций и процедур Windows API. В целях безопасности приложения UWP должны иметь ограниченные возможности взаимодействия с оборудованием, файловой системой и другими процессами, поэтому процессы-брокеры а-ля RuntimeBroker.exe используются для обеспечения требуемого уровня доступа для таких приложений.

Обычно для каждого приложения UWP существует один файл RuntimeBroker.exe. Например, запуск сalculator.exe приведет к запуску соответствующего процесса RuntimeBroker.exe.

И такое было: об утечках памяти, связанных с RuntimeBroker

Когда процесс RuntimeBroker еще был в новинку, пользователи во время работы с системой начали замечать, что RuntimeBroker.exe нещадно занимает аж более 500 МБ памяти, что несвойственно для него.
Оказывается, ошибка заключалась в следующем: каждый вызов метода TileUpdater.GetScheduledTileNotifications приводила к тому, что RuntimeBroker выделял память без ее дальнейшего высвобождения. Чаще всего с этим сталкивались пользователи, у которых было установлено приложение «The Time» для измерения времени — оно постоянно обновляло информацию на плитке.

Об этом казусе в Windows 8 можно почитать тут.

Про метод TileUpdater.GetScheduledTileNotifications

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

Те самые "плитки" в Windows 8

Те самые «плитки» в Windows 8

taskhostw.exe

Путь: %SystemRoot%\System32\taskhostw.exe
Родительский процесс: svchost.exe
Количество экземпляров: Один или больше
Время запуска: Может быть разным

Процесс Task Host Window отвечает за выполнение различных задач Windows.
С началом работы, taskhostw.exe начинает выполнять задачи, которые были назначены ему системой, а в течение работы системы выполняет непрерывный цикл прослушивания триггерных событий. Примеры триггерных событий, которые могут инициировать задачу, могут включать в себя:

  • Определенное расписание задач

  • Вход пользователя в систему

  • Запуск системы

  • Событие журнала Windows

  • Блокировка/ разблокировка рабочей станции и т.д.

Двое из ларца: В чем разница между Task Host Window и Task Scheduler?

Task Host Window отвечает за выполнение различных системных задач, например, запуск служб и выполнение запросов на исполнение программ. Taskhostw.exe может использоваться для запуска службы обновления Windows, перехода компьютера в режим сна или ожидания после определенного времени и так далее.

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

lsass.exe

Путь: %SystemRoot%\System32\lsass.exe
Родительский процесс: wininit.exe
Количество экземпляров: Один
Время запуска: В течение нескольких секунд после загрузки

Local Security Authentication Subsystem Service (Служба проверки подлинности локальной системы безопасности) отвечает за аутентификацию пользователей путем вызова соответствующего пакета аутентификации, указанного в HKLM\SYSTEM\CurrentControlSet\Control\Lsa. Обычно это Kerberos для учетных записей домена или MSV1_0 для локальных учетных записей. Помимо аутентификации пользователей, lsass.exe также отвечает за реализацию локальной политики безопасности (например, политики паролей и политики аудита), а также за запись событий в журнал событий безопасности.

Что любят котята: Mimikatz и LSASS

Многим известно, что злоумышленники могут использовать Mimikatz, зачастую для перехвата учетных данных в операционной системе, и делают они это за счет перехвата данных процесса lsass.exe.
Все просто: работает Mimikatz на уровне ядра и внедряется в процесс LSASS или использует метод DLL-injection. Кража учетных данных происходит либо за счет получения доступа к памяти процесса, в котором лежат заветные креды, либо за счет перехвата вызова функций до шифрования учетных данных.
Также Mimikatz не пренебрегает использованием стандартных функций Win32 LsaProtectMemory и LsaUnprotectMemory, которые используются для шифрования и расшифровки некоторых участков памяти с чувствительной информацией.

Чуть больше об lsass.exe можно прочитать тут.
И о любви котят к LSASS — тут.

winlogon.exe

Путь: %SystemRoot%\System32\winlogon.exe
Родительский процесс: smss.exe, который, запустив winlogon.exe, завершает работу
Количество экземпляров: Один или больше
Время запуска: В течение нескольких секунд после загрузки первого экземпляра, дополнительные экземпляры запускаются по мере создания новых сеансов (подключение с удаленного рабочего стола и быстрое переключение пользователей)

Winlogon обрабатывает интерактивный вход и выход пользователей из системы. Он запускает LogonUI.exe, который использует поставщика учетных данных для сбора учетных данных пользователя, а затем передает учетные данные lsass.exe для проверки.
После аутентификации пользователя Winlogon загружает NTUSER.DAT пользователя в HKCU, настраивает окружение пользователя, включая его рабочий стол, настройки реестра и т.д., и запускает оболочку пользователя explorer.exe через userinit.exe.

Совсем чуть-чуть об logonUI.exe

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

..И об userinit.exe

Основная функция userinit.exe заключается в подготовке среды пользователя для работы в операционной системе.
Когда пользователь входит в систему, userinit.exe инициирует загрузку профиля пользователя, настройки оболочки (шаблоны рабочего стола, запуск программ и т.д.). После выполнения сих действий, userinit.exe запускает оболочку пользователя explorer.exe, которая отображает рабочий стол и другие элементы интерфейса, после чего завершает работу.

Кстати!

Обработка команд из CTRL+ALT+DEL, между прочим, тоже входит в обязанности winlogon.exe.
А тут можно почитать о Winlogon еще и узнать чуть больше — и про его состояния, и про GINA, и про все-все.

explorer.exe

Путь: %SystemRoot%\explorer.exe
Родительский процесс: userinit.exe, который завершает работу
Количество экземпляров: Один или больше, если включена опция Запускать окна с папками в отдельном процессе
Время запуска: Интерактивный вход пользователя

По своей сути, explorer.exe предоставляет пользователям доступ к файлам, хотя одновременно это файловый браузер через проводник Windows (тот самый Диспетчер файлов) и пользовательский интерфейс, предоставляющий такие функции, как:

  • Рабочий стол пользователя

  • Меню «Пуск»

  • Панель задач

  • Панель управления

  • Запуск приложений через ассоциации расширений файлов и файлы ярлыков

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

Запуск приложений через ассоциации расширений файлов

По сути, это процесс, при котором система использует информацию о расширении имени файла (например, .txt) для определения программы, которая будет запущена, чтобы обработать этот файл. Например, файл расширения .txt ассоциируется в системе с текстовым редактором, потому она запустит его при двойном щелчке мышью. Словом, ассоциации расширений файлов определяют, какие программы открываются по умолчанию для определенных типов файлов.

Также и с ярлыками — при щелчке запускается связанные с ними ресурсы.

Explorer.exe — это пользовательский интерфейс по умолчанию, указанный в значении реестра HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Shell, хотя Windows может работать и с другим интерфейсом, например, с cmd.exe.
Следует заметить, что легитимный explorer.exe находится в каталоге %SystemRoot%, а не %SystemRoot%\System32.

Explorer — это же браузер, нет?

В старые добрые времена, когда на системах еще стоял Internet Explorer, запуск этого браузера инициировал процесс iexplore.exe, и с каждой новой вкладкой создавался новый экземпляр этого процесса. Сейчас остался только explorer.exe, который ни в коем случае не связан с браузером.
Вместо Internet Explorer на наших системах стоит MS Edge, который имеет процесс msedge.exe, исполняемый файл которого лежит в \Program Files (x86)\Microsoft\Edge\Application\.

ctfmon.exe

Путь: %SystemRoot%\System32\ctfmon.exe
Родительский процесс: Зависит от того, какой процесс запустил ctfmon.exe
Количество экземпляров: Один
Время запуска: При входе в систему

Процесс ctfmon.exe или, как привыкли его видеть, CTF-загрузчик, управляет функциями рукописного и сенсорного ввода, распознавания голоса и переключения языка на панели задач. Также процесс отслеживает активные программы и настраивает языковые параметры для обеспечения поддержки многоязычного ввода.
Ctfmon.exe может быть запущен разными процессами, и это напрямую зависит от того, какие функции ввода или языка используются в системе. Примеры родительских процессов и причины запуска:

  • svchost.exe — использование рукописного ввода или распознавания речи

  • winword.exe, excel.exe и т.д. — использование программ пакета Microsoft Office

  • searchUI.exe — использование поиска на панели задач или приложения из магазина Windows 10

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

The RPCSS service is the Service Control Manager for COM and DCOM servers. It performs object activations requests, object exporter resolutions and distributed garbage collection for COM and DCOM servers. If this service is stopped or disabled, programs using COM or DCOM will not function properly. It is strongly recommended that you have the RPCSS service running.

This service also exists in Windows 11, 8, Vista and XP.

Startup Type

Windows 10 version Home Pro Education Enterprise
1507 Automatic Automatic Automatic Automatic
1511 Automatic Automatic Automatic Automatic
1607 Automatic Automatic Automatic Automatic
1703 Automatic Automatic Automatic Automatic
1709 Automatic Automatic Automatic Automatic
1803 Automatic Automatic Automatic Automatic
1809 Automatic Automatic Automatic Automatic
1903 Automatic Automatic Automatic Automatic
1909 Automatic Automatic Automatic Automatic
2004 Automatic Automatic Automatic Automatic
20H2 Automatic Automatic Automatic Automatic
21H1 Automatic Automatic Automatic Automatic
21H2 Automatic Automatic Automatic Automatic
22H2 Automatic Automatic Automatic Automatic

Default Properties

Display name: Remote Procedure Call (RPC)
Service name: RpcSs
Type: share
Path: %WinDir%\system32\svchost.exe -k rpcss -p
File: %WinDir%\system32\rpcss.dll
Error control: normal
Group: COM Infrastructure
Object: NT AUTHORITY\NetworkService
Privileges:
  • SeChangeNotifyPrivilege
  • SeCreateGlobalPrivilege
  • SeImpersonatePrivilege

Default Behavior

The Remote Procedure Call (RPC) service is running as NT AUTHORITY\NetworkService in a shared process of svchost.exe. Other services might run in the same process. If Remote Procedure Call (RPC) fails to start, the error is logged. Windows 10 startup proceeds, but a message box is displayed informing you that the RpcSs service has failed to start.

Dependencies

Remote Procedure Call (RPC) is unable to start, if at least one of the following services is stopped or disabled:

  • DCOM Server Process Launcher
  • RPC Endpoint Mapper

If Remote Procedure Call (RPC) is stopped, the following services cannot start:

  • ActiveX Installer (AxInstSV)
  • Application Identity
  • Application Information
  • AppX Deployment Service (AppXSVC)
  • AVCTP service
  • Background Intelligent Transfer Service
  • Background Tasks Infrastructure Service
  • Base Filtering Engine
  • Bluetooth Audio Gateway Service
  • Bluetooth User Support Service
  • CaptureService
  • Cellular Time
  • Certificate Propagation
  • Client License Service (ClipSVC)
  • CNG Key Isolation
  • COM+ Event System
  • COM+ System Application
  • Connected Devices Platform Service
  • Connected User Experiences and Telemetry
  • ConsentUX
  • CoreMessaging
  • Credential Manager
  • CredentialEnrollmentManagerUserSvc
  • Cryptographic Services
  • Data Usage
  • Delivery Optimization
  • Device Management Enrollment Service
  • Device Management Wireless Application Protocol (WAP) Push message Routing Service
  • Device Setup Manager
  • DeviceAssociationBroker
  • DevicePicker
  • DevicesFlow
  • Diagnostic Execution Service
  • Display Policy Service
  • Distributed Link Tracking Client
  • Distributed Transaction Coordinator
  • Downloaded Maps Manager
  • Encrypting File System (EFS)
  • Enterprise App Management Service
  • Extensible Authentication Protocol
  • Fax
  • File History Service
  • Function Discovery Provider Host
  • Function Discovery Resource Publication
  • GameDVR and Broadcast User Service
  • Geolocation Service
  • Group Policy Client
  • IP Helper
  • KtmRm for Distributed Transaction Coordinator
  • Link-Layer Topology Discovery Mapper
  • Local Profile Assistant Service
  • Local Session Manager
  • Microsoft Account Sign-in Assistant
  • Microsoft App-V Client
  • Microsoft Defender Antivirus Service
  • Microsoft Edge Elevation Service (MicrosoftEdgeElevationService)
  • Microsoft Edge Update Service (edgeupdate)
  • Microsoft Edge Update Service (edgeupdatem)
  • Microsoft Passport
  • Microsoft Passport Container
  • Microsoft Software Shadow Copy Provider
  • Microsoft Storage Spaces SMP
  • Microsoft Store Install Service
  • Microsoft Windows SMS Router Service.
  • Natural Authentication
  • Network Connection Broker
  • Network Connections
  • Network List Service
  • Network Location Awareness
  • Network Setup Service
  • Network Store Interface Service
  • Offline Files
  • Optimize drives
  • Payments and NFC/SE Manager
  • Performance Logs & Alerts
  • Phone Service
  • Portable Device Enumerator Service
  • Print Spooler
  • Printer Extensions and Notifications
  • PrintWorkflow
  • Program Compatibility Assistant Service
  • Quality Windows Audio Video Experience
  • Radio Management Service
  • Recommended Troubleshooting Service
  • Remote Desktop Configuration
  • Remote Desktop Services
  • Remote Registry
  • Routing and Remote Access
  • Security Accounts Manager
  • Security Center
  • Shared PC Account Manager
  • Shell Hardware Detection
  • Smart Card Removal Policy
  • Software Protection
  • Spatial Data Service
  • State Repository Service
  • Still Image Acquisition Events
  • SysMain
  • System Events Broker
  • Task Scheduler
  • Telephony
  • Tile Data model server
  • Touch Keyboard and Handwriting Panel Service
  • Update Orchestrator Service
  • User Manager
  • User Profile Service
  • Virtual Disk
  • Volume Shadow Copy
  • Volumetric Audio Compositor Service
  • Wi-Fi Direct Services Connection Manager Service
  • Windows Audio
  • Windows Backup
  • Windows Biometric Service
  • Windows Camera Frame Server
  • Windows Color System
  • Windows Connect Now — Config Registrar
  • Windows Connection Manager
  • Windows Encryption Provider Host Service
  • Windows Image Acquisition (WIA)
  • Windows Insider Service
  • Windows Installer
  • Windows License Manager Service
  • Windows Management Instrumentation
  • Windows Management Service
  • Windows Mobile Hotspot Service
  • Windows Perception Service
  • Windows Perception Simulation Service
  • Windows Push Notifications System Service
  • Windows PushToInstall Service
  • Windows Remote Management (WS-Management)
  • Windows Search
  • Windows Security Service
  • Windows Store Service (WSService)
  • Windows Update
  • Windows Update Medic Service
  • Wired AutoConfig
  • WLAN AutoConfig
  • Work Folders
  • WWAN AutoConfig
  • Xbox Live Auth Manager

Restore Default Startup Type of Remote Procedure Call (RPC)

Automated Restore

1. Select your Windows 10 edition and release, and then click on the Download button below.

2. Save the RestoreRemoteProcedureCallRPCWindows10.bat file to any folder on your hard drive.

3. Right-click the downloaded batch file and select Run as administrator.

4. Restart the computer to save changes.

Note. Make sure that the rpcss.dll file exists in the %WinDir%\system32 folder. If this file is missing you can try to restore it from your Windows 10 installation media.

Yea, though I walk through the valley of the shadow of death, I will fear no evil: for thou art with me; thy rod and thy staff they comfort me.

The RPCSS service is the Service Control Manager for COM and DCOM servers. It performs object activations requests, object exporter resolutions and distributed garbage collection for COM and DCOM servers. If this service is stopped or disabled, programs using COM or DCOM will not function properly. It is strongly recommended that you have the RPCSS service running.

Default Settings

Startup type: Automatic
Display name: Remote Procedure Call (RPC)
Service name: RpcSs
Service type: share
Error control: normal
Group: COM Infrastructure
Object: NT AUTHORITY\NetworkService
Path: %SystemRoot%\system32\svchost.exe -k rpcss -p
File: %SystemRoot%\system32\rpcss.dll
Registry key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcSs
Privileges:
  • SeChangeNotifyPrivilege
  • SeCreateGlobalPrivilege
  • SeImpersonatePrivilege

Default Behavior

Remote Procedure Call (RPC) is a Win32 service. In Windows 10 it is starting automatically when the operating system starts. Then the Remote Procedure Call (RPC) service is running as NT AUTHORITY\NetworkService in a shared process of svchost.exe along with other services. If Remote Procedure Call (RPC) fails to start, the failure details are being recorded into Event Log. Then Windows 10 will start up and notify the user that the RpcSs service has failed to start due to the error.

Dependencies

Remote Procedure Call (RPC) cannot be started under any conditions, if the following services are disabled, deleted or working improperly:

  • DCOM Server Process Launcher
  • RPC Endpoint Mapper

While Remote Procedure Call (RPC) is stopped, disabled or working incorrectly, the following services do not start:

  • ActiveX Installer (AxInstSV)
  • Application Identity
  • Application Information
  • AppX Deployment Service (AppXSVC)
  • AVCTP service
  • Background Intelligent Transfer Service
  • Background Tasks Infrastructure Service
  • Base Filtering Engine
  • Bluetooth Audio Gateway Service
  • Bluetooth User Support Service
  • CaptureService
  • Cellular Time
  • Certificate Propagation
  • Client License Service (ClipSVC)
  • CNG Key Isolation
  • COM+ Event System
  • COM+ System Application
  • Connected Devices Platform Service
  • Connected User Experiences and Telemetry
  • ConsentUX
  • CoreMessaging
  • Credential Manager
  • CredentialEnrollmentManagerUserSvc
  • Cryptographic Services
  • Data Usage
  • Delivery Optimization
  • Device Management Enrollment Service
  • Device Management Wireless Application Protocol (WAP) Push message Routing Service
  • Device Setup Manager
  • DeviceAssociationBroker
  • DevicePicker
  • DevicesFlow
  • Diagnostic Execution Service
  • Display Policy Service
  • Distributed Link Tracking Client
  • Distributed Transaction Coordinator
  • Downloaded Maps Manager
  • Encrypting File System (EFS)
  • Enterprise App Management Service
  • Extensible Authentication Protocol
  • Fax
  • File History Service
  • Function Discovery Provider Host
  • Function Discovery Resource Publication
  • GameDVR and Broadcast User Service
  • Geolocation Service
  • Group Policy Client
  • IP Helper
  • KtmRm for Distributed Transaction Coordinator
  • Link-Layer Topology Discovery Mapper
  • Local Profile Assistant Service
  • Local Session Manager
  • Microsoft Account Sign-in Assistant
  • Microsoft App-V Client
  • Microsoft Defender Antivirus Service
  • Microsoft Edge Elevation Service (MicrosoftEdgeElevationService)
  • Microsoft Edge Update Service (edgeupdate)
  • Microsoft Edge Update Service (edgeupdatem)
  • Microsoft Passport
  • Microsoft Passport Container
  • Microsoft Software Shadow Copy Provider
  • Microsoft Storage Spaces SMP
  • Microsoft Store Install Service
  • Microsoft Windows SMS Router Service.
  • Natural Authentication
  • Network Connection Broker
  • Network Connections
  • Network List Service
  • Network Location Awareness
  • Network Setup Service
  • Network Store Interface Service
  • Offline Files
  • Optimize drives
  • Payments and NFC/SE Manager
  • Performance Logs & Alerts
  • Phone Service
  • Portable Device Enumerator Service
  • Print Spooler
  • Printer Extensions and Notifications
  • PrintWorkflow
  • Program Compatibility Assistant Service
  • Quality Windows Audio Video Experience
  • Radio Management Service
  • Recommended Troubleshooting Service
  • Remote Desktop Configuration
  • Remote Desktop Services
  • Remote Registry
  • Routing and Remote Access
  • Security Accounts Manager
  • Security Center
  • Shared PC Account Manager
  • Shell Hardware Detection
  • Smart Card Removal Policy
  • Software Protection
  • Spatial Data Service
  • State Repository Service
  • Still Image Acquisition Events
  • SysMain
  • System Events Broker
  • Task Scheduler
  • Telephony
  • Tile Data model server
  • Touch Keyboard and Handwriting Panel Service
  • Update Orchestrator Service
  • User Manager
  • User Profile Service
  • Virtual Disk
  • Volume Shadow Copy
  • Volumetric Audio Compositor Service
  • Wi-Fi Direct Services Connection Manager Service
  • Windows Audio
  • Windows Backup
  • Windows Biometric Service
  • Windows Camera Frame Server
  • Windows Color System
  • Windows Connect Now — Config Registrar
  • Windows Connection Manager
  • Windows Encryption Provider Host Service
  • Windows Image Acquisition (WIA)
  • Windows Insider Service
  • Windows Installer
  • Windows License Manager Service
  • Windows Management Instrumentation
  • Windows Management Service
  • Windows Mobile Hotspot Service
  • Windows Perception Service
  • Windows Perception Simulation Service
  • Windows Push Notifications System Service
  • Windows PushToInstall Service
  • Windows Remote Management (WS-Management)
  • Windows Search
  • Windows Security Service
  • Windows Store Service (WSService)
  • Windows Update
  • Windows Update Medic Service
  • Wired AutoConfig
  • WLAN AutoConfig
  • Work Folders
  • WWAN AutoConfig
  • Xbox Live Auth Manager

Restore Default Startup Configuration of Remote Procedure Call (RPC)

Before you begin doing this, make sure that all the services on which Remote Procedure Call (RPC) depends are configured by default and function properly. See the list of dependencies above.

1. Run the Command Prompt as an administrator.

2. Copy the commands below, paste them into the command window and press ENTER:

sc config RpcSs start= auto

sc start RpcSs

3. Close the command window and restart the computer.

The RpcSs service is using the rpcss.dll file that is located in the C:\Windows\system32 directory. If the file is removed or corrupted, read this article to restore its original version from Windows 10 installation media.

October 8, 2019 (Revised March 27, 2022)

In this article…

  • What is the RPC Windows Service?
  • Should I stop the RPC service?
  • Why are all the options for the RPC service grayed out?
  • Questions? Problems?

What is the RPC Windows Service?

The Remote Procedure Call (RPC) service supports communication between Windows applications.

Specifically, the service implements the RPC protocol — a low-level form of inter-process communication where a client process can make requests of a server process. Microsoft’s foundational COM and DCOM technologies are built on top of RPC.

The service’s name is RpcSs and it runs inside the shared services host process, svchost.exe:

RPC Windows Service

Should I stop the RPC service?

The answer is no — you should definitely not stop the service. It is far too important.

Indeed, if you examine the list of services that depend on the RPC service for smooth operation — by running the SC ENUMDEPEND command — you will notice that there are a whopping 103 services that need RpcSs on Windows Server 2019!

RPC Windows Service Dependencies

If the RPC service stops, those 103 would have to stop as well — surely crippling your computer.

In their guidance on disabling system services on Windows Server 2016, Microsoft “strongly recommends that you have the RPCSS service running”. However that is a huge understatement. The service is absolutely vital for Windows to run.

Why are all the options for the RPC service grayed out?

If you examine the service’s screenshot, you will notice that the Stop and Pause buttons are disabled — indicating that the service cannot be interrupted.

Furthermore, the account running the service cannot be changed on the Log On tab:

RPC Windows Service Log On tab

You can adjust the recovery settings but not much else.

By limiting changes, Microsoft is clearly shouting: Do not update the RPC service!

Questions? Problems?

If you would like to know more about the Windows RPC service, or you have a specific problem, please feel free to get in touch. We will do our best to help you!

You may also like…

Всем привет! Сегодня в статье мы разберем два очень интересных вопроса. Начнем, пожалуй, с того – а что же такое служба RPC?

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

Можно ли отключить «Удаленный вызов процедур (RPC)»?

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

Сбой при удаленном вызове процедуры.

Сервер RPC недоступен (RPC server is unavailable).

Решаются обе эти проблемы примерно одинаково, и ниже в статье я приведу все возможные варианты. Инструкции подходят для всех версий Windows 10, 11, 7 и 8.

Содержание

  1. Способ 1: Перезапуск (запуск) службы
  2. Способ 2: Настройки сетевого устройства
  3. Способ 3: Настройка Брандмауэра
  4. Способ 4: Общие меры
  5. Задать вопрос автору статьи

Способ 1: Перезапуск (запуск) службы

Сбой при удаленном вызове процедуры в Windows

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

  1. Зажимаем клавиши:

+ R

  1. Далее используем запрос:

services.msc

Удаленный вызов процедур RPC: решение проблем

  1. Откройте свойства службы:

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

Удаленный вызов процедур RPC: решение проблем

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

Удаленный вызов процедур RPC: решение проблем

  1. Далее проверьте, чтобы стоял тот же самый «Тип запуска» в «Автоматическом» режиме и для других смежных служб:

ПРИМЕЧАНИЕ! Если ошибка вылезает при подключении к уделанном компьютеру по сети – проверьте, чтобы и у него были правильно настроены службы.

Инструментарий управления 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)

Вы можете столкнуться с проблемой, когда в окне свойств «Служб» нельзя изменить «Тип запуска». В таком случае прибегнем к «Редактору реестра»:

СОВЕТ! Так как мы полезем в реестр – советую создать точку восстановления.

  1. Опять жмем:

+ R

  1. Вводим команду:

regedit

Удаленный вызов процедур RPC: решение проблем

  1. Проходим по пути:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\

  1. В этом разделе будут находиться настройки каждой службы. Откройте сначала папку:

RpcLocator

  1. В ней нужно поменять параметр «Start» на значение:

3

Удаленный вызов процедур RPC: решение проблем

  1. То же самое сделайте для других служб, только в них нужно изменить значение «Start» на два (2). Вот список этих служб:

DcomLaunch

RpcEptMapper

RpcLocator

RpcSs

W32Time

Winmgmt

Еще раз повторюсь – вам нужно перейти в настройки этих служб в редакторе реестра и в конфигурации «Start» поставить значение:

2

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

Способ 2: Настройки сетевого устройства

Сбой при удаленном вызове процедуры в Windows может возникать из-за отключённого IPv6 и еще одной конфигурации.

  1. Используем горячие клавиши:

+ R

  1. Открываем сетевые настройки:

ncpa.cpl

Удаленный вызов процедур RPC: решение проблем

  1. Выберите то сетевое подключение, через которое вы подсоединяетесь к сети. Если вы подключаетесь по проводу – выбираем «Ethernet». Если вы подключаетесь по Wi-Fi – выбираем «Беспроводную сеть». Кликаем правой кнопкой и заходим в «Свойства».

Удаленный вызов процедур RPC: решение проблем

  1. Включите галочки напротив двух настроек:

IP версии 6 (TCP/IPv6)

Общий доступ к файлам и принтерам для сетей Microsoft

  1. Жмем «ОК».

Способ 3: Настройка Брандмауэра

Сбой при удаленном вызове процедуры может возникать из-за Брандмауэра.

  1. Жмем

+ R

  1. Вводим:

control

Удаленный вызов процедур RPC: решение проблем

  1. Находим Брандмауэр и открываем его.

Удаленный вызов процедур RPC: решение проблем

  1. В левом блоке кликните по ссылке «Разрешение взаимодействия с приложением…».

Удаленный вызов процедур RPC: решение проблем

  1. Кликните по кнопке сверху для изменения параметров.

Удаленный вызов процедур RPC: решение проблем

  1. Установите галочку «Удаленный помощник».

Удаленный вызов процедур RPC: решение проблем

Если галочка и так стояла, или эта настройка не изменила положение дел – вам нужно сделать еще пару вещей:

  • Откройте 135 порт в Windows.
  • Попробуйте отключить Брандмауэр. Если у вас стоит сторонний антивирус, то сначала отключите его защиту.
  • Если ошибка появляется при подключении к другому компьютеру в сети – проверьте, что вы правильно настроили сеть.
  • Если у вас используется «Общественный» тип сети – попробуйте переключиться на «Частную». Если вы не знаете, как это сделать – смотрим эту инструкцию.

Способ 4: Общие меры

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

ipconfig /flushsdns

ipconfig /renew

Вот еще ряд советов, которые должны помочь:

  • Если вы используете какие-то прокси или VPN – все отключите. Это также касается подобных программ.
  • Полностью обновите Windows, установив все доступные на данное время обновления.
  • Проверьте систему на наличие вирусов.
  • Если ошибка возникает только при работе какого-то отдельного ПО – попробуйте его полностью удалить, скачать с официального сайта оригинальную утилиту и установить повторно.
  • Проверьте целостность системных файлов и восстановите их.
  • Выполните чистку системы от различного рода мусора. Это также касается программ, которые висят в трее и могут мешать подключению.

На этом все. Если у вас еще остались вопросы, и вы хотите получить помощь – подробно опишите свою проблему в комментариях. До новых встреч на портале WiFiGiD.RU.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Windows 10 enterprise 2015 ltsb n x64 dvd german
  • Панель администрирования windows команда
  • Можно ли установить linux поверх windows
  • Временный профиль windows 7 как исправить реестр
  • Принципиальное отличия linux от windows выберите один ответ