web-dev-qa-db-fra.com

Erreur lors de l'installation du service Windows développé en .Net

J'ai développé un service Windows en utilisant C #, Visual Studio 2008. Windows XP est installé sur ma machine. Lorsque j'essaie d'installer le service à l'aide de l'outil installutil, après avoir saisi le nom d'utilisateur et le mot de passe, le message d'erreur suivant s'affiche.

Une exception s'est produite lors de la phase d'installation . System.ComponentModel.Win32Exception: le nom du compte n'est pas valide ou n'existe pas, ou le mot de passe n'est pas valide pour le nom du compte spécifié.

Mais l'utilisateur existe. J'ai créé l'utilisateur via le panneau de configuration -> comptes d'utilisateurs -> créer un nouveau compte. La commande que j'ai utilisée pour installer le service est installutil/i TestService.exe

Je suis incapable de résoudre le problème.

Merci d'avance

Sambha

56
Sambha

Si le compte est un compte d'utilisateur local, essayez d'utiliser .\username lorsque installutil vous invite à entrer le nom d'utilisateur et le mot de passe.

Le .\ représente la machine locale.

Les services nécessitent un nom d'utilisateur complet (avec le domaine). Par conséquent, lors de l'installation, vous devez être explicite sur les comptes d'utilisateurs locaux.

113
Oded

Le compte peut également avoir besoin du droit de compte "Ouvrir une session en tant que service" transmettez la constante SE_SERVICE_LOGON_NAME à l'API LsaAddAccountRights().

3
devstuff

J'ai résolu ce problème en modifiant ServiceProcessInstaller.Account en LocalSystem. et ça marche pour moi.

0
Deepp