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.

  1. 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.

  1. 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

  1. 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:”

  1. Standaard vermeldt de opdracht alle actieve processen. Om inactieve te zoeken, wijzigt u de statusparameter:

sc queryex type=service state=inactive

  1. 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.

  1. 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) ).

  1. 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.

  1. 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”

  1. 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

  1. 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.

  1. 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)

  1. 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.

  1. 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)

  1. Het starten van een service gaat op dezelfde manier:

Start-Service -Naam Spooler(Start-Service -Name Spooler)

  1. 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)

  1. 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.



About the author

Ik ben een professionele audio- en toetsenbordtechnicus met meer dan 10 jaar ervaring. Ik heb in het bedrijfsleven gewerkt, als consultant en productmanager, en meest recentelijk als software-engineer. Door mijn vaardigheden en ervaring kan ik aan verschillende soorten projecten werken, van kleine bedrijven tot grote bedrijven. Ik ben ook een expert in Windows 11 en werk nu ruim twee jaar aan het nieuwe besturingssysteem.



Related posts