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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top