Per-User службы в Windows: что это, как просмотреть и управлять

Default Image Записки сисадмина

Per-user службы (службы для отдельных пользователей) — это особый тип служб в операционных системах Windows, начиная с Windows 10 и Windows Server 2016 (с Desktop Experience). В отличие от системных, они создаются индивидуально для каждого пользователя в момент его входа в систему и автоматически удаляются после завершения его сеанса.

  • Назначение: Выполнение персонализированных фоновых задач, таких как индексация поиска, уведомления, синхронизация данных (OneDrive, контакты) и другие.
  • Контекст запуска: Запускаются в контексте учетной записи вошедшего пользователя, а не от имени системной учетной записи LocalSystem.
  • Цель: Изоляция персональных фоновых процессов пользователя от общесистемных служб для повышения стабильности и безопасности.

Как просмотреть список per-user служб

Существует несколько способов увидеть активные per-user службы и их шаблоны.

1. Через оснастку «Службы» (services.msc)

Откройте консоль управления службами (services.msc). Per-user службы можно идентифицировать по уникальному суффиксу в формате _xxxxxx (например, Clipboard User Service_a717df). Этот суффикс (LUID) генерируется динамически при каждом входе пользователя. Если в системе активны сессии нескольких пользователей, вы увидите несколько экземпляров одной службы с разными суффиксами.

2. С помощью PowerShell (активные службы)

Чтобы отфильтровать только per-user службы, используйте команду PowerShell. Данный тип служб имеет идентификатор SERVICE_USER_SERVICE (десятичный: 64, шестнадцатеричный: 0x40).

Get-Service | Where-Object { ($_.ServiceType -band 64) -eq 64 } | Select Name, Status, ServiceType, DisplayName

3. С помощью PowerShell (шаблоны служб в реестре)

Шаблоны, на основе которых система создает экземпляры per-user служб, хранятся в реестре по пути HKLM\SYSTEM\CurrentControlSet\Services. Вывести их список можно следующей командой:

Get-ChildItem "HKLM:\SYSTEM\CurrentControlSet\Services" | ForEach-Object { Get-ItemProperty $_.pspath } | Where-Object {$_.Type -eq 80 -or $_.Type -eq 96} | Format-Table PSChildName, Type, UserServiceFlags

Справочник: стандартные per-user службы в Windows

В таблице ниже приведен список типичных per-user служб, встречающихся в современных версиях Windows (например, Windows 11 25H2), с рекомендациями по их отключению.

Имя службы (Service Name)Отображаемое имя (DisplayName)Тип запуска по умолчаниюРекомендация по отключениюКраткое описание
AarSvcAgent Activation RuntimeРучной⛔ Не отключатьЗапуск агентов приложений.
BluetoothUserServiceBluetooth User Support ServiceРучной🟢 Можно отключитьПоддержка дополнительных функций Bluetooth.
CaptureServiceCaptureServiceРучной🟢 Можно отключитьСлужба для захвата экрана и видео.
cbdhsvcClipboard User ServiceРучной🟢 Можно отключитьПоддержка облачного и расширенного буфера обмена.
CDPUserSvcConnected Devices Platform User ServiceАвто🟢 Можно отключитьСинхронизация и взаимодействие с другими устройствами (телефоны, Xbox).
CloudBackupRestoreSvcCloud Backup and Restore ServiceРучной🟡 Без четких рекомендацийСвязана с облачным резервным копированием.
ConsentUxUserSvcConsentUX User ServiceРучной🟢 Можно отключитьОбработка запросов на разрешение от приложений.
PimIndexMaintenanceSvcContact DataРучной🟢 Можно отключитьИндексация и управление контактами.
CredentialEnrollmentManagerUserSvcCredentialEnrollmentManagerUserSvcРучной⛔ Не отключатьУправление сохраненными учетными данными пользователя.
DeviceAssociationBrokerSvcDeviceAssociationBrokerРучной🟡 Без четких рекомендацийСопряжение с беспроводными устройствами.
DevicePickerUserSvcDevicePickerРучной🟢 Можно отключитьФункция выбора устройств для трансляции (Miracast).
DevicesFlowUserSvcDevicesFlowРучной🟢 Можно отключитьОблегчает подключение к Wi-Fi дисплеям и Bluetooth устройствам.
BcastDVRUserServiceGameDVR and Broadcast User ServiceРучной🟢 Можно отключитьФункции записи игрового процесса и трансляции.
MessagingServiceMessagingServiceРучной🟢 Можно отключитьСлужба обмена сообщениями.
NPSMSvcNow Playing Session Manager ServiceРучной🟡 Без четких рекомендацийРаспознавание играющей музыки.
OneSyncSvcSync HostАвто🟢 Можно отключитьСинхронизация почты, календаря и контактов (включая OneDrive).
P9RdrServiceP9RdrServiceРучной🟡 Без четких рекомендацийПоддержка файловой системы Plan 9 для подсистемы Windows для Linux (WSL).
PenServicePenServiceРучной🟡 Без четких рекомендацийСлужба для работы со стилусом.
PrintWorkflowUserSvcPrintWorkflowРучной🟡 Без четких рекомендацийОбработка заданий печати для UWP-приложений.
UdkUserSvcUdk User ServiceРучной🟢 Можно отключитьВспомогательная служба для координации компонентов оболочки.
UserDataSvcUser Data AccessРучной🟢 Можно отключитьОбеспечивает доступ к данным пользователя для UWP-приложений.
UnistoreSvcUser Data StorageРучной🟢 Можно отключитьУправление хранилищем данных для UWP-приложений.
WpnUserServiceWindows Push Notifications User ServiceРучной⛔ Не отключатьДоставка push-уведомлений для пользовательских приложений.

Отключение Per-User служб в Windows

Большинство per-user служб по умолчанию имеют тип запуска «Вручную» и активируются только по требованию. Однако, если определенные функции Windows не используются (особенно на терминальных серверах RDS или в виртуальных средах VDI), их можно полностью заблокировать, чтобы предотвратить создание экземпляров при входе пользователей. Это помогает снизить нагрузку на систему при большом количестве одновременных сеансов.

Метод отключения через реестр

Чтобы отключить конкретную per-user службу, необходимо в ее разделе реестра создать параметр UserServiceFlags со значением 0.

  1. Путь в реестре:HKLM\System\CurrentControlSet\Services\<Имя_Службы>
    • Например: HKLM\System\CurrentControlSet\Services\BcastDVRUserService
  2. Создание параметра:
    • Тип: REG_DWORD
    • Имя: UserServiceFlags
    • Значение: 0
  3. Создание с помощью PowerShell:
    powershell New-ItemProperty -Path "HKLM:\System\CurrentControlSet\Services\BcastDVRUserService" -Name "UserServiceFlags" -PropertyType DWord -Value 0 -Force
    Для вступления изменений в силу требуется перезагрузка компьютера.

Практическое применение в корпоративной среде

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

Пример списка служб для отключения в RDS Windows Server 2022:

  • CaptureService
  • Cbdhsvc
  • CDPSvc
  • CDPUserSvc
  • ConsentUxUserSvc
  • DevicePickerUserSvc
  • DevicesFlowUserSvc
  • PimIndexMaintenanceSvc
  • PrintWorkflowUserSvc
  • UnistoreSvc
  • UserDataSvc
  • WpnUserService

Для централизованного управления такие настройки реестра развертываются через Групповые политики (Group Policy Preferences).

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

Оцените статью
codda