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.
Danke
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 376004
Url: https://administrator.de/contentid/376004
Ausgedruckt am: 08.11.2024 um 07:11 Uhr
3 Kommentare
Neuester Kommentar
Das "sc config ..." einfach nach dem "CALL PFAD\dienst.exe -install " ausführen. Der Dienstname sollte Dir doch bekannt sein.
Beachte die Leerzeichen nach den "=" !
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>
obj= <AccountName|ObjectName>
DisplayName= <Anzeigename>
password= <Kennwort>
sc config "Dienstname" obj= "domain\username" password= "geheim"