Serviciile sunt una dintre cele mai importante părți ale sistemelor de operare. Există diferite instrumente și comenzi pentru a lista aceste servicii. Powershell oferă commandlet Get-Service
pentru a lista aceste servicii și pentru a le filtra în funcție de filtrul furnizat.
Vom începe cu un caz de utilizare simplu în care vom lista toate serviciile fără a furniza o opțiune la comanda Get-Service
. Aceasta va lista serviciile existente în prezent cu starea de funcționare sau oprită.
PS> Get-Service
Așa cum putem vedea din captura de ecran, serviciile sunt ordonate în mod implicit după nume. Următoarele informații sunt furnizate în mod implicit despre serviciile listate.
-
Status
se va afișa dacă serviciul esteRunning
sauStopped
-
Name
se va afișa numele real și scurt al serviciului care este utilizat de comenzi. -
Display Name
va afișa numele extins și informativ al serviciului, care este mai ușor de înțeles pentru oameni.
List All Service On Remote Computer or System
Acum Microsoft a oferit acces de la distanță și gestionare a sistemelor de la distanță cu powreshell, putem folosi comanda Get-Service
pentru a lista serviciile de pe sistemele de la distanță. Vom furniza -computername
al sistemului la distanță. Acesta poate fi un nume DNS care poate fi rezolvat sau o adresă IP pe care o putem accesa.
PS > Get-Service -computername DESKTOP-HQVAMA3
List Services with Specified Name
Sistemele de operare Windows au o mulțime de servicii care vor umple cu ușurință terminalul. Sau este posibil să avem nevoie să enumerăm numele unui serviciu specific, furnizând numele acestuia sau o parte din numele său. Noi vom furniza doar numele după comanda Get-Service
. De asemenea, putem utiliza globul *
în cazul în care se va specifica doar o parte din numele serviciului. În acest exemplu vom încerca să listăm serviciul WinDefend
furnizând WinDef*
ca nume de serviciu.
PS > Get-Service WinDef*
List Only Currently Running Services
Există două stări principale ale serviciilor în Windows. Running
sau Stopped
. Este posibil să avem nevoie să listăm serviciile în funcție de starea lor. Putem utiliza parametrul obiect Status
ca mai jos, care va lista numai serviciile în curs de execuție.
PS> Get-Service | Where-Object {$_.Status -eq "Running"}
List Service with Dependent Service
Serviciile sunt importante și pot fi legate și dependente unele de altele. Înainte de a le opri, este posibil să avem nevoie să enumerăm serviciile dependente de serviciul dat. Putem utiliza opțiunile -RequiredServices
pentru a lista dependențele serviciilor.
PS> Get-Service "WinDefend" -RequiredServices
List Sorted By Status (Stopped/Running)
Pot fi nevoie să verificăm lista serviciilor în funcție de starea lor de funcționare și de oprire. Le putem sorta folosindSort-Object
ca mai jos.
PS> Get-Service | Sort-Object status
Write Service List Into A File
Am putea avea nevoie să investigăm lista de servicii mai târziu sau vrem doar să le salvăm într-un fișier. Putem folosi comanda Out-File
care va scrie lista de servicii în fișierul pe care îl dorim. În acest exemplu, vom scrie într-un fișier numit Services.txt
PS> Get-Service | Out-File "C:\Users\İsmail Baydan\Desktop\Services.txt"
.