Sådan viser du alle Windows-tjenester ved hjælp af PowerShell eller kommandolinje

De kørende programmer, du ser på din skærm, er en brøkdel af, hvad der sker i Windows . Fra administration af enhedsdrivere til sikring af sikkerhed, en masse baggrundsprocesser opretholder en fungerende Windows -pc.

For enhver systemadministrator, der fører tilsyn med flere computere, er det vigtigt at kunne se status for disse kritiske tjenester. Task Manager- tilgangen er for langsom til dette, og du kan ikke automatisere den med et script.

Løsningen? Kommandolinjeværktøjer. Ved at bruge kommandoprompten eller PowerShell(Command Prompt or PowerShell) kan du hurtigt læse om de operationelle Microsoft -tjenester, der kører på et system, hvilket hjælper dig med at diagnosticere eventuelle problemer hurtigt. 

Visning af Windows -tjenester(Services) i kommandoprompten(Command Prompt)

Selvom det ikke er så fleksibelt eller kraftfuldt som Windows PowerShell , er kommandoprompten(the Command Prompt) stadig et fremragende værktøj for systemadministratorer. Du kan bruge kommandoen queryex til at få status for både aktive og deaktiverede tjenester og derefter bruge kommandoen taskkill(use the taskkill command) til at afslutte irriterende processer.

  1. For at bruge queryex-kommandoen skal du køre kommandoprompt(Command Prompt) som administrator . Du kan finde appen ved at søge cmd i startmenuen.

  1. Der er mange måder at bruge sc queryex-kommandoen på. Type og State er de to mest anvendte parametre. Indtast f.eks. følgende kommando for at se alle  Windows -processer:

sc queryex type=service state=all

  1. Standardvisningen kan være lidt overvældende. Du kan kun vise navnene på processer for at gøre listen nemmere at parse:

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

  1. Som standard viser kommandoen alle aktive processer. For at lede efter inaktive skal du ændre tilstandsparameteren:

sc queryex type=service state=inactive

  1. Du kan også forespørge om status for en bestemt proces ved dens navn. Dette er utrolig nyttigt for systemadministratorer, da de kan konfigurere batchfiler til at kontrollere mange processer på én gang. Her er et eksempel:

sc forespørgsel DeviceInstall(sc query DeviceInstall)

Visning af Windows -tjenester(Services) i PowerShell

PowerShell er beregnet til at være en dedikeret kommandolinjeskal til moderne Windows . Som sådan giver det adgang til stort set alle operativsystemkomponenter gennem kommandoer, og Windows - tjenester er ingen undtagelse.

PowerShells(PowerShell) fordel er, at du nemt kan automatisere det. Alle PowerShell -kommandoer kan kompileres til komplekse scripts, så du kan konfigurere systemadministrationsopgaver på flere pc'er uden besvær.

  1. Start med at åbne PowerShell . Du kan søge efter det i Startmenuen(Start Menu) ; bare sørg for at køre en forhøjet instans (dvs. som administrator ).

  1. Den enkleste kommando til at angive Windows - tjenester på PowerShell er Get-Service . Den viser alle tjenester på din computer sammen med deres status og navne. Det eneste problem er, at listen over tjenester kan være ret lang.

  1. Når du bruger Get-Service , er det en bedre idé at eksportere listen til en tekstfil. Du kan gøre dette ved hjælp af rør, som dette:

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

  1. For at slå status for en bestemt tjeneste op skal du følge kommandoen Get-Service med navnet på tjenesten. Du kan anmode om status for flere processer ved at adskille deres navne med kommaer.

Get-Service CryptSvc, COMSysApp

  1. Pipes kan også bruges til at kombinere Get-Service- cmdlet'en med Where-Object- funktionen og filtrere resultaterne efter Status . Følgende kommando illustrerer dette ved at hente alle kørende(Running) tjenester:

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

Kontrol af serviceafhængigheder

Enhver kompleks proces er opdelt i flere indbyrdes afhængige tjenester. Det er derfor, at det ofte ikke er nok at få status for en bestemt tjeneste. Du skal også kontrollere status for de tjenester, som tjenesten er afhængig af.

  1. For at se de tjenester, der kræves af en bestemt tjeneste, skal du bruge flaget -RequiredServices med Get-Service- cmdlet'en. Her er et eksempel:

Get-Service -Name CryptSvc –RequiredServices

  1. Tilsvarende, for at få en liste over tjenester, der afhænger af en specifik tjeneste, skal du udnytte flaget -DependentServices .

Get-Service -Name CryptSvc -DependentServices

Disse to flag er afgørende for at skrive scripts til automatisk at starte eller stoppe Windows -tjenester, da de giver dig en måde at holde styr på alle de tjenester, der er forbundet med den berørte tjeneste.

Liste over Windows - tjenester(Services)fjerncomputere(Remote)

PowerShell - metoden er ikke begrænset til lokale computere. Du kan bruge Get-Service- cmdlet'en med den samme syntaks som beskrevet ovenfor til også at forespørge processerne på fjern-pc'er. Du skal blot(Just) tilføje -ComputerName- flaget i slutningen for at angive, hvilken fjerncomputer, der skal hentes information fra. 

Her er et eksempel:

get-service CryptSvc -ComputerName Workstation7

Håndtering af Windows -tjenester(Services) i PowerShell

At få status for tjenester er ikke det eneste, du kan gøre i Windows PowerShell . Som et fuldgyldigt scriptmiljø giver det scriptalternativer til alle GUI- muligheder. 

Powershell- cmdlets kan stoppe, starte, genstarte eller endda ændre tjenester. Parret med automatiserede Get-Service- kommandoer kan PowerShell - scripts skrives for fuldt ud at automatisere daglige systemadministrationsopgaver.

  1. Ud over at forespørge om status for tjenester, kan du også bruge PowerShell til at administrere dem. Start eller stop af tjenester kan udføres med en enkelt kommando, der kun kræver navnet på tjenesten. Sådan kan du for eksempel stoppe en tjeneste:

Stop-Service -Name Spooler

  1. At starte en tjeneste foregår på samme måde:

Start-Service -Name Spooler

  1. Hvis en tjeneste ikke fungerer korrekt, kan du også vælge at genstarte den:

Genstart-Service - Navn Spooler(Restart-Service -Name Spooler)

  1. Der er også Set-Service cmdlet'en, der kan bruges til at ændre egenskaberne for en tjeneste. Her deaktiverer vi den automatiske opstart af Print Spooler -tjenesten:

Set-Service 'Spooler' -StartupType deaktiveret(Set-Service ‘Spooler’ -StartupType Disabled)

Hvad er den bedste måde at liste Windows (List Windows) -tjenester(Services) på ?

Uanset om du kører Windows 10 eller en Windows Server , kan det være praktisk at se en liste over alle Windows- tjenester. (Windows)Du kan diagnosticere problemer med kritiske systemfunktioner eller stoppe unødvendige Microsoft-tjenester for at forbedre ydeevnen.

Til dette formål er PowerShell den bedste mulighed. Mens du kan få en serviceliste i kommandoprompt(Command Prompt) , er den ekstra funktionalitet, der leveres af PowerShell , mere nyttig.

Du kan bruge PowerShell -cmdlet'er til at få servicestatus for Windows - processer ved at filtrere dem efter deres status eller andre parametre. Det er også nemt at bestemme afhængige tjenester og starte eller stoppe dem efter behov.



About the author

Jeg er en computerprogrammør med speciale i MacOS-softwareudvikling. Jeg bruger mine evner til at skrive professionelle anmeldelser og give tips til, hvordan du kan forbedre dine programmeringsevner på Mac. Jeg har også en hjemmeside, der tilbyder detaljerede, trin-for-trin instruktioner til at skabe et vellykket websted.



Related posts