Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Note
Cet article ne s’applique pas aux services hébergés dans .NET. Pour obtenir le contenu le plus récent sur les services Windows utilisant Microsoft.Extensions.Hosting.BackgroundService et le modèle de service Worker, consultez :
Par défaut, les services s’exécutent dans un contexte de sécurité différent de celui de l’utilisateur connecté. Les services s’exécutent dans le contexte du compte système par défaut, appelé LocalSystem, qui leur donne différents privilèges d’accès aux ressources système que l’utilisateur. Vous pouvez modifier ce comportement pour spécifier un autre compte d’utilisateur sous lequel votre service doit s’exécuter.
Vous définissez le contexte de sécurité en manipulant la Account propriété pour le processus dans lequel le service s’exécute. Cette propriété vous permet de définir le service sur l’un des quatre types de comptes :
User, ce qui amène le système à demander un nom d’utilisateur et un mot de passe valides lorsque le service est installé et s’exécute dans le contexte d’un compte spécifié par un seul utilisateur sur le réseau ;LocalService, qui s’exécute dans le contexte d’un compte qui agit en tant qu’utilisateur non privilégié sur l’ordinateur local et présente des informations d’identification anonymes à n’importe quel serveur distant ;LocalSystem, qui s’exécute dans le contexte d’un compte qui fournit des privilèges locaux étendus et présente les informations d’identification de l’ordinateur à n’importe quel serveur distant ;NetworkService, qui s’exécute dans le contexte d’un compte qui agit en tant qu’utilisateur non privilégié sur l’ordinateur local et présente les informations d’identification de l’ordinateur à n’importe quel serveur distant.
Pour plus d’informations, consultez l’énumération ServiceAccount.
Pour spécifier le contexte de sécurité d’un service
Après avoir créé votre service, ajoutez les programmes d’installation nécessaires. Pour plus d’informations, consultez Guide pratique pour ajouter des programmes d’installation à votre application de service.
Dans le concepteur, accédez à la classe
ProjectInstalleret cliquez sur l'installateur du processus de service pour le service avec lequel vous travaillez.Note
Pour chaque application de service, il existe au moins deux composants d’installation dans la
ProjectInstallerclasse : un qui installe les processus pour tous les services du projet et un programme d’installation pour chaque service que contient l’application. Dans cette instance, vous souhaitez sélectionner ServiceProcessInstaller.Dans la fenêtre Propriétés , définissez la Account valeur appropriée.