Services par utilisateur dans Windows

Lorsqu’un utilisateur se connecte à Windows, le système d’exploitation crée des services par utilisateur. Lorsque l’utilisateur se déconnecte, ces services sont arrêtés et supprimés. Ils s’exécutent dans le contexte de sécurité du compte d’utilisateur au lieu d’un principal de sécurité intégré. Ce comportement offre une meilleure gestion des ressources que l’approche précédente consistant à exécuter ces services associés à un compte préconfiguré ou en tant que tâches.

Remarque

Les services par utilisateur ne sont disponibles dans Windows Server que si vous installez l’Expérience utilisateur. Pour plus d’informations, consultez Server Core et Server with Desktop Experience install options.

Windows crée ces services par utilisateur en fonction de modèles définis dans le Registre. Si vous avez besoin de gérer ou de contrôler les comportements de ces services, vous pouvez ajuster le modèle. Par exemple, vous pouvez définir le type de démarrage d’un service de modèle sur Désactivé. Dans cet exemple, Windows crée le service par utilisateur dans un état arrêté et désactivé.

Important

Testez soigneusement les modifications apportées à la configuration du service de modèle avant de les déployer à grande échelle dans un environnement de production.

Utilisez les informations de cet article pour comprendre les services par utilisateur, configurer des modèles de service utilisateur et gérer les services par utilisateur via des modèles de stratégie de groupe et de sécurité.

Liste des services par utilisateur

Le tableau suivant répertorie les services par utilisateur dans la version actuelle de Windows. Les autres versions de Windows 10/11 peuvent ne pas avoir les mêmes services disponibles.

Avant de reconfigurer l’un de ces services, passez en revue ces informations pour comprendre les implications. Par exemple, si vous désactivez le service par utilisateur, il peut y avoir des applications dépendantes qui ne fonctionnent pas correctement.

Nom d’affichage Nom du service Type de démarrage par défaut Dépendances Description
Runtime d’activation de l’agent AarSvc Manual Runtime pour l’activation des applications d’agent conversationnel.
Service de support utilisateur Bluetooth BluetoothUserService Manual Prend en charge les fonctionnalités Bluetooth appropriées pour chaque session utilisateur.
OneCore Capture Service CaptureService Manual Active la fonctionnalité de capture d’écran facultative pour les applications qui appellent des API de capture d’écran de l’espace de noms Windows.Graphics.Capture .
Service utilisateur du Presse-papiers cbdhsvc Automatisé (démarrage différé) Windows utilise ce service utilisateur pour les scénarios du Presse-papiers. Par exemple, l’historique du Presse-papiers ou la synchronisation entre les appareils. Pour plus d’informations, consultez Presse-papiers dans Windows.
Service de sauvegarde et de restauration cloud CloudBackupRestoreSvc Manual Surveille le système pour les modifications apportées aux états de l’application et des paramètres. Si nécessaire, ce service effectue des opérations de sauvegarde et de restauration cloud.
Service utilisateur de la plateforme d’appareils connectés CDPUserSvc Automatique - Répartiteur
de connexions réseau - Appel de procédure distante (RPC)
- Pilote de protocole TCP/IP
Ce service permet à l’utilisateur de connecter, de gérer et de contrôler les appareils connectés. Ces appareils connectés incluent les appareils mobiles, Xbox, HoloLens ou intelligents/IoT. Pour obtenir un exemple spécifique, consultez Partager des éléments avec des appareils à proximité dans Windows.
Service utilisateur utilisateur de consentement ConsentUxUserSvc Manual Permet au système de demander le consentement de l’utilisateur pour autoriser les applications à accéder à des ressources sensibles et à des informations telles que l’emplacement de l’appareil.
Données de contact PimIndexMaintenanceSvc Manual UnistoreSvc Indexe les données de contact pour une recherche rapide des contacts. Si vous arrêtez ou désactivez ce service, il se peut que les contacts soient manquants dans vos résultats de recherche.
Gestionnaire d’inscription des informations d’identification CredentialEnrollmentManagerUserSvc Manual Ce service prend en charge le stockage sécurisé et la récupération des informations d’identification de l’utilisateur. Par exemple, les jetons pour les sites web, les connexions Bureau à distance ou d’autres applications.
Répartiteur d’association d’appareils DeviceAssociationBrokerSvc Manual - DevicePicker
- Expérience utilisateur du jumelage d’interpréteur de commandes
Prend en charge le jumelage dans l’application et les vérifications d’accès pour les nouveaux scénarios d’appareil.
Sélecteur d’appareils DevicePickerUserSvc Manual Windows utilise ce service utilisateur pour gérer les expériences Miracast, DLNA (Digital Living Network Alliance) et Dial (Discovery and Launch).
Flux d’appareils DevicesFlowUserSvc Manual Permet à l’interface utilisateur Connecter et à l’application Paramètres de se connecter à des écrans Wi-Fi et à des appareils Bluetooth et de les associer.
Jeu DVR et service utilisateur de diffusion BcastDVRUserService Manual Windows utilise ce service utilisateur pour les enregistrements de jeux et les diffusions en direct.
Service de messagerie Service de messagerie Manual Ce service prend en charge la messagerie texte et les fonctionnalités associées.
En cours de lecture dans le Gestionnaire de session NPSMSvc Manual Le service gestionnaire de session en lecture (NPSM) gère les sessions multimédias en cours d’exécution sur l’appareil.
Service redirecteur plan 9 P9RdrService Manual Active les serveurs de fichiers plan9 de démarrage du déclencheur, qui sont pris en charge par Sous-système Windows pour Linux. Pour plus d’informations, consultez Plan 9 de Bell Labs.
Service de stylet PenService Manual Lorsque vous appuyez sur le bouton de fin sur un périphérique d’entrée de stylet, ce service répond à ces actions. Il peut lancer des applications ou effectuer une autre action que vous personnalisez dans Paramètres. Pour plus d’informations, consultez la documentation de l’utilisateur sur l’utilisation de votre stylet Surface ou de la documentation du développeur matériel sur les appareils stylet.
Flux de travail d’impression PrintWorkflowUserSvc Manual Fournit la prise en charge des applications de flux de travail d’impression . Si vous désactivez ce service, certaines fonctions d’impression risquent de ne pas fonctionner correctement.
Hôte de synchronisation OneSyncSvc Automatisé (démarrage différé) Ce service synchronise la messagerie, les contacts, le calendrier et d’autres données utilisateur. Lorsque ce service est arrêté, la messagerie et les autres applications dépendantes de cette fonctionnalité ne fonctionnent pas correctement.
Service utilisateur UDK UdkUserSvc Manual Windows utilise ce service pour coordonner les expériences de l’interpréteur de commandes.
Accès aux données utilisateur UserDataSvc Manual UnistoreSvc Fournit aux applications l’accès aux données utilisateur structurées, y compris les informations de contact, les calendriers, les messages et d’autres contenus. Si vous arrêtez ou désactivez ce service, les applications qui utilisent ces données risquent de ne pas fonctionner correctement.
Stockage des données utilisateur UnistoreSvc Manual Gère le stockage des données utilisateur structurées, notamment les informations de contact, les calendriers, les messages et d’autres contenus. Si vous arrêtez ou désactivez ce service, les applications qui utilisent ces données risquent de ne pas fonctionner correctement.
Service utilisateur de défense contre les menaces web webthreatdefusersvc Automatique Ce service permet de protéger votre ordinateur en avertissant l’utilisateur lorsque des entités non autorisées tentent d’accéder à leurs informations d’identification.
Service utilisateur de notifications Push Windows WpnUserService Automatique Ce service héberge la plateforme WNS ( Windows Push Notification Services ), qui prend en charge les notifications Push locales et push. Les notifications prises en charge sont des vignettes, des toasts et des notifications brutes.

Afficher les services par utilisateur

Vous ne pouvez pas afficher les modèles de service utilisateur en dehors du Registre Windows, mais vous pouvez voir les services par utilisateur spécifiques à l’utilisateur. Windows affiche ces services au format suivant : <service name>_LUID<service name> est le nom complet du service utilisateur et LUID est un identificateur local unique pour le contexte utilisateur.

Par exemple, vous pouvez voir les noms de service par utilisateur suivants :

  • Contact Data_443f50
  • Sync Host_443f50
  • User Data Access_443f50
  • User Data Storage_443f50

Remarque

Le nom d’affichage et le nom du service pour tous les services par utilisateur incluent le même suffixe LUID.

Afficher les services par utilisateur dans la console Des services Windows

Lorsque vous vous connectez à Windows, exécutez services.msc pour ouvrir la console Services. Lorsque vous affichez l’ordinateur local, vous pouvez voir ces services pour votre compte d’utilisateur.

Afficher les services par utilisateur à l’aide de Windows PowerShell

Le script PowerShell suivant montre comment interroger des services par utilisateur. Il interroge les valeurs de type de service qui incluent la valeur de 64 bits.

# Define the bit value for per-user services in the ServiceType property of a service object
$flag = 64

# Define an empty array to store the resulting services that match the criteria
$serviceList = @()

# Get all services on the computer and store them in the variable
$services = Get-Service

# Loop through each service in the array of services.
foreach ( $service in $services ) {
  # For each specific service, check if the service type property includes the 64 bit using the bitwise AND operator (-band).
  # If the result equals the flag value, then the service is a per-user service.
  if ( ( $service.ServiceType -band $flag ) -eq $flag ) { 
    # When a per-user service is found, then add that service object to the results array.
    $serviceList += $service
  }
}

# Display the results array, sorted by display name, in a table format with the specified properties.
$serviceList | Sort-Object DisplayName | Format-Table DisplayName, Name, StartType, ServiceType

Afficher les services par utilisateur à partir de la ligne de commande

Exécutez cmd.exe pour ouvrir une invite de commandes Windows. Utilisez la sc qc commande pour interroger ces services. La valeur Type indique si le service est un modèle de service utilisateur ou un instance de service utilisateur.

L’exemple suivant interroge le modèle et les instance spécifiques à l’utilisateur du service DVR game et Broadcast User Service (BcastDVRUserService) :

sc qc BcastDVRUserService
sc qc BcastDVRUserService_18f113

Capture d’écran d’une session de ligne de commande Windows en cours d’exécution sc.exe qc sur deux services et mettant en surbrillance les valeurs de type dans la sortie.

Comment désactiver les services par utilisateur

Les modèles des services utilisateur ne sont pas affichés dans la console Services (services.msc). Pour désactiver un service par utilisateur, vous devez modifier directement le Registre, à l’aide d’une stratégie de groupe ou d’une solution scriptée. Les modèles se trouvent dans le Registre à l’adresse HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.

Remarque

Lorsque vous désactivez un service par utilisateur, Windows le crée quand l’utilisateur se connecte, mais dans un état arrêté et désactivé. Lorsque l’utilisateur se déconnecte, Windows supprime le service par utilisateur.

Vous ne pouvez pas gérer tous les modèles de service par utilisateur à l’aide des méthodes normales de gestion des stratégies de groupe. Étant donné que les services par utilisateur ne sont pas affichés dans le console de gestion Services, ils ne sont pas non plus affichés dans l’éditeur de stratégie des services de stratégie de groupe.

En outre, il existe quatre services utilisateur que vous ne pouvez pas gérer avec un modèle de sécurité :

  • PimIndexMaintenanceSvc
  • UnistoreSvc
  • UserDataSvc
  • WpnUserService

Avec ces restrictions, vous pouvez utiliser les méthodes suivantes pour gérer les modèles de service par utilisateur :

  • Combinaison d’un modèle de sécurité et d’un script, ou d’une stratégie de registre des préférences de stratégie de groupe.
  • Préférences de stratégie de groupe pour tous les services.
  • Script pour tous les services.

Gérer les services de modèle à l’aide d’un modèle de sécurité

Vous pouvez gérer les services CDPUserSvc et OneSyncSvc par utilisateur avec un modèle de sécurité.

Exemple :

[Unicode]
Unicode=yes
[Version]
signature="$CHICAGO$"
Revision=1
[Service General Setting]
"CDPUserSVC".4,""

Utiliser un script pour gérer les services par utilisateur

Vous pouvez créer un script pour modifier le type de démarrage des services par utilisateur. Utilisez ensuite une stratégie de groupe ou une autre solution de gestion telle que Microsoft Configuration Manager pour déployer le script sur des appareils ciblés.

Exemple 1 : Utiliser l’applet de Set-Service commande PowerShell

L’exemple de script suivant utilise l’applet de commande PowerShell Set-Service pour configurer le type de démarrage du service PimIndexMaintenanceSvc sur désactivé :

Set-Service -Name PimIndexMaintenanceSvc -StartupType Disabled

Exemple 2 : Utiliser la ligne de sc.exe config commande

L’exemple de script suivant utilise sc.exe config pour configurer le type de démarrage du service PimIndexMaintenanceSvc sur désactivé :

sc.exe configure PimIndexMaintenanceSvc start= disabled

Remarque

L’espace après = est intentionnel.

Gérer les services de modèle à l’aide des préférences de stratégie de groupe

Si vous ne pouvez pas désactiver un service par utilisateur avec le modèle de sécurité, utilisez les préférences de stratégie de groupe.

  1. Ouvrez la console de gestion stratégie de groupe (gpmc.msc).

  2. Créez un objet de stratégie de groupe (GPO) ou utilisez un objet de stratégie de groupe existant.

  3. Modifiez l’objet de stratégie de groupe pour lancer l’éditeur d’objet de stratégie de groupe.

  4. Selon la façon dont vous souhaitez cibler la stratégie de groupe, sous Configuration de l’ordinateur ou Configuration de l’utilisateur , accédez à Préférences, Paramètres Windows, puis sélectionnez Registre.

  5. Accédez au menu Action , sélectionnez Nouveau, puis Élément de Registre.

    Capture d’écran du Rédacteur stratégie de groupe Management mettant en surbrillance le menu contextuel sur les préférences du Registre pour créer un élément de Registre.

  6. Pour Hive , sélectionnez HKEY_LOCAL_MACHINE.

    Capture d’écran du nouveau registre Fenêtre Propriétés mettant en évidence la valeur Hive définie sur HKEY_LOCAL_MACHINE.

  7. Sélectionnez les points de suspension (...) en regard de Chemin de la clé. Accédez à System\CurrentControlSet\Services , puis sélectionnez le modèle de service utilisateur. Exemple : PimIndexMaintenanceSvc. Dans la liste des valeurs, mettez en surbrillance Démarrer et sélectionnez Sélectionner.

    Capture d’écran de la fenêtre Explorateur d’éléments du Registre avec l’élément de Registre PimIndexMaintenanceSvc sélectionné et la valeur de démarrage sélectionnée.

  8. Dans la fenêtre Propriétés de démarrage , modifiez les données de valeur de 00000003 à 00000004 et sélectionnez OK. Notez que les données de valeur sont 4 = désactivées.

    Capture d’écran de l’Fenêtre Propriétés de démarrage mettant en évidence le champ Données de valeur avec la valeur 00000004.

    Remarque

    La valeur 4 de début du service est Désactivé.

  9. Pour ajouter les autres services qui ne peuvent pas être gérés avec des modèles de stratégie de groupe, modifiez la stratégie et répétez les étapes précédentes.

Gestion des modèles de service utilisateur avec le Registre Windows

Si vous ne pouvez pas utiliser les préférences de stratégie de groupe pour gérer les services par utilisateur, vous pouvez modifier le Registre Windows. Pour désactiver un modèle de service utilisateur, remplacez le type de démarrage de chaque service par 4, ce qui est Désactivé.

Attention

Ne modifiez pas directement le Registre, sauf s’il n’existe aucune autre alternative. Le Registre Rédacteur ou Windows ne valident pas ces modifications manuelles du Registre. Des valeurs incorrectes peuvent être stockées, ce qui peut entraîner des erreurs irrécupérables dans le système. Si possible, au lieu de modifier directement le Registre, utilisez une stratégie de groupe ou d’autres outils Windows pris en charge pour accomplir ces tâches. Si vous devez modifier le registre, faites preuve d’une extrême prudence.

Exemple 1 : Utiliser la commande de ligne de reg.exe commande pour modifier le Registre

  1. En tant qu’administrateur, exécutez cmd.exe pour ouvrir une invite de commandes Windows.

  2. L’exemple suivant inclut plusieurs commandes qui désactivent les services Windows spécifiés en remplaçant leur valeur de démarrage dans le Registre Windows par 4:

REG.EXE ADD HKLM\System\CurrentControlSet\Services\CDPUserSvc /v Start /t REG_DWORD /d 4 /f
REG.EXE ADD HKLM\System\CurrentControlSet\Services\OneSyncSvc /v Start /t REG_DWORD /d 4 /f
REG.EXE ADD HKLM\System\CurrentControlSet\Services\PimIndexMaintenanceSvc /v Start /t REG_DWORD /d 4 /f
REG.EXE ADD HKLM\System\CurrentControlSet\Services\UnistoreSvc /v Start /t REG_DWORD /d 4 /f
REG.EXE ADD HKLM\System\CurrentControlSet\Services\UserDataSvc /v Start /t REG_DWORD /d 4 /f
REG.EXE ADD HKLM\System\CurrentControlSet\Services\WpnUserService /v Start /t REG_DWORD /d 4 /f

Exemple 2 : Utiliser l’interface utilisateur du Registre Rédacteur pour modifier le Registre

  1. En tant qu’administrateur, exécutez regedit.exe pour ouvrir le registre Rédacteur.

  2. Accédez à HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services , puis sélectionnez le modèle de service utilisateur. Exemple : CDPSvc.

  3. Dans la liste des valeurs, ouvrez la valeur de début .

  4. Remplacez les données de valeur par 4.

Capture d’écran du registre Rédacteur ouvert pour HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\CDPSvc et mettant en surbrillance la valeur de démarrage définie sur 4.

Exemple 3 : Empêcher la création de services par utilisateur

Vous pouvez empêcher Windows de créer un service par utilisateur lorsqu’un utilisateur se connecte. Dans le même nœud de modèle de service du Registre, définissez sur UserServiceFlags0.

Capture d’écran du registre Rédacteur ouvert pour HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\PimIndexMaintenanceSvc mettant en évidence le paramètre UserServiceFlag défini sur 0.

Étapes suivantes

Pour plus d’informations sur la désactivation des services système pour Windows Server, consultez Conseils sur la désactivation des services système sur Windows Server avec expérience utilisateur.