Get-Service

Modul: Microsoft.PowerShell.Management

Obține serviciile de pe calculator.

Sintaxa

Get-Service <String>] >] >] 
Get-Service -DisplayName <String> >] >] 
Get-Service >] >] >] 

Descriere

Codletul Get-Serviceobține obiecte care reprezintă serviciile de pe un calculator, inclusiv serviciile în curs de execuțieși cele oprite. În mod implicit, atunci când Get-Service este executat fără parametri, sunt returnate toate serviciile calculatorului local.

Puteți direcționa acest cmdlet pentru a obține numai anumite servicii, specificând numele serviciului sau numele de afișare al serviciilor, sau puteți direcționa obiecte de servicii către acest cmdlet.

Exemple

Exemplu 1: Obțineți toate serviciile de pe calculator

Acest exemplu obține toate serviciile de pe calculator. Se comportă ca și cum ați fi tastatGet-Service *. Afișajul implicit arată starea, numele serviciului și numele de afișare al fiecărui serviciu.

Get-Service

Exemplu 2: Obțineți serviciile care încep cu un șir de căutare

Acest exemplu obține serviciile cu nume de servicii care încep cu WMI (Windows ManagementInstrumentation).

Get-Service "wmi*"

Exemplu 3: Afișați serviciile care includ un șir de căutare

Acest exemplu afișează serviciile cu un nume de afișare care include cuvântul rețea. Căutarea numelui de afișare găsește servicii legate de rețea chiar și atunci când numele serviciului nu include Net, cum ar fixmlprov, serviciul de furnizare a rețelei.

Get-Service -Displayname "*network*"

Exemplu 4: Obținerea serviciilor care încep cu un șir de căutare și o excludere

Acest exemplu obține numai serviciile cu nume de servicii care încep cu win, cu excepția serviciului WinRMservice.

Get-Service -Name "win*" -Exclude "WinRM"

Exemplu 5: Afișarea serviciilor care sunt active în prezent

Acest exemplu afișează numai serviciile cu statusul Running.

Get-Service | Where-Object {$_.Status -eq "Running"}

Get-Service Obține toate serviciile de pe calculator și trimite obiectele în conductă. cmdlet-ulWhere-Object, selectează doar serviciile cu o proprietate Status care este egală cu Running.

Status este doar o proprietate a obiectelor de serviciu. Pentru a vedea toate proprietățile, tastațiGet-Service | Get-Member.

Exemplu 6: Enumerarea serviciilor de pe computer care au servicii dependente

Acest exemplu obține serviciile care au servicii dependente.

Get-Service | Where-Object {$_.DependentServices} | Format-List -Property Name, DependentServices, @{ Label="NoOfDependentServices"; Expression={$_.dependentservices.count} }Name : AudioEndpointBuilderDependentServices : {AudioSrv}NoOfDependentServices : 1Name : DhcpDependentServices : {WinHttpAutoProxySvc}NoOfDependentServices : 1...

Cdlet-ul Get-Serviceobține toate serviciile de pe computer și trimite obiectele pe linie. cmdlet-ul Where-Object selectează serviciile a căror proprietate DependentServices nu estenull.

Rezultatele sunt trimise în josul pipeline-ului către cmdlet-ul Format-List. Parametrul Property afișează numele serviciului, numele serviciilor dependente și o proprietate calculată care afișează numărul de servicii dependente pentru fiecare serviciu.

Exemplu 7: Sortarea serviciilor în funcție de valoarea proprietății

Acest exemplu arată că atunci când sortați serviciile în ordine crescătoare în funcție de valoarea proprietății Status, serviciile oprite apar înaintea celor în execuție. Motivul se datorează faptului că valoarea luiStatus este o enumerare, în care Stopped are valoarea 1, iar Running are valoarea 4. Pentru mai multe informații, consultațiServiceControllerStatus.

Pentru a enumera mai întâi serviciile care rulează, utilizați parametrul Descending al cmdletului Sort-Object.

Get-Service "s*" | Sort-Object statusStatus Name DisplayName------ ---- -----------Stopped stisvc Windows Image Acquisition (WIA)Stopped SwPrv MS Software Shadow Copy ProviderStopped SysmonLog Performance Logs and AlertsRunning Spooler Print SpoolerRunning srservice System Restore ServiceRunning SSDPSRV SSDP Discovery ServiceRunning ShellHWDetection Shell Hardware DetectionRunning Schedule Task SchedulerRunning SCardSvr Smart CardRunning SamSs Security Accounts ManagerRunning SharedAccess Windows Firewall/Internet Connectio...Running SENS System Event NotificationRunning seclogon Secondary Logon

Exemplu 8: Obținerea serviciilor dependente de un serviciu

Acest exemplu obține serviciile de care are nevoie serviciul WinRM. Se returnează valoarea proprietățiiServicesDependedOn a serviciului.

Get-Service "WinRM" -RequiredServices

Exemplu 9: Obținerea unui serviciu prin intermediul operatorului pipeline

Acest exemplu obține serviciul WinRM de pe calculatorul local. Șirul de nume al serviciului, încadrat în ghilimele, este trimis în josul pipeline-ului la Get-Service.

"WinRM" | Get-Service

Parametri

-DependentServices

Indică faptul că acest cmdlet obține numai serviciile care depind de serviciul specificat.

Aliase:

Type: SwitchParameter
DS
Position: Numit
Valoare implicită: False
Aceptă intrare în conductă: False
Acceptă caractere wildcard: False
-DisplayName

Specifică, sub forma unei matrice de șiruri de caractere, numele de afișare ale serviciilor care urmează să fie recuperate. Sunt permise caractere wildcards.

Tip: Șir
Poziție: Numit
Valoare implicită: Nimic
Aceptă intrarea în conductă: False
Acceptă caractere wildcard: True

-Exclude

Specifică, sub forma unei matrice de șiruri, un serviciu sau servicii pe care acest cmdlet le exclude din operație.Valoarea acestui parametru califică parametrul Name. Introduceți un element sau un model de nume, cum ar fi s*. Sunt permise caractere wildcards.

Tip: String
Poziție: Numit
Valoare implicită: Nimic
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: True
-Include

Specifică, ca matrice de șiruri, un serviciu sau servicii pe care acest cmdlet le include în operație. Valoarea acestui parametru califică parametrul Name. Introduceți un element sau un model de nume, cum ar fis*. Sunt permise caractere wildcards.

Tip: Șir de caractere
Poziție: Numit
Valoare implicită: Nimic
Acceptă intrarea în conductă: False
Acceptă caractere wildcard: True
-InputObject

Specifică obiectele ServiceController care reprezintă serviciile care urmează să fie recuperate. Introduceți o variabilă care conține obiectele sau introduceți o comandă sau o expresie care obține obiectele. Puteți direcționa un obiect de serviciu către acest cmdlet.

Tip: ServiceController
Positie: Numit
Valoare implicită: Nimic
Acceptă intrarea în conductă: True
Acceptă caractere wildcard: False
-Name

Specifică numele serviciilor care urmează să fie recuperate. Sunt permise caractere wildcards.

Type: String
Aliase: ServiceName
Position: 0
Valoare implicită: Nimic
Aceptă intrare în conductă: True
Acceptă caractere wildcard: True
-RequiredServices

Indică faptul că acest cmdlet obține numai serviciile pe care acest serviciu le necesită. Acest parametru obținevaloarea proprietății ServicesDependedOn a serviciului.

Tip: SwitchParameter
Aliase: SDO, ServicesDependedOn
Poziție: Numit
Valoare implicită: False
Acceptă intrări pipeline: False
Acceptă caractere wildcard: True

Intrări

Sistem.ServiceProcess.ServiceController, System.String

Puteți direcționa un obiect de serviciu sau un nume de serviciu către acest cmdlet.

Outputs

ServiceController

Acest cmdlet returnează obiecte care reprezintă serviciile de pe calculator.

Note

Acest cmdlet este disponibil numai pe platformele Windows.

Începând cu PowerShell 6.0, următoarele proprietăți sunt adăugate la obiectele ServiceControllerobjects: UserName, Description, DelayedAutoStart, BinaryPathName, andStartupType .

Puteți face referire la Get-Service și prin aliasul său integrat, gsv. Pentru mai multe informații, consultațiabout_Aliases.

Acest cmdlet poate afișa servicii numai atunci când utilizatorul curent are permisiunea de a le vedea. Dacă acest cmdlet nu afișează serviciile, este posibil să nu aveți permisiunea de a le vedea.

Pentru a afla numele serviciului și numele de afișare al fiecărui serviciu de pe sistemul dumneavoastră, tastați Get-Service. Numele serviciilor apar în coloana Name, iar numele de afișare apar în coloana DisplayName.

Când sortați în ordine crescătoare după valoarea proprietății Status, serviciile Stopped apar înaintea serviciilorRunning. Proprietatea Status a serviciului este o valoare enumerată, iar numele statusului reprezintă valori întregi. Ordinea de sortare se bazează pe valoarea întreagă, nu pe nume. Stoppedapare înainte de Running deoarece Stopped are valoarea 1, iar Running are valoarea 4. Pentru mai multe informații, consultațiServiceControllerStatus.

  • New-Service
  • Restart-Service
  • Resume-Service
  • Set-Service
  • Start-Service
  • Stop-Service
  • Suspend-Service
  • Suspend-Service
  • Remove-Service

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.