Partager via


Comment : spécifier le contexte de sécurité des services

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 confère des privilèges d'accès aux ressources système différents de ceux qui sont accordés à l'utilisateur. Vous pouvez modifier ce comportement en spécifiant un compte d'utilisateur différent de celui dans lequel votre service devrait normalement s'exécuter.

Pour définir le contexte de sécurité, utilisez la propriété Account du processus dans lequel s'exécute le service. Cette propriété vous permet d'attribuer au service l'un des quatre types de comptes suivants :

  • User, qui indique au système qu'il doit demander un nom d'utilisateur et un mot de passe valides lorsque le service est installé et s'exécute dès lors qu'un compte est spécifié par un utilisateur unique sur le réseau ;

  • LocalService, qui s'exécute dans le contexte d'un compte agissant en tant qu'utilisateur non privilégié sur l'ordinateur local, et qui présente les informations d'identification anonymes à un serveur distant quelconque ;

  • LocalSystem qui s'exécute dans le contexte d'un compte fournissant 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 agissant en tant qu'utilisateur non privilégié sur l'ordinateur local, et qui présente les informations d'identification de l'ordinateur à un serveur distant quelconque.

Pour plus d'informations, consultez l'énumération ServiceAccount.

Pour spécifier le contexte de sécurité d'un service

  1. Après avoir créé le service, ajoutez les programmes d'installation nécessaires. Pour plus d'informations, consultez Comment : ajouter des programmes d'installation à votre application de service.

  2. Dans le Concepteur, accédez à la classe ProjectInstaller et cliquez sur le programme d'installation de processus de service correspondant à votre service.

    Notes

    Pour chaque application de service, la classe ProjectInstaller comprend au moins deux composants d'installation : un qui installe les processus pour tous les services du projet et un autre pour chaque service contenu dans l'application. Dans le cas présent, vous voulez sélectionner ServiceProcessInstaller.

  3. Dans la fenêtre Propriétés, affectez la valeur appropriée à Account.

Voir aussi

Tâches

Comment : ajouter des programmes d'installation à votre application de service

Comment : créer des services Windows

Concepts

Introduction aux applications de service Windows