Alle Windows-services weergeven met PowerShell of Command Line
De actieve toepassingen die u op uw scherm ziet, zijn slechts een fractie van wat er in Windows gebeurt . Van het beheren van apparaatstuurprogramma's tot het waarborgen van beveiliging, een heleboel achtergrondprocessen zorgen voor een functionerende Windows - pc.
Voor elke systeembeheerder die toezicht houdt op meerdere computers, is het belangrijk om de status van deze kritieke services te kunnen bekijken. De aanpak van Taakbeheer(Task Manager) is hiervoor te traag en je kunt het niet automatiseren met een script.
De oplossing? Opdrachtregelprogramma's. Met behulp van de opdrachtprompt of PowerShell(Command Prompt or PowerShell) kunt u snel de operationele Microsoft -services die op een systeem draaien, lezen, zodat u eventuele problemen snel kunt diagnosticeren.
Windows - services weergeven(Windows) in de opdrachtprompt(Command Prompt)
Hoewel niet zo flexibel of krachtig als Windows PowerShell , is de opdrachtprompt(the Command Prompt) nog steeds een uitstekend hulpmiddel voor systeembeheerders. U kunt de opdracht queryex gebruiken om de status van zowel actieve als uitgeschakelde services te krijgen en vervolgens de opdracht taskkill gebruiken(use the taskkill command) om vervelende processen te beëindigen.
- Om de opdracht queryex te gebruiken, voert u de opdrachtprompt(Command Prompt) uit als beheerder(Administrator) . Je vindt de app door te zoeken op cmd in het startmenu.
- Er zijn veel manieren om de opdracht sc queryex te gebruiken. Type en State zijn de twee meest gebruikte parameters. Voer bijvoorbeeld de volgende opdracht in om alle Windows -processen te bekijken:
sc queryex type=service state=all
- De standaardweergave kan een beetje overweldigend zijn. U kunt alleen de namen van processen weergeven om de lijst gemakkelijker te kunnen ontleden:
sc queryex type=service state=all | find /i “SERVICE_NAME:”
- Standaard vermeldt de opdracht alle actieve processen. Om inactieve te zoeken, wijzigt u de statusparameter:
sc queryex type=service state=inactive
- U kunt de status van een specifiek proces ook opvragen op naam. Dit is ongelooflijk handig voor systeembeheerders, omdat ze batchbestanden kunnen instellen om veel processen tegelijk te controleren. Hier is een voorbeeld:
sc-query DeviceInstall
Windows - services weergeven(PowerShell) in PowerShell(Windows)
PowerShell is bedoeld als een speciale opdrachtregelshell voor moderne Windows . Als zodanig biedt het toegang tot vrijwel elk onderdeel van het besturingssysteem via opdrachten, en Windows - services vormen daarop geen uitzondering.
Het voordeel van PowerShell(PowerShell) is dat u het eenvoudig kunt automatiseren. Alle PowerShell -opdrachten kunnen worden gecompileerd tot complexe scripts, zodat u probleemloos systeembeheertaken op meerdere pc's kunt instellen.
- Begin(Start) met het openen van PowerShell . U kunt ernaar zoeken in het Startmenu ; zorg er wel voor dat u een verhoogde instantie uitvoert (dwz als beheerder(Administrator) ).
- De eenvoudigste opdracht voor het weergeven van Windows - services op PowerShell is Get-Service . Het toont alle services op uw computer, samen met hun status en namen. Het enige probleem is dat de lijst met services behoorlijk lang kan zijn.
- Wanneer u Get-Service gebruikt, is het een beter idee om de lijst naar een tekstbestand te exporteren. U kunt dit doen met behulp van buizen, zoals dit:
Get-Service | Out-File “C:\logs\All_Services.txt”
- Om de status van een specifieke service op te zoeken, volgt u de opdracht Get-Service met de naam van de service. U kunt de status van meerdere processen opvragen door hun namen te scheiden met komma's.
Get-Service CryptSvc, COMSysApp
- Pipes kunnen ook worden gebruikt om de Get-Service- cmdlet te combineren met de Where-Object- functie en de resultaten te filteren op Status . De volgende opdracht illustreert dit door alle actieve(Running) services op te halen:
Get-Service | Where-Object {$_.Status -EQ “Running”}
Serviceafhankelijkheden controleren
Elk complex proces is opgesplitst in meerdere onderling afhankelijke services. Daarom is alleen het verkrijgen van de status van een bepaalde dienst vaak niet voldoende. U moet ook de status controleren van de services waarvan de service afhankelijk is.
- Gebruik de vlag -RequiredServices met de Get-Service cmdlet om de services weer te geven die vereist zijn voor een bepaalde service. Hier is een voorbeeld:
Get-Service -Naam CryptSvc –RequiredServices(Get-Service -Name CryptSvc –RequiredServices)
- Op dezelfde manier kunt u profiteren van de vlag -DependentServices om een lijst met services te krijgen die afhankelijk zijn van een specifieke service .
Get-Service -Naam CryptSvc -DependentServices(Get-Service -Name CryptSvc -DependentServices)
Deze twee vlaggen zijn cruciaal bij het schrijven van scripts om Windows(Windows) -services automatisch te starten of te stoppen , omdat ze u een manier bieden om alle services bij te houden die verband houden met de getroffen service.
Windows- services (Windows) op(Services) externe computers(Remote) weergeven
De PowerShell- methode is niet beperkt tot lokale computers. U kunt de Get-Service- cmdlet met dezelfde syntaxis als hierboven beschreven gebruiken om ook de processen van externe pc's op te vragen. Voeg gewoon de vlag (Just)-ComputerName toe aan het einde om aan te geven van welke externe computer informatie moet worden opgehaald.
Hier is een voorbeeld:
get-service CryptSvc -ComputerName Workstation7
Windows - services beheren in PowerShell
Het verkrijgen van de status van services is niet het enige dat u kunt doen in Windows PowerShell . Als volwaardige scriptomgeving biedt het scriptalternatieven voor alle GUI - opties.
Powershell -cmdlets kunnen services stoppen, starten, herstarten of zelfs wijzigen. In combinatie met geautomatiseerde Get-Service- opdrachten kunnen PowerShell - scripts worden geschreven om dagelijkse systeembeheertaken volledig te automatiseren.
- Naast het opvragen van de status van services, kunt u PowerShell ook gebruiken om ze te beheren. Het starten of stoppen van services kan worden gedaan met een enkele opdracht, waarbij alleen de naam van de service nodig is. Zo kunt u bijvoorbeeld een dienst stoppen:
Stop-Service -Naam Spooler(Stop-Service -Name Spooler)
- Het starten van een service gaat op dezelfde manier:
Start-Service -Naam Spooler(Start-Service -Name Spooler)
- Als een service niet correct werkt, kunt u er ook voor kiezen om deze opnieuw te starten:
Herstart-Service -Naam Spooler(Restart-Service -Name Spooler)
- Er is ook de Set-Service cmdlet die kan worden gebruikt om de eigenschappen van een service te wijzigen. Hier schakelen we het automatisch opstarten van de Print Spooler -service uit:
Set-Service 'Spooler' -StartupType uitgeschakeld(Set-Service ‘Spooler’ -StartupType Disabled)
Wat is de beste manier om Windows- (List Windows) services te vermelden ?
Of u nu Windows 10 of een Windows Server gebruikt, het kan handig zijn om een lijst met alle Windows- services te kunnen bekijken. (Windows)U kunt problemen met kritieke systeemfuncties diagnosticeren of onnodige Microsoft-services stoppen om de prestaties te verbeteren.
Voor dit doel is PowerShell de beste optie. Hoewel u een servicelijst kunt verkrijgen in Command Prompt , is de extra functionaliteit van PowerShell nuttiger.
U kunt Power shell- cmdlets(PowerShell) gebruiken om de servicestatus van Windows - processen op te halen, door ze te filteren op hun status of andere parameters. Het is ook eenvoudig om afhankelijke services te bepalen en deze naar behoefte te starten of te stoppen.
Related posts
PowerShell versus opdrachtprompt: voor- en nadelen
Hoe een proces te beëindigen met behulp van de opdrachtregel in Windows 11/10
Een geplande taak verwijderen of maken met PowerShell in Windows 11
Hoe het stuurprogramma te verwijderen met behulp van de opdrachtprompt in Windows 11
Locatieservices instellen en configureren in Windows 11 -
FINDSTR- en Select-String-opdrachten gebruiken in Windows 11/10
Hoe installeer ik Windows Subsystem for Linux op Windows 11
Klik hier om uw meest recente inloggegevens in Windows 11 in te voeren
Deze pc kan geen Windows 11 draaien - Repareer het!
Schakel Wi-Fi en Ethernet-adapter in of uit op Windows 11
PowerShell-arrays: hoe u ze kunt maken en gebruiken
Hoe u Windows 11 kunt versnellen en Start, Run, Shutdown sneller kunt laten werken
De opdrachtregel weergeven in Taakbeheer van Windows 11/10
Hoe Insider Channel te wisselen op Windows 11
Hoe installeer ik Windows 11 met Hyper-V in Windows
Fix De pc moet TPM 2.0-fout ondersteunen tijdens het installeren van Windows 11
Badges op taakbalkpictogrammen verbergen in Windows 11
Contextmenu-editors: contextmenu-items toevoegen, verwijderen in Windows 11
Hoe Windows Tools te openen in Windows 11
Chipsets en moederborden die het besturingssysteem Windows 11 ondersteunen