Batch Dienst killen

M

mymomo

Gast
Moin!

Ich würde gerne einen Dienst per Batch abschießen wollen.
Derzeit muss ich öfters einen Dienst eines unserer Programme neustarten. Leider bleibt der Dienst beim stoppen oftmals hängen, sodass man ihn abschießen muss.

Mein Anliegen ist also:
- Dienst stoppen
- nach gut 30 Sekunden soll der Dienst zusätzlich, falls er nicht gestoppt werden konnte, abgeschossen werden... wenn der Dienst nicht mehr vorhanden ist, wird der Abschuss ja vermutlich einfach ins Leere laufen (??)
- Dienst wieder starten

Nun gibt es wohl für sowas "Taskkill". Scheinbar kann man hier aber nicht über den Dienstnamen arbeiten, sondern man braucht die Prozess-ID, welche sich ja bei jedem Start wieder ändert.
Ich bräuchte also eine Möglichkeit die Prozess-ID über den Dienstnamen automatisch auszulesen und entsprechend dieser den Dienst abzuschießen. Ist das möglich?
 
net stop .......
ist der Befehl
 
Du brauchst wohl Taskkill und /im /f

/im um den Task über die Bezeichnung zu killen und /f um Taskkill zu forcen!

^^
oder NetStop...
 
Code:
BESCHREIBUNG:
        SC ist ein Befehlszeilenprogramm fr die Kommunikation mit dem
        Dienststeuerungs-Manager und mit Diensten.
SYNTAX:
        sc <Server> [Befehl] [Dienstname] <Option1> <Option2>...


        Die Option <Server> hat das Format "\\ServerName"
        Weitere Hilfe zu Befehlen kann abgerufen werden durch Eingabe von:
        "sc [Befehl]"
        Befehle:
          query-----------Fragt den Status eines Diensts ab oder
                          listet den Status fr Typen von Diensten auf.
          queryex---------Fragt den erweiterten Status eines Diensts ab oder
                          listet den Status fr Typen von Diensten auf.
          start-----------Startet einen Dienst.
          pause-----------Sendet eine Steuerungsanfrage PAUSE an einen
                          Dienst.
          interrogate-----Sendet eine Steuerungsanfrage INTERROGATE an
                          einen Dienst.
          continue--------Sendet eine Steuerungsanfrage CONTINUE an einen
                          Dienst.
          stop------------Sendet eine Steuerungsanfrage STOP an einen
                          Dienst.
          config----------Žndert die Konfiguration eines Diensts
                          (best„ndig).
          description-----Žndert die Beschreibung eines Diensts.
          failure---------Žndert die Aktionen beim Scheitern eines
                          Diensts.
          failureflag-----Žndert das Fehleraktionskennzeichen eines Diensts.
          sidtype---------Žndert den Diensttyp SID eines Diensts.
          privs-----------Žndert die erforderlichen Berechtigungen eines 
                          Diensts.
          qc--------------Fragt die Konfigurationsinformationen eines
                          Diensts ab.
          qdescription----Fragt die Beschreibung eines Diensts ab.
          qfailure--------Fragt die Aktionen ab, die bei einem
                          Dienstfehler ausgefhrt werden.
          qfailureflag----Fragt das Fehleraktionskennzeichen eines Diensts ab.
          qsidtype--------Fragt den Diensttyp SID eines Diensts ab.
          qprivs----------Fragt die erforderlichen Rechte eines Diensts ab.
          qtriggerinfo----Fragt die Triggerparameter eines Diensts ab.
          qpreferrednode--Fragt den bevorzugten Knoten NUMA eines Diensts ab.
          delete----------L”scht einen Dienst (aus der Registrierung).
          create----------Erstellt einen Dienst (fgt ihn zur Registrierung
                          hinzu).
          control---------Sendet eine Steuerung an einen Dienst.
          sdshow----------Zeigt die Sicherheitsbeschreibung eines Diensts
                          an.
          sdset-----------Legt die Sicherheitsbeschreibung eines Diensts 
                          fest.
          showsid---------Zeigt die SID des Diensts, passend zu einem zuf„lligen 
                          Namen an.
          triggerinfo-----Konfiguriert die Triggerparameter eines Diensts.
          preferrednode---Legt den bevorzugten Knoten NUMA eines Diensts fest.
          GetDisplayName--Ruft den DisplayName fr einen Dienst ab.
          GetKeyName------Ruft den ServiceKeyName fr einen Dienst ab.
          EnumDepend------Listet die Dienstabh„ngigkeiten auf.

        Die folgenden Befehle ben”tigen keinen Dienstnamen:
        sc <Server> <Befehl> <Option>
          boot------------(ok | bad) Zeigt an, ob der letzte Neustart als
                          letzte als funktionierend bekannte Konfiguration
                          gespeichert werden soll.
          Lock------------Sperrt die Dienstdatenbank.
          QueryLock-------Fragt den LockStatus der SCManager-Datenbank ab.
BEISPIEL:
        sc start MeinDienst
 
Yuuri - da muss ich mich nun erstmal durcharbeiten^^...

@derChemnitzer & Archon...
Net Stop ist mir auch bekannt... wie ich aber schon schrieb, bleibt das stoppen der Dienstes hängen, sodass der Dienst ansich abgeschossen werden muss...

@Archon...
Ja, /IM und /F habe ich auch schon soweit gefunden... jedoch scheint dies nur bei Programmen zu funktionieren, nicht bei Diensten...
 
Zurück
Oben