2009-06-03 9 views
0

J'ai construit un service de test qui écrit un message dans un fichier local. J'ai remarqué que la propriété "Propriétaire" du fichier est toujours "Administrateur", ce qui est la même lorsque vous utilisez le compte "Système local". Mais j'ai changé le paramètre "Se connecter en tant que" à mon compte personnel dans le gestionnaire de services.Comment faire un service Windows sur un utilisateur spécifié?

Que dois-je faire pour que le service fonctionne sur un compte spécifié?

Répondre

0

Je ne suis pas sûr de savoir comment le faire, mais vous devez également définir l'utilisateur à l'option "Exécuter en tant que service". vérifiez l'API MSDN pour plus de détails

0

Le paramètre "Ouvrir une session en tant que" doit correspondre à vos besoins.

Est-il possible que vous n'ayez pas créé le fichier après avoir modifié le compte de connexion? Si vous remplacez le fichier, le propriétaire ne changera probablement pas.

Je ne suis pas sûr s'il est recommandé de connecter le service en tant qu'utilisateur régulier. L'utilisateur aura besoin du droit "se connecter en tant que service". Vous pourriez avoir cela si vous êtes un administrateur, mais un utilisateur régulier pourrait ne pas.

+0

J'ai supprimé le fichier, je crois que le fichier a été nouvellement créé par le service. – trudger

-1

Vous pouvez le faire en créant un script WMI pour configurer les paramètres du service.

Vous ne pouvez pas, autant que je sache, coder en dur l'utilisateur que le service utilisera automatiquement.

+0

Non, je ne souhaite pas modifier les paramètres du service. Le service est déjà en cours d'exécution par mon compte personnel. Ce que je demande, c'est que bien que le service fonctionne sous mon compte personnel, les fichiers qu'il génère sont «possédés» par «administrateur». Vous pouvez le voir dans "Propriétés du fichier-> Détail-> Propriétaire". Je ne comprends pas pourquoi le propriétaire n'est pas mon compte. – trudger

0

Que dois-je faire pour que le service fonctionne sur un compte spécifié?

Vous faites exactement la même chose, mais spécifiez ce compte spécifique dans le gestionnaire de contrôle de service. Ou voulez-vous dire que le service ne fonctionnera que pour un utilisateur spécifique?

Questions connexes