Prozesse und Dienste verwalten
- Prozesse und Dienste abfragen, filtern und steuern
- Änderungen mit
-WhatIfund-Confirmabsichern
PowerShell bietet mit Get-Process und Get-Service leistungsfähige Cmdlets zur Verwaltung von Prozessen und Diensten. Mit diesen Befehlen kannst du Informationen über laufende Prozesse und Systemdienste abrufen, filtern und analysieren – was besonders in der Systemadministration und Fehlerbehebung nützlich ist.
1. Prozessverwaltung mit Get-Process
Abschnitt betitelt „1. Prozessverwaltung mit Get-Process“Das Cmdlet Get-Process liefert Informationen zu allen aktuell laufenden Prozessen auf deinem System. Du kannst damit unter anderem den Namen, die ID, die CPU-Auslastung und den Speicherverbrauch eines Prozesses abfragen.
1.1 Alle Prozesse anzeigen
Abschnitt betitelt „1.1 Alle Prozesse anzeigen“Get-Process1.2 Spezifische Prozesse filtern
Abschnitt betitelt „1.2 Spezifische Prozesse filtern“Du kannst Get-Process in Kombination mit Where-Object verwenden, um Prozesse nach bestimmten Kriterien zu filtern. Im folgenden Beispiel werden alle Prozesse angezeigt, die mehr als 100 MB Arbeitsspeicher belegen:
Get-Process | Where-Object { $_.WorkingSet -gt 100MB }Bei Prozessen ist -Name oft einfacher: Get-Process -Name pwsh.
1.3 Prozessinformationen formatieren
Abschnitt betitelt „1.3 Prozessinformationen formatieren“Mit Select-Object kannst du die Ausgabe gezielt anpassen. Hier werden beispielsweise der Name, die Prozess-ID und die CPU-Auslastung ausgegeben:
Get-Process | Select-Object Name, Id, CPU2. Dienstverwaltung mit Get-Service
Abschnitt betitelt „2. Dienstverwaltung mit Get-Service“Das Cmdlet Get-Service liefert Informationen über alle installierten Dienste. Du kannst den Status (gestartet, gestoppt usw.) eines Dienstes abfragen oder gezielt nach einem bestimmten Dienst suchen.
2.1 Alle Dienste anzeigen
Abschnitt betitelt „2.1 Alle Dienste anzeigen“Get-Service2.2 Einen bestimmten Dienst abfragen
Abschnitt betitelt „2.2 Einen bestimmten Dienst abfragen“Um gezielt einen Dienst, beispielsweise den Windows Update-Dienst, abzufragen, verwendest du:
Get-Service -Name wuauserv2.3 Dienste filtern und sortieren
Abschnitt betitelt „2.3 Dienste filtern und sortieren“Hier ein Beispiel, das alle gestarteten Dienste filtert und nach dem Dienstnamen sortiert:
Get-Service | Where-Object { $_.Status -eq "Running" } | Sort-Object DisplayName3. Prozesse und Dienste steuern
Abschnitt betitelt „3. Prozesse und Dienste steuern“Bisher hast du nur gelesen. Jetzt verändern wir etwas. Alle diese Cmdlets unterstützen -WhatIf und -Confirm.
| Aufgabe | Cmdlet |
|---|---|
| Dienst starten | Start-Service |
| Dienst stoppen | Stop-Service |
| Dienst neu starten | Restart-Service |
| Starttyp ändern (Automatisch, Manuell, Deaktiviert) | Set-Service -StartupType |
| Prozess starten | Start-Process |
| Prozess beenden | Stop-Process |
# Erst simulieren ...Stop-Service -Name Spooler -WhatIf
# ... dann ausführen (Administratorrechte nötig)Stop-Service -Name SpoolerStart-Service -Name SpoolerGet-Service -Name Spooler
# Prozess: Notepad starten und gezielt beendenStart-Process notepadGet-Process -Name notepad | Stop-ProcessWenn ein Befehl mehrere Objekte betrifft, hilft die Pipeline:
Get-Service -Name BITS, Spooler | Select-Object Name, Status, StartType4. Best Practices und Tipps
Abschnitt betitelt „4. Best Practices und Tipps“- Kombination mit der Pipeline:
Nutze die Pipeline, um Ergebnisse weiter zu verarbeiten – etwa durch Filtern, Sortieren und Formatieren. Dies macht deinen Code modular und wartbar. - Gezielte Abfragen:
Verwende Parameter wie-Namebei Get-Service oder filtere Ergebnisse mit Where-Object, um nur die relevanten Informationen anzuzeigen. - Leistung im Blick behalten:
Bei Systemen mit vielen laufenden Prozessen oder Diensten kann es sinnvoll sein, die Ausgabe zu begrenzen oder gezielt zu filtern, um die Übersicht zu behalten.
5. Zusammenfassung
Abschnitt betitelt „5. Zusammenfassung“- Get-Process:
Ermöglicht dir, detaillierte Informationen zu allen laufenden Prozessen zu erhalten. Durch den Einsatz von Filtern und Formatierung kannst du gezielt die Informationen abrufen, die du benötigst. - Get-Service:
Liefert Informationen zu allen installierten Diensten und deren Status. Mit gezielten Abfragen und Filtern kannst du schnell den Status einzelner Dienste ermitteln.
Diese Cmdlets sind zentrale Werkzeuge in der Systemadministration und bieten eine flexible Möglichkeit, Prozesse und Dienste zu überwachen und zu verwalten.