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
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.
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()
.
J'ai résolu ce problème en modifiant ServiceProcessInstaller.Account en LocalSystem. et ça marche pour moi.