services.msc ·
sc ·
Get-Service ·
Start-Service ·
Set-Service ·
Startup-Types
Windows-Dienste (Services) sind Hintergrundprozesse, die Systemfunktionen bereitstellen – von Netzwerk bis Sicherheit. Diese Cheatsheet fasst die wichtigsten Verwaltungstools und -befehle zusammen.
services.msc ist die grafische Verwaltungskonsole für Windows-Dienste. Hier können Sie Dienste starten, stoppen, pausieren und den Starttyp konfigurieren.
| Spalte | Beschreibung |
|---|---|
| Name | Interner Dienstname (für sc-Befehle) |
| Anzeigename | Lesbarer Name des Dienstes |
| Status | Wird ausgeführt, Gestoppt, Wird gestartet, etc. |
| Starttyp | Automatisch, Manuell, Deaktiviert, Automatisch (verzögert) |
| Anmelden als | Lokales System, Netzwerkdienst, Lokaler Dienst, Benutzer |
services.msc können Sie auch Abhängigkeiten zwischen Diensten einsehen – wichtig, bevor Sie einen Dienst deaktivieren.
sc (Service Control) ist das Kommandozeilen-Tool für die Diensteverwaltung. Es bietet mehr Funktionen als die GUI und ist ideal für Skripte und Remote-Verwaltung.
| Befehl | Beschreibung |
|---|---|
| sc query | Status eines Dienstes anzeigen |
| sc queryex | Erweiterte Statusinformationen (PID, etc.) |
| sc start | Dienst starten |
| sc stop | Dienst stoppen |
| sc pause | Dienst pausieren |
| sc continue | Pausierten Dienst fortsetzen |
| sc config | Starttyp oder Abhängigkeiten ändern |
| sc delete | Dienst löschen (Vorsicht!) |
| sc failure | Wiederherstellungsoptionen konfigurieren |
sc config muss nach start= ein Leerzeichen stehen. Die Syntax ist: start= auto (nicht start=auto).
PowerShell bietet eine moderne, objektorientierte Diensteverwaltung mit Cmdlets wie Get-Service, Start-Service und Set-Service.
| Cmdlet | Beschreibung |
|---|---|
| Get-Service | Dienste und deren Status abrufen |
| Start-Service | Dienst starten |
| Stop-Service | Dienst stoppen |
| Restart-Service | Dienst neu starten (Stopp + Start) |
| Suspend-Service | Dienst pausieren |
| Resume-Service | Pausierten Dienst fortsetzen |
| Set-Service | Starttyp, Beschreibung oder Anmeldeinformationen ändern |
| New-Service | Neuen Dienst erstellen |
| Remove-Service | Dienst löschen (PowerShell 7+) |
Get-Service direkt an andere Cmdlets weiterleiten (z.B. für Filterung, Sortierung oder Export).
Starttypen bestimmen, wann und wie ein Dienst gestartet wird – beim Systemstart, manuell oder gar nicht.
| Starttyp | sc-Wert | PowerShell-Wert | Beschreibung |
|---|---|---|---|
| Automatisch | auto | Automatic | Startet beim Systemstart |
| Automatisch (verzögert) | auto | Automatic (Delayed) | Startet verzögert nach Systemstart |
| Manuell | demand | Manual | Wird bei Bedarf gestartet (z.B. von einem anderen Dienst) |
| Deaktiviert | disabled | Disabled | Kann nicht gestartet werden |
| Boot (nur Treiber) | boot | - | Startet beim Booten (Treiber) |
| System (nur Treiber) | system | - | Startet während des Systeminitialisierung |
Status und Abhängigkeiten helfen zu verstehen, warum ein Dienst nicht startet oder welche anderen Dienste von ihm abhängen.
sc enumdepend die Abhängigkeiten. Häufig fehlt ein anderer Dienst, der erst gestartet werden muss.
Fehlerbehebung bei Dienst-Problemen – von Wiederherstellungsoptionen bis zur Ereignisanalyse.
eventvwr.msc) ist die erste Anlaufstelle bei Dienst-Problemen. Suchen Sie nach Fehlern von der Quelle "Service Control Manager" (Event-ID 7000, 7009, 7034, 7036).
services.msc
sc
Get-Service
start= auto
sc query
sc failure
sc query "Spooler" ·
sc config "Spooler" start= auto ·
Get-Service -Name "Spooler"