Die laufenden Anwendungen, die Sie auf Ihrem Bildschirm sehen, sind nur ein Bruchteil dessen, was in Windows passiert. Von der Verwaltung von Gerätetreibern bis hin zur Gewährleistung der Sicherheit sorgen eine Reihe von Hintergrundprozessen für die Aufrechterhaltung eines funktionierenden Windows-PCs.
Für jeden Systemadministrator, der mehrere Computer überwacht, ist es wichtig, den Status dieser kritischen Dienste anzeigen zu können. Der Task-Manager-Ansatz ist dafür zu langsam und Sie können ihn nicht mit einem Skript automatisieren.
Die Lösung? Befehlszeilentools. Mit Eingabeaufforderung oder Power Shell können Sie sich schnell einen Überblick über die betriebsbereiten Microsoft-Dienste verschaffen, die auf einem System ausgeführt werden, und so Probleme schnell diagnostizieren.
Windows-Dienste in der Eingabeaufforderung auflisten
Obwohl die Eingabeaufforderung nicht so flexibel und leistungsstark wie Windows PowerShell ist, ist es dennoch ein hervorragendes Tool für Systemadministratoren. Sie können den Befehl queryex verwenden, um den Status sowohl der aktiven als auch der deaktivierten Dienste abzurufen und dann Verwenden Sie den Befehl taskkill, um lästige Prozesse zu beenden.
sc queryex type=service state=all
sc queryex type=service state=all | finde /i „SERVICE_NAME:“
sc queryex type=service state=inactive
sc query DeviceInstall
Windows-Dienste in PowerShell auflisten
.Power Shell ist als dedizierte Befehlszeilen-Shell für modernes Windows gedacht. Daher bietet es über Befehle Zugriff auf nahezu jede Betriebssystemkomponente, und Windows-Dienste bilden da keine Ausnahme.
Der Vorteil von PowerShell besteht darin, dass Sie es einfach automatisieren können. Alle PowerShell-Befehle können in komplexe Skripte kompiliert werden, sodass Sie problemlos Systemverwaltungsaufgaben auf mehreren PCs einrichten können.
Get-Service | Out-File „C:\logs\All_Services.txt“
Get-Service CryptSvc, COMSysApp
Get-Service | Where-Object {$_.Status -EQ „Running“
Dienstabhängigkeiten prüfen
Jeder komplexe Prozess ist in mehrere voneinander abhängige Dienste aufgeteilt. Aus diesem Grund reicht es oft nicht aus, einfach nur den Status eines bestimmten Dienstes zu erfahren. Sie müssen auch den Status der Dienste überprüfen, von denen der Dienst abhängig ist.
Get-Service -Name CryptSvc –RequiredServices
Get-Service -Name CryptSvc -DependentServices
Diese beiden Flags sind beim Schreiben von Skripts zum automatischen Starten oder Stoppen von Windows-Diensten von entscheidender Bedeutung, da sie Ihnen die Möglichkeit geben, den Überblick über alle mit dem betroffenen Dienst verbundenen Dienste zu behalten.
Auflisten von Windows-Diensten auf Remotecomputern
Die PowerShell-Methode ist nicht auf lokale Computer beschränkt. Sie können das Get-Service-Cmdlet mit derselben oben beschriebenen Syntax auch verwenden, um die Prozesse von Remote-PCs abzufragen. Hängen Sie am Ende einfach das Flag -ComputerName an, um anzugeben, von welchem Remotecomputer Informationen abgerufen werden sollen.
Hier ist ein Beispiel:
get-service CryptSvc -ComputerName Workstation7
Windows-Dienste in PowerShell verwalten
Das Abrufen des Status von Diensten ist nicht das Einzige, was Sie in Windows PowerShell tun können. Als vollwertige Skriptumgebung bietet sie Skriptalternativen zu allen GUI-Optionen.
Powershell-Cmdlets können Dienste stoppen, starten, neu starten oder sogar ändern. In Kombination mit automatisierten Get-Service -Befehlen können PowerShell-Skripte geschrieben werden, um alltägliche Systemverwaltungsaufgaben vollständig zu automatisieren.
Stop-Service -Name Spooler
Start-Service -Name Spooler
Restart-Service -Name Spooler
Set-Service „Spooler“ -StartupType deaktiviert
Wie listet man Windows-Dienste am besten auf?
Ganz gleich, ob Sie Windows 10 oder einen Windows Server verwenden, die Möglichkeit, eine Liste aller Windows-Dienste anzuzeigen, kann praktisch sein. Sie können Probleme mit kritischen Systemfunktionen oder Stoppen Sie unnötige Microsoft-Dienste diagnostizieren, um die Leistung zu verbessern.
Für diesen Zweck ist PowerShell die beste Option. Während Sie eine Dienstliste in der Eingabeaufforderung abrufen können, sind die zusätzlichen Funktionen von PowerShell nützlicher.
Sie können PowerShell-Cmdlets verwenden, um den Dienststatus von Windows-Prozessen abzurufen und sie nach ihrem Status oder anderen Parametern zu filtern. Außerdem ist es einfach, abhängige Dienste zu ermitteln und diese je nach Bedarf zu starten oder zu stoppen.
.