it-swarm.dev

Fehler beim Installieren des in .Net entwickelten Windows-Dienstes

Ich habe einen Windows-Dienst mit C #, Visual Studio 2008, entwickelt. Ich habe Windows XP SP2 auf meinem Rechner installiert. Wenn ich versuche, den Dienst mit dem installutil-Tool zu installieren, nachdem Sie den Benutzernamen und das Kennwort eingegeben haben, erhalte ich die folgende Fehlermeldung.

Eine Ausnahme ist während der Installationsphase aufgetreten. System.ComponentModel.Win32Exception: Der Kontoname ist ungültig oder ist nicht vorhanden oder das Kennwort ist für den angegebenen Kontonamen ungültig.

Der Benutzer existiert aber. Ich hatte den Benutzer über Systemsteuerung-> Benutzerkonten-> Neues Konto erstellen erstellt. Der Befehl, den ich zur Installation des Dienstes verwendet habe, lautet installutil/i TestService.exe

Ich kann das Problem nicht lösen.

Danke im Voraus

Sambha

56
Sambha

Wenn das Konto ein lokales Benutzerkonto ist, versuchen Sie, .\username zu verwenden, wenn installutil den Benutzernamen und das Kennwort auffordert.

Der .\ steht für lokale Maschine.

Dienste erfordern einen vollständig qualifizierten Benutzernamen (mit Domäne). Daher müssen Sie bei der Installation explizit lokale Benutzerkonten angeben.

113
Oded

Dem Konto muss möglicherweise auch das Konto "Als Dienst anmelden" zugewiesen werden. Übergeben Sie die SE_SERVICE_LOGON_NAME-Konstante an die LsaAddAccountRights()-API.

3
devstuff

Ich habe dieses Problem gelöst, indem ich ServiceProcessInstaller.Account in LocalSystem geändert habe. und es funktioniert für mich.

0
Deepp