Beenden eines windows-Dienstes, wenn die option ausgegraut ist
Habe ich einen windows-Dienst und in den Dienst in der Systemsteuerung -> Verwaltung -> Dienste, deren status ab.
Ich diesen Dienst beenden möchten, aber die stop-option ausgegraut ist.
Wie kann ich starten/stoppen des service?
Jedes mal, wenn ich neu starten, dann wird es beendet und ich kann es löschen.
InformationsquelleAutor der Frage DotnetSparrow | 2011-06-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie den Befehl ausführen:
wo ist die den Namen des Dienstes, nicht der Anzeigename (spooler, nicht Print Spooler), der in der cmd-Eingabeaufforderung wird es wieder die " PID " des Prozesses der Dienst ausgeführt wird. Nehmen Sie die PID und laufen
zwingen die PID zu beenden. Manchmal, wenn der Prozess hängt beim beenden der GUI wird nicht lassen Sie nichts tun, mit dem service.
InformationsquelleAutor der Antwort DrPppr242
Könnte man es machen, in einer Zeile (nützlich für ci-Umgebungen):
Filter -> Dienste -> ServiceName entspricht SERVICE_NAMES -> Kraft
Quelle: https://technet.microsoft.com/en-us/library/bb491009.aspx
InformationsquelleAutor der Antwort totev
Wenn die stop-option ist ausgegraut, dann ist Ihr Dienst nicht an, dass es die Annahme
SERVICE_ACCEPT_STOP
wenn es zuletzt genanntSetServiceStatus
. Wenn Sie verwenden .NET, dann müssen Sie dieCanStop
Eigenschaft inServiceBase
.Natürlich, wenn Sie die Annahme beenden-Anforderungen, dann sollten Sie besser sicherstellen, dass Ihr Dienst sicher zu handhaben diese Anforderungen, vor allem, wenn Ihr service ist immer noch voran durch seine startup-code.
InformationsquelleAutor der Antwort Aaron Klotz
Verwenden Sie den Task-manager zu finden, der Service und töten Sie von dort aus mithilfe von Task Beenden.
Immer funktioniert der trick für mich.
Wenn Sie die Leistungen selbst, in Erwägung ziehen, Lange andauernden Operationen von der OnStart Ereignis, in der Regel, die ist, was bewirkt, dass der Dienst nicht reagiert.
InformationsquelleAutor der Antwort Varun Rathore
Öffnen Sie die Eingabeaufforderung mit admin-Zugang, und geben Sie die folgenden Befehle es .
a)
es zeigt die Liste aller verfügbaren Dienste . Dort können Sie den von Ihnen gewünschten Dienst zu stoppen/starten/Neustarten . Denken Sie daran PID-Wert des service, den Sie zwingen wollen, zu stoppen.
b) geben Sie Nun
und drücken Sie die EINGABETASTE. Bei Erfolg erhalten Sie die Meldung
"Erfolgreich: Der Prozess mit PID beendet wurde".
Dieser wird gewaltsam töten die gefrorenen service. Nun können Sie zurück zu den Server-Manager und starten Sie den Dienst neu.
InformationsquelleAutor der Antwort Mohan D Kishore
Wie Aaron oben erwähnt, einige Dienste nicht akzeptieren
SERVICE_ACCEPT_STOP
Nachrichten, durch die Zeit, es war entwickelt. Und das ist hart codiert in der ausführbaren Datei. Zeitraum. Ein workaroud wäre, nicht zu haben, begann es, und wie können Sie seine Eigenschaften ändern, gewaltsam Folgendes tun:Wenn Sie nicht ändern Sie den Eintrag mit der rechten Maustaste auf Ihren service-Namen auf der linken Seite, wählen Sie "Berechtigungen", überprüfen Sie, dass "Jeder" Vollzugriff hat, und versuchen Sie Schritt 4 erneut aus.
Vergessen Sie nicht, deaktivieren Sie den sicheren Systemstart von msconfig erneut und starten Sie neu !
InformationsquelleAutor der Antwort vortal
Ich hatte das gleiche problem. Wenn Sie nicht ein Administrator auf dem computer, müssen Sie zum ausführen der Dienste als admin.
InformationsquelleAutor der Antwort Aidan Costello
Ich das problem gelöst, mit den folgenden Schritten:
Öffnen "services.msc" aus-Befehl /Windows AUSFÜHREN.
Finden Sie den service (ist ausgegraut).
Doppelklicken Sie auf das service und gehen Sie auf die "Recovery" - Registerkarte.
Sicherzustellen, dass
und Drücken Sie OK.
Nun, der Dienst wird nicht versuchen, neu zu starten, und Sie können in der Lage zu löschen ausgegraut service aus der Liste Dienste (D. H. ausgegraut verschwunden sein wird).
InformationsquelleAutor der Antwort Janugi Rama