chgs2011
Goto Top

Batch . "Dienst installieren" mit bestimmten User unter "Anmelden"

Hallo,

wir wollen auf mehreren Replikation-Server, Softwarepakete ausrollen und den dazugehörigen Dienst neu aufsetzen.
Per Batch / Robocopy werden Daten kopiert, anschließend soll per Batch dann der Dienst installiert werden.

ABER:
Wir wollen dem Dienst einen bestimmten User mitgeben, sprich über die Eigenschaften des Dienstes, soll ein bestimmter User unter "Anmelden" hinterlegt werden.
Gibt es eine Möglichkeit, einen Dienst mit einem User direkt zu installieren?


Als Kür wollen wir dann nur prüfen, ob der Dienst am nächsten Tag vorhanden ist, wenn ja nur starten, ansonsten halt nochmals installieren.


SET SUT_SERVICE=WINDOWSDIENST
NET STOP %SUT_SERVICE%

SC QUERY %SUT_SERVICE% >nul 2>&1 && (SET SUT_SERVICE_STATUS=1) || (SET SUT_SERVICE_STATUS=0)
IF %SUT_SERVICE_STATUS%=="1" (GOTO SUT_SERVICE_INSTALLED)  

:SUT_SERVICE_NOT_INSTALLED
IF EXIST "PFAD\dienst.exe" CALL "PFAD\dienst.exe" -install  
PING -n 10 127.0.0.1 >NUL

:SUT_SERVICE_INSTALLED
NET START %SUT_SERVICE%

Danke

Content-Key: 376004

Url: https://administrator.de/contentid/376004

Printed on: April 25, 2024 at 15:04 o'clock

Member: emeriks
emeriks Jun 05, 2018 at 09:35:32 (UTC)
Goto Top
Hi,
sc config /?
--> obj
--> password

E.
Member: chgs2011
chgs2011 Jun 05, 2018 at 09:47:36 (UTC)
Goto Top
Danke, komme hier aber leider nicht weiter, da der Software-Lieferant per Batch so installiert:
CALL "PFAD\dienst.exe" -install

Kann man das umbauen?

sc create "PFAD\dienst.exe"  

OBJ oder PASSWORT finde ich nicht, ich muss hier einen Domänenbenutzer angeben.
Ein Beispiel wie man das macht, würde helfen ... Google brachte mir keine Lösungsvorschläge.
Member: emeriks
Solution emeriks Jun 05, 2018 updated at 09:55:00 (UTC)
Goto Top
Das "sc config ..." einfach nach dem "CALL PFAD\dienst.exe -install " ausführen. Der Dienstname sollte Dir doch bekannt sein.

OBJ oder PASSWORT finde ich nicht, ich muss hier einen Domänenbenutzer angeben.
C:\Windows\System32>sc config /?
BESCHREIBUNG:
        Ändert einen Diensteintrag in der Registrierung und der Dienstdatenbank.
SYNTAX:
        sc <Server> config [Dienstname] <Option1> <Option2>...

OPTIONEN:
HINWEIS: Der Optionsname enthält das Gleichheitszeichen.
      Zwischen dem Gleichheitszeichen und dem Wert muss ein Leerzeichen eingefügt werden.
      Um die Abhängigkeit zu entfernen, verwenden Sie einen einzelnen / (Schrägstrich) als Abhängigkeitswert.
 type= <own|share|interact|kernel|filesys|rec|adapt|userown|usershare>
 start= <boot|system|auto|demand|disabled|delayed-auto>
 error= <normal|severe|critical|ignore>
 binPath= <Binärpfadname zur EXE-Datei>
 group= <LoadOrderGroup>
 tag= <yes|no>
 depend= <Abhängigkeiten (getrennt durch / (Schrägstrich))>
 obj= <AccountName|ObjectName>
 DisplayName= <Anzeigename>
 password= <Kennwort>
....
obj= <AccountName|ObjectName>
DisplayName= <Anzeigename>
password= <Kennwort>
sc config "Dienstname" obj= "domain\username" password= "geheim"  
Beachte die Leerzeichen nach den "=" !