Erreur dans l'installation de Windows développé en .Net
-
18-09-2019 - |
Question
J'ai développé un service Windows en utilisant C #, Visual Studio 2008. J'ai windows xp sp2 installé sur ma machine. Lorsque je tente d'installer le service en utilisant l'outil installutil, après avoir entré le nom d'utilisateur et mot de passe, je reçois l'erreur suivante.
Une exception est survenue pendant la phase d'installation. System.ComponentModel.Win32Exception:. Le nom du compte est invalide ou n'existe pas, ou le mot de passe est valide pour le nom de compte spécifié
Mais l'utilisateur existe. Je l'avais créé par l'utilisateur panel- de contrôle> utilisateur accounts-> créer un compte. La commande I utilisé pour l'installation du service est installutil / i TestService.exe
Je suis incapable de résoudre le problème.
Merci à l'avance
Sambha
La solution
Si le compte est un compte d'utilisateur local, essayez d'utiliser .\username
lorsque installutil invites pour le nom d'utilisateur et mot de passe.
Le .\
signifie machine locale.
Services ont besoin d'un nom d'utilisateur complet (avec le domaine), de sorte que lorsque vous l'installation doivent être explicites sur les comptes d'utilisateurs locaux.
Autres conseils
Le compte peut également être donné le « Ouvrir une session en tant que service » bon compte; passer la constante de SE_SERVICE_LOGON_NAME
à l'API LsaAddAccountRights()
.
Je résolu ce problème en changeant ServiceProcessInstaller.Account LocalSystem. et ses œuvres pour moi.