Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Installation eines Dienstes mit lokalem Konto als Kontext (https://www.delphipraxis.net/87018-installation-eines-dienstes-mit-lokalem-konto-als-kontext.html)

thomasdrewermann 22. Feb 2007 09:12


Installation eines Dienstes mit lokalem Konto als Kontext
 
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

Chewie 22. Feb 2007 12:24

Re: Installation eines Dienstes mit lokalem Konto als Kontex
 
Warum nimmst du nicht einfach den SYSTEM-Kontext? Dafür ist der doch da!

Und abgesehen davon ist bestimmt nicht jeder Administrator begeistert, wenn dein Programm einen weiteren Benutzer anlegt...


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz