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
List All Services

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 este Running sau Stopped
  • 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 All Service On Remote Computer or System

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 Services with Specified Name

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 Only Currently Running Services

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 Service with Dependent Service

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
List Sorted By Status (Stopped/Running)

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"

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.