
Viele Systemadministratoren und IT-Experten suchen ständig nach effizienten Möglichkeiten, Systemaufgaben direkt von der Befehlszeile aus auszuführen, insbesondere in der Windows-Umgebung. Windows-Dienste spielen eine entscheidende Rolle bei der Aufrechterhaltung eines reibungslosen Betriebs sowohl des Systems als auch der Anwendungen. Anstatt sich auf grafische Oberflächen wie den Dienste-Manager zu verlassen, bietet die Verwaltung von Windows-Diensten über die Befehlszeile mehr Flexibilität und Geschwindigkeit. Dieser Leitfaden befasst sich mit verschiedenen Befehlszeilentools zur Verwaltung von Windows-Diensten direkt von Ihrem Terminal aus.
1. Verwalten Sie Windows-Dienste mitsc.exe
Das sc.exe
Befehlszeilenprogramm ist ein unschätzbares Werkzeug, mit dem Benutzer Windows-Dienste verwalten können. Mit diesem Dienstprogramm können Sie Dienste nahtlos über die Befehlszeile konfigurieren, überwachen und steuern, ohne den grafischen Dienste-Manager verwenden zu müssen.
Überprüfen Sie den Servicestatus mitsc
Um den Status eines bestimmten Dienstes zu überprüfen, verwenden Sie den sc query serviceName
folgenden Befehl. Beispiel:
sc query MySQL80
Dieser Befehl zeigt Details zum Status des MySQL80-Dienstes an:

Wie gezeigt weist dies darauf hin, dass MySQL auf dem Computer derzeit inaktiv ist.
Starten Sie einen Dienst mitsc
Um einen bestimmten Dienst zu aktivieren, verwenden Sie den Befehl:
sc start MySQL80
Nachdem Sie den Dienst gestartet haben, können Sie seinen Status wie folgt bestätigen:
sc query MySQL80

Beenden eines Dienstes mitsc
Wenn Sie einen Dienst anhalten müssen, um Systemressourcen freizugeben, führen Sie Folgendes aus:
sc stop MySQL80
Bestätigen Sie diese Aktion durch Ausführen von:
sc query MySQL80

Erstellen Sie einen neuen Dienst mitsc
Um einen neuen Dienst einzurichten, lautet die Syntax:
sc create mte binPath="C:\Users\HP\Desktop\Examples\Service.exe"start= auto

Aktualisieren eines vorhandenen Dienstes mitsc
Ändern Sie die Konfiguration eines vorhandenen Dienstes mit:
sc config serviceName start= demand

Löschen eines Dienstes mitsc
Um einen Dienst vollständig zu entfernen, führen Sie Folgendes aus:
sc delete serviceName

2. Verwalten von Windows-Diensten mit dem net
Befehl
Mit diesem net
Befehl können Benutzer Windows-Dienste verwalten, ohne die grafische Benutzeroberfläche zu benötigen. Er ermöglicht das effiziente Starten, Stoppen, Anhalten, Fortsetzen und Abfragen von Diensten.
Starten und Stoppen von Diensten mit net
Befehlen
Führen Sie die folgenden Befehle aus, um Dienste zu verwalten:
net start serviceName
net stop serviceName

Dienste anhalten und fortsetzen
Bei Diensten, die dies zulassen, können Sie den Vorgang folgendermaßen anhalten und fortsetzen:
net pause ServiceName
net continue ServiceName

Überprüfen Sie den Servicestatus mitnet
Obwohl net
der Dienststatus nicht direkt gemeldet wird, können Sie Folgendes verwenden:
net start | findstr "ServiceName"

Dieser Befehl gibt den Dienstnamen zurück, wenn er ausgeführt wird. Keine Ausgabe bedeutet, dass der Dienst nicht aktiv ist.
Fernwartung
Verwalten Sie Dienste auf Remotecomputern mit:
net start ServiceName /S RemotePC
net stop ServiceName /S RemotePC
3. Verwalten Sie Windows-Dienste mit PowerShell-Cmdlets
PowerShell bietet mit Cmdlets für die Dienstverwaltung ein höheres Maß an Kontrolle. Mithilfe von Cmdlets wie Get-Service
, Start-Service
, Stop-Service
, und Restart-Service
können Benutzer Aufgaben mit noch größerer Funktionalität ausführen.
Überprüfen des Dienststatus mit Cmdlets
Um den Status eines Dienstes zu überprüfen, verwenden Sie:
Get-Service -Name MySQL80

Abfragen von Diensten mit PowerShell
Verwenden Sie Cmdlets, um Dienste nach ihrem Status zu filtern. So listen Sie beispielsweise laufende Dienste auf:
Get-Service | Where-Object { $_. Status -eq 'Running' }

Verwalten von Diensten mit PowerShell-Cmdlets
Starten und Stoppen von Diensten mit:
Start-Service -Name MySQL80
Stop-Service -Name MySQL80
Und überprüfen Sie den Status noch einmal:
Get-Service -Name MySQL80

Ändern des Dienststarttyps mit PowerShell-Cmdlets
Um den Starttyp eines Dienstes zu ändern, können Sie ihn mit folgender Option auf „Automatisch“, „Manuell“ oder „Deaktiviert“ einstellen:
Set-Service -Name ServiceName -StartupType Automatic
Set-Service -Name ServiceName -StartupType Manual
Set-Service -Name ServiceName -StartupType Disabled
Dies ermöglicht eine nahtlose Verwaltung, die auf Ihre Betriebspräferenzen zugeschnitten ist.
Remoteverwaltung mit PowerShell
Um Dienste auf einem Remotecomputer zu überprüfen oder zu steuern, verwenden Sie:
Get-Service -Name ServiceName -ComputerName RemotePC
Diese Funktion ist besonders nützlich für die Verwaltung von Diensten in Umgebungen mit mehreren Computern.
4. Service-Management-Aufgaben automatisieren
Mit den Skriptfunktionen von PowerShell können Administratoren die Dienstverwaltung automatisieren und manuelle Eingriffe minimieren. Sie können beispielsweise ein Skript erstellen, das den Status eines Dienstes kontinuierlich überwacht und ihn neu startet, wenn er ausfällt.
Beispiel für ein Automatisierungsskript
Stellen Sie sich ein Skript vor, das überprüft, ob der MySQL80-Dienst betriebsbereit ist, und ihn andernfalls neu startet:
$serviceName = "MySQL80" $service = Get-Service -Name $serviceName if ($service. Status -ne "Running") { Restart-Service -Name $serviceName -Force Write-Output "$serviceName was stopped and has been restarted." } else { Write-Output "$serviceName is already running." }
Die Ausführung von Skripten ist in Windows standardmäßig eingeschränkt. Um die Ausführung zu aktivieren, führen Sie Folgendes aus:
Set-ExecutionPolicy RemoteSigned

Um das erstellte Skript auszuführen, navigieren Sie zu seinem Speicherort und führen Sie Folgendes aus:
.\serviceScript.ps1

Indem Sie die Leistungsfähigkeit von Befehlszeilentools wie sc.exe
, net
und PowerShell nutzen, erhalten Sie die vollständige Kontrolle über Windows-Dienste, ohne den grafischen Dienste-Manager verwenden zu müssen. Jede Methode bietet effektive Mittel zum Starten, Stoppen und Konfigurieren von Diensten. Darüber hinaus ermöglichen die Skriptfunktionen von PowerShell eine umfassende Automatisierung und stellen sicher, dass kritische Dienste betriebsbereit bleiben, während gleichzeitig die Systemleistung und -zuverlässigkeit verbessert wird.
Häufig gestellte Fragen
1. Was sind Windows-Dienste?
Windows-Dienste sind Hintergrundprozesse, die unabhängig von Benutzersitzungen ausgeführt werden und wichtige Funktionen für das Betriebssystem und die Anwendungen bereitstellen.
2. Woher weiß ich, welche Dienste auf meinem Windows-Computer ausgeführt werden?
sc query
Welche Dienste ausgeführt werden, können Sie mithilfe von Befehlen wie oder Get-Service
in PowerShell herausfinden.
3. Kann ich Dienste über die Befehlszeile remote verwalten?
Ja, Sie können Dienste auf Remotecomputern mithilfe des net
Befehls in Kombination mit dem /S
Schalter oder über PowerShell-Cmdlets mit dem -ComputerName
Parameter verwalten.
Schreibe einen Kommentar ▼