chrissu
Goto Top

Dienst per cmd o. bat starten

Hallo,

ich möchte einen Dienst (Zeiterfassung) auf 8 Server starten.
Wenn der SQL Server neugestartet wird, fährt der Comsrv nicht mehr hoch.
Da der SQL nur spät abends administriert wird habe ich keine Lust mich auf allen Machinen anzudocken(schlechte ADSL Leitung)

Ich habe es mit dem SC Befehl ausprobiert funzt aber nur lokal???? wenn ich z.b sc \\ffm-7234 start spoolsv ausprobiere bekomme ich folgende Fehlermeldung: [SC] OpenService FAILED 1060: Der angegebene Dienst ist kein installierter Dienst.
Ich kann einen lokalen Dienst starten oder stoppen mit net start u. stop

Dann habe ich pskill u. exec über sysinternals

aber irgendwie bekomme ich das nicht ihn das er die server anspricht.

Vielleicht kann mitr ja jemand helfen eine bat o.cmd zuerstellen??????


VIELEN DANK

Content-ID: 77796

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

Ausgedruckt am: 17.11.2024 um 12:11 Uhr

59769
59769 10.01.2008 um 16:20:23 Uhr
Goto Top
Ich habe das vor einigen Monaten mal gemacht.
Habe dazu 3 Batchs erstellt.

Die erste sah so aus; c:\psexec \\servername c:\taskstart.cmd
(Bei Psexec bin ich nicht mehr ganz sicher, ob Du das auf Dein lokales C kopieren musst, oder auf das vom Server. Aber ich glaube, auf das C: vom Server)

Auf deinem Server unter c: machst Du dann das File taskstart.cmd (oder wie auch immer Du das benennen willst).
Dort schreibst Du einfach rein: start Dienstname.exe (Dein Dienst, den Du starten willst).

Der letzte Batch ist dann zum stoppen des Dienstes (falls Du das auch brauchst).
cmd.exe /K taskkill /s servername /f /t /im Dienstname.exe

Sollte so klappen.
netboarder
netboarder 10.01.2008 um 16:44:35 Uhr
Goto Top
Hi Chrissu,

probiere mal folgendes:

1. Liste der Dienste des Servers ausgeben lassen:
SC \\deinServer query

Suche den Eintrag für den Printspooler (der Name kann je nach BS und Sprache unterschiedlich sein) Bei mir sieht die Ausgabe so aus:

SERVICE_NAME: Spooler
DISPLAY_NAME: Print Spooler
TYPE : 110 WIN32_OWN_PROCESS (interactive)
STATE : 4 RUNNING
(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0

Ich arbeite an einem englischen W2K:
2. SC \\deinServer start Spooler

@59769 Psexec muss lokal an Deinem Client vorhanden sein, auf dem Server nicht.

Greetz

Ulrich
chrissu
chrissu 10.01.2008 um 20:54:11 Uhr
Goto Top
Hi Ulrich,

und Danke für die schnelle Antwort.
Ich glaube meinen Fehler erkannt zu haben, und zwar habe ich den Dienstnamen nicht über sc \\ meinServer query eingelesen. Ich habe es zuhause in der VM ausprobiert und da hat es funktioniert, werde es morgen in der Firma testen.

gruß
chrissu
netboarder
netboarder 10.01.2008 um 21:25:49 Uhr
Goto Top
Hi Chrissu,

sc \\meinServer query ist nicht unbedingt erforderlich, hilft jedoch wenn Du nicht genau weisst
wie der Dienst heisst und richtig angesprochen wird.

Gruß

Ulrich
chrissu
chrissu 11.01.2008 um 12:54:36 Uhr
Goto Top
HI,

mir ist es aufgefallen das ich 4 verschiedene Dienstnamen für die gleiche Anwendung habe ;-(((
Da hilft mir der query sehr weiter.
Danke und schöne WE