Windows OS Hub
  • Windows
    • Windows 11
    • Windows 10
    • Windows Server 2025
    • Windows Server 2022
    • Windows Server 2019
    • Windows Server 2016
  • Microsoft
    • Active Directory (AD DS)
    • Group Policies (GPOs)
    • Exchange Server
    • Azure and Microsoft 365
    • Microsoft Office
  • Virtualization
    • VMware
    • Hyper-V
    • Proxmox
  • PowerShell
  • Linux
  • Home
  • About

Windows OS Hub

  • Windows
    • Windows 11
    • Windows 10
    • Windows Server 2025
    • Windows Server 2022
    • Windows Server 2019
    • Windows Server 2016
  • Microsoft
    • Active Directory (AD DS)
    • Group Policies (GPOs)
    • Exchange Server
    • Azure and Microsoft 365
    • Microsoft Office
  • Virtualization
    • VMware
    • Hyper-V
    • Proxmox
  • PowerShell
  • Linux

 Windows OS Hub / Windows 11 / Managing Per-User Services in Windows

February 11, 2026

Managing Per-User Services in Windows

In Windows, per-user services are special services created for each user when they log on to the system and deleted upon the user’s logoff. They implement personalized tasks (like search indexing, notifications, data synchronization), execute in the user account context (not LocalSystem), and isolate user background processes from system services. The concept of per-user services is used starting from Windows 10/Windows Server 2016 (with Desktop Experience) and newer.

Contents:
  • How to Find All Per-User Services in Windows
  • How to Disable or Remove Per-User Services in Windows

How to Find All Per-User Services in Windows

To view a list of user services on a Windows machine, open the Services Management snap-in (services.msc). This is a suffix, such as _da170, appended to the service name. Note that some service names end with a unique identifier (LUID). For example, Clipboard User Service_da170 , Contact Data_da170 , ConsentUX User Service_da170, etc. This LUID suffix is unique and generated when a user logs in.

Per-User Services in Windows

In my case, there are two active user sessions on the Windows host, so each user has its own set of per-user services. Using PowerShell, you can list per-user services by filtering by the SERVICE_USER_SERVICE type (0x40Β in hex, or 64 in decimal).

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

List all per user services in Windows

Windows uses service templates in the registry (HKLM\SYSTEM\CurrentControlSet\Services) to create personal services for each user when they log on. To list all per-user service templates in the Windows registry, run the following PowerShell command:

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

List per-user service templates in regisrty

Below is a list of the default per-user services in Windows 11 25H2. Each service is accompanied by a brief description, its startup type, and information on whether it can be disabled.

Service NameDisplay NameStartup TypeCan e DisabledDescription
AarSvcAgent Activation RuntimeManualβ›” Do NOT disableLaunches app background agents
BluetoothUserServiceBluetooth User Support ServiceManual🟒 Safe to disableProvides Bluetooth user-level support
CaptureServiceCapture ServiceManual🟒 Safe to disableHandles screen and video capturing
cbdhsvcClipboard User ServiceManual🟒 Safe to disableManages shared clipboard and sync
CDPUserSvcConnected Devices Platform User ServiceAutomatic🟒 Safe to disableSynchronizes connected devices and apps
CloudBackupRestoreSvcCloud Backup and Restore ServiceManual🟑 No recommendationManages OneDrive or MS account backups
ConsentUxUserSvcConsentUX User ServiceManual🟒 Safe to disableHandles app consent dialogs
PimIndexMaintenanceSvcContact DataManual🟒 Safe to disableIndexes and maintains Contact data
CredentialEnrollmentManagerUserSvcCredential Enrollment ManagerManualβ›” Do NOT disableStores and manages login credentials
DeviceAssociationBrokerSvcDevice Association BrokerManual🟑 No recommendationAssociate devices and peripherals
DevicePickerUserSvcDevice PickerManual🟒 Safe to disableEnables device selection (Miracast)
DevicesFlowUserSvcDevices FlowManual🟒 Safe to disableManages Wi-Fi and Bluetooth displays
BcastDVRUserServiceGameDVR and Broadcast ServiceManual🟒 Safe to disableUsed for game recording and streaming
MessagingServiceMessaging ServiceManual🟒 Safe to disableHandles messaging applications
NPSMSvcNow Playing Session Manager ServiceManual🟑 No recommendationTracks current media sessions
OneSyncSvcSync HostAutomatic🟒 Safe to disableSyncs settings, mail, calendar, and OneDrive
P9RdrServicePlan 9 Reader ServiceManual🟑 No recommendationProvides Plan 9 protocol for WSL
PenServicePen ServiceManual🟑 No recommendationSupports stylus and pen input
PrintWorkflowUserSvcPrint WorkflowManual🟑 No recommendationUWP print service integration
UdkUserSvcUdk User ServiceManual🟒 Safe to disableCoordinates shell environment for UWP apps
UserDataSvcUser Data AccessManual🟒 Safe to disableProvides UWP user data access
UnistoreSvcUser Data StorageManual🟒 Safe to disableStores user data for UWP apps
WpnUserServiceWindows Push Notifications User ServiceManualβ›” Do NOT disableDelivers push notifications to apps

How to Disable or Remove Per-User Services in Windows

Most per-user services are disabled by default and started only when needed. You can prevent the creation of certain Windows features when users log on by disabling the corresponding per-user services if you don’t use them. This can be very important for terminalΒ servers (RDS hosts) and virtual desktops (VDI).

For example, you determine that users do not require the DevicesFlowUserSvc (for WiFi displays and Bluetooth device connectivity) or BcastDVRUserService (for game recording and broadcasting) services.

To disable these services, go to the registry key HKLM\System\CurrentControlSet\Services\BcastDVRUserService and create a REG_DWORD parameter with the name UserServiceFlags and the value 0. Create this registry item manually or via PowerShell.

New-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\BcastDVRUserService -Name UserServiceFlags -PropertyType DWord -Value 0 -Force

Disable per-user service in registry using the UserServiceFlags option

After restarting the computer, dynamic per-user services for them will not be created.

In an RDS terminal farm with a large number of users (or in desktop Windows editions that support user switching or multiple RDP sessions), per-user services can negatively impact server performance and manageability by sharply increasing the total service count. Therefore, if you are not using certain functions, you can disable those services.

The following services are disabled in my Windows Server 2022 RDS templates:

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

I use Group Policy to set the UserServiceFlags value to 0 for all of these services (See how to add a registry item via Group Policy Preferences)

Disable per-user service via GPO

Microsoft’s supported list should be used as a reference when disabling per-user services, which is generally considered safe, as long as it is done selectively and validated in your environment.
0 comment
0
Facebook Twitter Google + Pinterest
Questions and AnswersWindows 10Windows 11Windows Server 2025
previous post
How to Extend Windows Evaluation Period Legally (Trial Reset)

Related Reading

How to Prefer IPv4 over IPv6 in Windows...

April 15, 2025

Change BIOS from Legacy to UEFI without Reinstalling...

April 23, 2025

How to Detect Which User Installed or Removed...

June 25, 2025

Find a Process Causing High Disk Usage on...

July 16, 2025

Map a Network Drive over SSH (SSHFS) in...

May 13, 2025

Fix: The referenced assembly could not be found...

March 25, 2025

How to Move (Migrate) Existing Windows Shares to...

December 24, 2025

SMB over QUIC: Mount File Share over Internet...

December 24, 2025

Leave a Comment Cancel Reply

join us telegram channel https://t.me/woshub
Join WindowsHub Telegram channel to get the latest updates!

Recent Posts

  • Change Default OU for New Computers and Users in AD

    February 2, 2026
  • Where Windows Stores Certificates and Private Keys

    January 22, 2026
  • How to Remove Old (Unused) PowerShell Modules

    January 12, 2026
  • How to Move (Migrate) Existing Windows Shares to a New File Server

    December 24, 2025
  • Using KDC (Kerberos) Proxy in AD for Remote Access

    December 23, 2025
  • Windows: Create (Install) a Service Manually

    December 16, 2025
  • Windows: Auto Switch to Strongest Wi-Fi Network

    December 10, 2025
  • How to Enable or Disable VBScript in Windows after Deprecation

    December 10, 2025
  • Start Menu Not Working (Unresponsive) on Windows Server RDS

    November 27, 2025
  • AppLocker: Configure Application Restriction Policies in Windows

    November 19, 2025

Follow us

  • Facebook
  • Twitter
  • Youtube
  • Telegram
Popular Posts
  • Converting Windows 10 to Enterprise LTSC Without Losing Data
  • How to Remove ‘Some Settings are Managed by Your Organization’ on Windows 11 or 10
  • Remove the Max Path Length Limit (260-Characters) on Windows
  • How to Pause (Delay) Update Installation on Windows 11 and 10
  • Configure Windows to Auto Restart/Shutdown with Task Scheduler
  • How to Enable or Disable Windows Defender Firewall
  • How to Create a User Account Without a Password on Windows
Footer Logo

@2014 - 2026 - Windows OS Hub. All about operating systems for sysadmins


Back To Top