Hallo,
ich stehe beim Erstellen eines Setups für mein Programm für einem schwierigem Problem. Ich muss meinen Dienst unter dem Kontext eines Benutzers laufen lassen, welcher Admin-Rechte hat. Also erstelle ich während des Setups einen Benutzer und gebe diesem Admin rechte. Dann erstelle ich einen Dienst und weise dieses Konto mit dem zufällig generierten Passwort zu.
Beim starten des Dienstes meldet er, dass das Konto nicht gültig ist (Benutzername + Kennwort falsch).
Hier meine Batchdatei:
Code:
net user pgsld %1 /ADD /EXPIRES:NEVER
net localgroup Administratoren pgsld /ADD
%windir%\instsrv.exe PGSL %WINDIR%\system32\srvany.exe
sc config PGSL obj= ".\pgsld" password= %1
sc start PGSL
Die Ausgabe:
Code:
C:\Dokumente und Einstellungen\Administrator\Desktop>instsrv test
C:\Dokumente und Einstellungen\Administrator\Desktop>net user pgsld test /ADD /EXPIRES:NEVER
Der Befehl wurde erfolgreich ausgeführt.
C:\Dokumente und Einstellungen\Administrator\Desktop>net localgroup Administratoren pgsld /ADD
Der Befehl wurde erfolgreich ausgeführt.
C:\Dokumente und Einstellungen\Administrator\Desktop>C:\WINDOWS\instsrv.exe PGSL C:\WINDOWS\system32\srvany.exe
The service was successfuly added!
Make sure that you go into the Control Panel and use
the Services applet to change the Account Name and
Password that this newly installed service will use
for its Security Context.
C:\Dokumente und Einstellungen\Administrator\Desktop>sc config PGSL obj= ".\pgsld" password= test
[SC] ChangeServiceConfig SUCCESS
C:\Dokumente und Einstellungen\Administrator\Desktop>sc start PGSL
[SC] StartService FAILED 1069:
Der Dienst konnte wegen einer fehlerhaften Anmeldung nicht gestartet werden.
Gruß
Thomas