Wie man Windows-Dienste über die Befehlszeile verwaltet

In diesem Leitfaden erfahren Sie, wie Sie Windows-Dienste effizient über die Eingabeaufforderung und PowerShell verwalten, um Systemressourcen optimal zu nutzen.

Ich suche immer nach effizienten Möglichkeiten, Systemaufgaben zu verwalten, ohne das Terminal zu verlassen, selbst wenn ich Windows benutze. Unter Windows laufen Dienste im Hintergrund, um das System und die Anwendungen reibungslos am Laufen zu halten. Anstelle des Öffnens des Dienstverwaltungs-Managers bevorzuge ich es, die Windows-Dienste über die Eingabeaufforderung zu verwalten. In diesem Leitfaden werden wir diese Methoden erkunden und sehen, wie Sie Windows-Dienste direkt über das Terminal verwalten können.

1. Windows-Dienste mit sc.exe verwalten

sc.exe ist ein integriertes Kommandozeilenwerkzeug zur Verwaltung von Windows-Diensten. Es ermöglicht Ihnen, Dienste direkt über das Terminal zu konfigurieren, abzufragen und zu steuern. Mit sc.exe haben Sie die volle Kontrolle über Windows-Dienste, ohne den grafischen Dienst-Manager nutzen zu müssen.

Überprüfen des Dienststatus mit sc

Wir können den Befehl sc query serviceName verwenden, um den Status eines bestimmten Dienstes zu überprüfen. Zum Beispiel führen wir den Befehl sc query MySQL80 aus, um Details über den MySQL80-Dienst, einschließlich seines Status, abzurufen:

Aktuell läuft MySQL nicht auf unserem Rechner.

Einen Dienst mit sc starten

Um einen bestimmten Dienst mit sc.exe zu starten, können wir den Befehl sc start ServiceName verwenden. Zum Beispiel führen wir sc start MySQL80 aus, um den MySQL80-Dienst zu starten. Um zu überprüfen, ob der Dienst erfolgreich gestartet wurde, können wir seinen Status mit dem Befehl sc query MySQL80 überprüfen:

[enlazatom_show_links]

Einen Dienst mit sc stoppen

Sie können einen Dienst stoppen, um Systemressourcen freizugeben. Zum Beispiel stoppt der Befehl sc stop MySQL80 MySQL, was mit dem Befehl sc query MySQL80 überprüft werden kann:

Einen neuen Dienst mit sc erstellen

Wir können einen neuen Dienst mit dem Befehl sc create erstellen. Dabei müssen der Dienstname, der Pfad zur ausführbaren Datei und der Starttyp angegeben werden. Zum Beispiel, um einen neuen Dienst namens "mte" zu erstellen, der automatisch beim Start gestartet wird, geben Sie ein:

sc create mte binPath= "C:\Users\HP\Desktop\Examples\Service.exe" start= auto

Einen Dienst mit sc aktualisieren

Wir können den Befehl sc config verwenden, um einen vorhandenen Dienst zu konfigurieren. Zum Beispiel, um den Starttyp auf manuell zu ändern, führen Sie den Befehl aus:

sc config serviceName start= demand

Einen Dienst mit sc löschen

Sobald ein Dienst nicht mehr benötigt wird, können wir ihn mit dem Befehl:

sc delete serviceName

dauerhaft aus Windows entfernen.

2. Windows-Dienste mit dem Net-Befehl verwalten

Der net-Befehl in Windows ermöglicht es uns, Dienste über die Eingabeaufforderung zu verwalten. Er erlaubt es Benutzern, Dienste zu starten, zu stoppen, anzuhalten, fortzusetzen und abzufragen, ohne den grafischen Dienst-Manager zu verwenden.

Dienst mit dem Net-Befehl starten und stoppen

Wir können Windows-Dienste mit den Befehlen net start serviceName und net stop serviceName starten oder stoppen:

Dienste mit dem Net-Befehl pausieren und fortsetzen

Einige Windows-Dienste unterstützen das Pausieren und Fortsetzen anstelle eines vollständigen Stopps. In diesem Fall können wir die Befehle net pause ServiceName und net continue ServiceName verwenden:

Dienststatus mit dem Net-Befehl überprüfen

Der Net-Befehl selbst bietet keine direkte Möglichkeit, den Status eines bestimmten Dienstes zu überprüfen, aber wir können ihn zusammen mit dem Befehl findstr verwenden, um die Ergebnisse zu filtern. Zum Beispiel, um zu überprüfen, ob der angegebene Dienst läuft, geben Sie ein:

net start | findstr "ServiceName"

Wenn der angegebene Dienst läuft, gibt der Befehl seinen Namen zurück; andernfalls gibt es keine Ausgabe.

Dienste remote mit dem Net-Befehl verwalten

Wir können den Net-Befehl verwenden, um Dienste auf Remote-Computern zu verwalten, indem wir den Computernamen angeben. Zum Beispiel werden die Befehle net start ServiceName /S RemotePC und net stop ServiceName /S RemotePC verwendet, um Dienste auf einem Remote-Computer zu starten oder zu stoppen.

3. Windows-Dienste mit PowerShell-Cmdlets verwalten

PowerShell bietet eine fortschrittlichere Kontrolle über Windows-Dienste mit integrierten Cmdlets wie Get-Service, Start-Service, Stop-Service und Restart-Service. Diese Cmdlets ermöglichen es Benutzern, den...

den Status eines Dienstes abfragen, ihn starten oder stoppen und bei Bedarf sogar neu starten.

PowerShell-Cmdlets liefern detaillierte Ausgaben, einschließlich Dienststatus, Anzeigename und abhängige Dienste. Diese Cmdlets ermöglichen Skripting und Automatisierung, was die effiziente Verwaltung mehrerer Dienste erleichtert.

Die Flexibilität und die leistungsstarken Funktionen von PowerShell machen es zum bevorzugten Werkzeug für Administratoren zur Verwaltung von Windows-Diensten.

Dienststatus mit Cmdlets abrufen

Wir können das Get-Service -Name DienstName Cmdlet verwenden, um die Details zum angegebenen Dienst zu erhalten. Zum Beispiel gibt der folgende Befehl den Status des MySQL80-Dienstes zurück und zeigt, ob er läuft oder gestoppt ist:

Get-Service -Name MySQL80

Dienste mit PowerShell Cmdlets abfragen

Wir können den Befehl Get-Service verwenden, um die Dienste basierend auf bestimmten Kriterien abzufragen. Zum Beispiel können wir alle derzeit laufenden Dienste mit folgendem Befehl abrufen:

Get-Service | Where-Object {$_.Status -eq 'Running'}

Dienste mit PowerShell Cmdlets starten und stoppen

Wir können einen bestimmten Dienst mit den Cmdlets Start-Service und Stop-Service starten bzw. stoppen. Beispielsweise verwenden wir PowerShell-Befehle, um den MySQL80-Dienst zu starten, zu stoppen und seinen Status zu überprüfen:

Start-Service -Name MySQL80 
Stop-Service -Name MySQL80
Get-Service -Name MySQL80

Starttyp von Diensten mit PowerShell Cmdlets ändern

PowerShell Cmdlets ermöglichen es uns, den Starttyp eines Dienstes zu aktualisieren. Zum Beispiel können wir die folgenden Cmdlets ausführen, um einen Dienst so zu konfigurieren, dass er automatisch mit dem System startet, manuelle Startanforderungen hat oder deaktiviert ist:

Set-Service -Name DienstName -StartupType Automatic
Set-Service -Name DienstName -StartupType Manual
Set-Service -Name DienstName -StartupType Disabled

Diese Cmdlets helfen Administratoren, das Verhalten von Diensten effizient zu verwalten, was sicherstellt, dass wichtige Dienste nach Bedarf gestartet werden, während unnötige verhindert werden.

Ferngesteuerte Dienste mit Cmdlets verwalten

PowerShell ermöglicht auch die Verwaltung von Diensten auf Remote-Computern, indem die Namen der Remote-Computer angegeben werden. Zum Beispiel ruft der Befehl Get-Service -Name DienstName -ComputerName RemotePC den Status eines bestimmten Dienstes ab, der auf einem Remote-Computer mit dem Namen RemotePC ausgeführt wird, sodass Administratoren Dienste aus der Ferne überwachen können.

Ebenso versucht der Befehl Restart-Service -Name DienstName -ComputerName dienstname, den angegebenen Dienst auf einem Remote-Computer neu zu starten. Dies stellt sicher, dass der Dienst neu gestartet wird, ohne direkten Zugriff auf die Maschine zu benötigen. Die Verwaltung ferngesteuerter Dienste erfordert jedoch entsprechende Berechtigungen und aktiviertes PowerShell-Remoting.

4. Dienstverwaltungsaufgaben automatisieren

PowerShell-Skripte ermöglichen die Automatisierung der Dienstverwaltung, was die Überwachung und Kontrolle von Windows-Diensten ohne manuelles Eingreifen erleichtert. Wir können ein Skript erstellen, das kontinuierlich den Status eines bestimmten Dienstes überprüft und ihn neu startet, wenn er unerwartet stoppt.

Zum Beispiel überprüft das folgende Skript, ob der MySQL80-Dienst läuft und startet ihn neu, wenn er gestoppt ist:

$serviceName = "MySQL80"
$service = Get-Service -Name $serviceName
if ($service.Status -ne "Running") {
 Restart-Service -Name $serviceName -Force
 Write-Output "$serviceName wurde gestoppt und wurde neu gestartet."
} else {
 Write-Output "$serviceName läuft bereits."
}

Standardmäßig beschränkt Windows die Ausführung von Skripten. Um die Ausführung zu ermöglichen, führen Sie zuerst den Befehl aus:

Set-ExecutionPolicy RemoteSigned

Wechseln Sie nun zum Speicherort des Skripts und führen Sie den Befehl .\serviceScript.ps1 aus, um das Skript auszuführen:

Die Verwaltung von Windows-Diensten über die Befehlszeile gibt Ihnen die volle Kontrolle, ohne auf den grafischen Dienst-Manager angewiesen zu sein. Egal, ob Sie sc.exe, net oder PowerShell Cmdlets verwenden, jedes.

Die Methode bietet effiziente Möglichkeiten, Dienste zu starten, zu stoppen und zu konfigurieren.

Die Skripting-Funktionen von PowerShell erleichtern die Automatisierung, sodass Sie Dienste nahtlos überwachen und verwalten können. Durch das Beherrschen dieser Werkzeuge können Sie Probleme beheben, die Systemleistung optimieren und sicherstellen, dass kritische Dienste reibungslos laufen.

Für weitere Möglichkeiten, Ihr Windows-System zu optimieren und häufige Probleme zu beheben, schauen Sie sich diese Anleitungen an, um Windows-Probleme zu beheben und Ihren PC für eine bessere Leistung zu optimieren.

Löse deine Fragen

Wie kann ich Dienste über die CMD aufrufen?

So geht's:

 

  • Öffne das Startmenü und navigiere zu „Programme“ > „Zubehör“ oder „Windows-System“ und wähle „Eingabeaufforderung“ (oder tippe „cmd“ in die Suchleiste und drücke Enter).
  • Um alle laufenden und angehaltenen Dienste anzuzeigen, gib den folgenden Befehl ein: sc query type= service state= all
  • Drücke die Eingabetaste.
  • Die Liste der Dienste wird nun angezeigt. Diese Schritte ermöglichen es dir, schnell und effektiv Informationen über die Dienste auf deinem Windows-System abzurufen.

 

Wie öffne ich Dienste als Administrator über cmd?

Um Dienste als Administrator über die Eingabeaufforderung (cmd) zu öffnen, folgen Sie diesen Schritten:

 

  • Eingabeaufforderung öffnen:
      • - Drücken Sie die

    Windows-Taste

      • +

    R

      , um den Ausführen-Dialog zu öffnen.
  • Geben Sie cmd ein und drücken Sie Strg + Shift + Enter. Dadurch öffnen Sie die Eingabeaufforderung mit Administratorrechten.
  • Dienste verwalten:
  • Geben Sie den Befehl services.msc ein und drücken Sie Enter. Dies öffnet die Diensteverwaltung.
  • Dienste administrativ verwalten:
  • Um spezifische Aufgaben mit Administratorrechte auszuführen, können Sie zusätzliche Optionen über die Benutzeroberfläche aktivieren, indem Sie das Kontrollkästchen „Diese Aufgabe mit Administratorrechten erstellen“ aktivieren, falls verfügbar. Diese Schritte ermöglichen es Ihnen, die Dienste effizient und mit den erforderlichen Rechten zu verwalten.

 

Wie kann ich die Windows-Dienste öffnen?

Um die Windows-Dienste zu öffnen, gehen Sie folgendermaßen vor:

 

  • Öffnen Sie die Systemsteuerung: Klicken Sie auf das Startmenü und suchen Sie nach „Systemsteuerung“, oder drücken Sie die Windows-Taste + R, geben Sie „control“ ein und drücken Sie die Eingabetaste.
  • Navigieren Sie zu Verwaltung: Finden Sie den Punkt „Verwaltung“ und doppelklicken Sie darauf.
  • Öffnen Sie die Dienste: Doppelklicken Sie auf „Dienste“. Hier sehen Sie eine Liste aller installierten Dienste.
  • Verwalten Sie die Dienste: Im Fenster „Dienste“ können Sie verschiedene Dienste starten, stoppen oder konfigurieren, indem Sie mit der rechten Maustaste auf den gewünschten Dienst klicken und die entsprechende Option auswählen. Dieser Zugang ermöglicht Ihnen eine einfache Verwaltung der Dienste in Windows, was für die Optimierung und Fehlerbehebung Ihres Systems nützlich sein kann.

 

Wie aktiviere ich einen Dienst über die CMD in Windows 10?

Um einen Dienst über die Eingabeaufforderung in Windows 10 zu aktivieren, folgen Sie diesen Schritten:

 

  • Öffnen Sie die Eingabeaufforderung als Administrator:
      - Klicken Sie mit der rechten Maustaste auf das Startmenü und wählen Sie „Windows PowerShell (Administrator)“ oder „Eingabeaufforderung (Administrator)“.
  • Geben Sie den Befehl ein:
  • Schreiben Sie den folgenden Code in das Fenster: slmgr -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
  • Ersetzen Sie die „XXXXX“ mit Ihrem tatsächlichen Produktschlüssel.
  • Aktivieren Sie den Key:
  • Geben Sie den folgenden Befehl ein, um die Aktivierung abzuschließen: slmgr -ato
  • Drücken Sie die Eingabetaste.
  • Überprüfen Sie den Status (optional):
  • Um den Aktivierungsstatus zu prüfen, verwenden Sie: slmgr -xpr
  • Dies zeigt an, ob Windows aktiviert ist und bis wann. Stellen Sie sicher, dass Sie über eine stabile Internetverbindung verfügen, um die Aktivierung erfolgreich abzuschließen.

 

Index
  1. 1. Windows-Dienste mit sc.exe verwalten
    1. Überprüfen des Dienststatus mit sc
    2. Einen Dienst mit sc starten
    3. Einen Dienst mit sc stoppen
    4. Einen neuen Dienst mit sc erstellen
    5. Einen Dienst mit sc aktualisieren
    6. Einen Dienst mit sc löschen
  2. 2. Windows-Dienste mit dem Net-Befehl verwalten
    1. Dienst mit dem Net-Befehl starten und stoppen
    2. Dienste mit dem Net-Befehl pausieren und fortsetzen
    3. Dienststatus mit dem Net-Befehl überprüfen
    4. Dienste remote mit dem Net-Befehl verwalten
  3. 3. Windows-Dienste mit PowerShell-Cmdlets verwalten
    1. Dienststatus mit Cmdlets abrufen
    2. Dienste mit PowerShell Cmdlets abfragen
    3. Dienste mit PowerShell Cmdlets starten und stoppen
    4. Starttyp von Diensten mit PowerShell Cmdlets ändern
    5. Ferngesteuerte Dienste mit Cmdlets verwalten
  4. 4. Dienstverwaltungsaufgaben automatisieren
  5. Löse deine Fragen
    1. Wie kann ich Dienste über die CMD aufrufen?
    2. Wie öffne ich Dienste als Administrator über cmd?
    3. Wie kann ich die Windows-Dienste öffnen?
    4. Wie aktiviere ich einen Dienst über die CMD in Windows 10?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up