Så här listar du alla Windows-tjänster med PowerShell eller kommandoraden

De program som körs på skärmen är en bråkdel av vad som händer i Windows . Från att hantera enhetsdrivrutiner till att säkerställa säkerhet, ett gäng bakgrundsprocesser upprätthåller en fungerande Windows -dator.

För alla systemadministratörer som övervakar flera datorer är det viktigt att kunna se status för dessa viktiga tjänster. Aktivitetshanteraren är för(Task Manager) långsam för detta, och du kan inte automatisera den med ett skript.

Lösningen? Kommandoradsverktyg. Genom att använda kommandotolken eller PowerShell(Command Prompt or PowerShell) kan du snabbt läsa om de operativa Microsoft- tjänsterna som körs på ett system, vilket hjälper dig att snabbt diagnostisera eventuella problem. 

Lista Windows - tjänster(Services) i kommandotolken(Command Prompt)

Även om kommandotolken(the Command Prompt) inte är lika flexibel eller kraftfull som Windows PowerShell , är den fortfarande ett utmärkt verktyg för systemadministratörer. Du kan använda kommandot queryex för att få status för både aktiva och inaktiverade tjänster och sedan använda kommandot taskkill(use the taskkill command) för att avsluta irriterande processer.

  1. För att använda kommandot queryex, kör kommandotolken(Command Prompt) som administratör(Administrator) . Du hittar appen genom att söka cmd i startmenyn.

  1. Det finns många sätt att använda kommandot sc queryex. Typ och State är de två vanligaste parametrarna. Ange till exempel följande kommando för att se alla  Windows -processer:

sc queryex type=service state=all

  1. Standardvyn kan vara lite överväldigande. Du kan bara visa namnen på processer för att göra listan lättare att tolka:

sc queryex type=service state=all | find /i “SERVICE_NAME:”

  1. Som standard listar kommandot alla aktiva processer. För att leta efter inaktiva, ändra tillståndsparametern:

sc queryex type=service state=inactive

  1. Du kan också fråga statusen för en specifik process genom dess namn. Detta är otroligt användbart för systemadministratörer, eftersom de kan ställa in batchfiler för att kontrollera många processer samtidigt. Här är ett exempel:

sc fråga DeviceInstall(sc query DeviceInstall)

Lista Windows Services i PowerShell

PowerShell är tänkt att vara ett dedikerat kommandoradsskal för moderna Windows . Som sådan ger det åtkomst till i stort sett alla operativsystemkomponenter genom kommandon, och Windows -tjänster är inget undantag.

PowerShells(PowerShell) fördel är att du enkelt kan automatisera det. Alla PowerShell- kommandon kan kompileras till komplexa skript, så att du kan ställa in systemadministrationsuppgifter på flera datorer utan krångel.

  1. Börja(Start) med att öppna PowerShell . Du kan söka efter det i Start-menyn(Start Menu) ; se bara till att köra en förhöjd instans (dvs som administratör(Administrator) ).

  1. Det enklaste kommandot för att lista Windows - tjänster på PowerShell är Get-Service . Den visar alla tjänster på din dator, tillsammans med deras status och namn. Det enda problemet är att listan över tjänster kan vara ganska lång.

  1. När du använder Get-Service är det en bättre idé att exportera listan till en textfil. Du kan göra detta med hjälp av rör, så här:

Get-Service | Out-File “C:\logs\All_Services.txt”

  1. För att slå upp statusen för en specifik tjänst, följ kommandot Get-Service med namnet på tjänsten. Du kan begära status för flera processer genom att separera deras namn med kommatecken.

Get-Service CryptSvc, COMSysApp

  1. Pipes kan också användas för att kombinera Get-Service- cmdleten med Where-Object- funktionen och filtrera resultaten efter Status . Följande kommando illustrerar detta genom att få alla Running- tjänster:

Get-Service | Where-Object {$_.Status -EQ “Running”}

Kontrollera serviceberoende

Varje komplex process är uppdelad i flera ömsesidigt beroende tjänster. Det är därför det ofta inte räcker att bara få status för en viss tjänst. Du måste också kontrollera statusen för de tjänster som tjänsten är beroende av.

  1. För att se de tjänster som krävs av en viss tjänst, använd flaggan -RequiredServices med Get-Service- cmdleten. Här är ett exempel:

Get-Service -Name CryptSvc –RequiredServices

  1. På liknande sätt, för att få en lista över tjänster som är beroende av en specifik tjänst, dra fördel av flaggan -DependentServices .

Get-Service -Name CryptSvc -DependentServices

Dessa två flaggor är avgörande för att skriva skript för att automatiskt starta eller stoppa Windows -tjänster, eftersom de ger dig ett sätt att hålla reda på alla tjänster som är kopplade till den berörda tjänsten.

Lista Windows - tjänster(Services)fjärrdatorer(Remote)

PowerShell -(PowerShell) metoden är inte begränsad till lokala datorer. Du kan använda Get-Service- cmdleten med samma syntax som beskrivs ovan för att också fråga processerna på fjärrdatorer. Lägg (Just)bara till flaggan -ComputerName(-ComputerName) i slutet för att ange vilken fjärrdator som ska hämta information från. 

Här är ett exempel:

get-service CryptSvc -ComputerName Workstation7

Hantera Windows - tjänster(Services) i PowerShell

Att få status för tjänster är inte det enda du kan göra i Windows PowerShell . Som en fullfjädrad skriptmiljö ger den skriptalternativ till alla GUI - alternativ. 

Powershell- cmdlets kan stoppa, starta, starta om eller till och med ändra tjänster. I kombination med automatiserade Get-Service- kommandon kan PowerShell - skript skrivas för att helt automatisera vardagliga systemhanteringsuppgifter.

  1. Förutom att fråga efter tjänsters status kan du också använda PowerShell för att hantera dem. Starta eller stoppa tjänster kan göras med ett enda kommando, som endast kräver namnet på tjänsten. Så här kan du till exempel stoppa en tjänst:

Stop-Service -Name Spooler

  1. Att starta en tjänst går till på liknande sätt:

Start-Service -Name Spooler

  1. Om en tjänst inte fungerar korrekt kan du också välja att starta om den:

Restart-Service -Name Spooler

  1. Det finns också Set-Service cmdlet som kan användas för att ändra egenskaperna för en tjänst. Här inaktiverar vi den automatiska starten av Print Spooler -tjänsten:

Set-Service 'Spooler' -StartupType Disabled

Vad är det bästa sättet att lista Windows (List Windows) -tjänster(Services) ?

Oavsett om du kör Windows 10 eller en Windows Server kan det vara praktiskt att se en lista över alla Windows -tjänster. Du kan diagnostisera problem med kritiska systemfunktioner eller stoppa onödiga Microsoft-tjänster för att förbättra prestandan.

För detta ändamål är PowerShell det bästa alternativet. Även om du kan få en tjänstelista i kommandotolken(Command Prompt) , är den extra funktionaliteten som tillhandahålls av PowerShell mer användbar.

Du kan använda PowerShell -cmdlets för att få tjänststatus för Windows - processer, filtrera dem efter deras status eller andra parametrar. Det är också lätt att fastställa beroende tjänster och starta eller stoppa dem efter behov.



About the author

Jag är en Windows-specialist och har arbetat i mjukvarubranschen i över 10 år. Jag har erfarenhet av både Microsoft Windows och Apple Macintosh-system. Mina kunskaper inkluderar: fönsterhantering, hårdvara och ljud, apputveckling med mera. Jag är en erfaren konsult som kan hjälpa dig att få ut det mesta av ditt Windows-system.



Related posts