Obține serviciile de pe calculator.
- Sintaxa
- Descriere
- Exemple
- Exemplu 1: Obțineți toate serviciile de pe calculator
- Exemplu 2: Obțineți serviciile care încep cu un șir de căutare
- Exemplu 3: Afișați serviciile care includ un șir de căutare
- Exemplu 4: Obținerea serviciilor care încep cu un șir de căutare și o excludere
- Exemplu 5: Afișarea serviciilor care sunt active în prezent
- Exemplu 6: Enumerarea serviciilor de pe computer care au servicii dependente
- Exemplu 7: Sortarea serviciilor în funcție de valoarea proprietății
- Exemplu 8: Obținerea serviciilor dependente de un serviciu
- Exemplu 9: Obținerea unui serviciu prin intermediul operatorului pipeline
- Parametri
- Intrări
- Outputs
- Note
Sintaxa
Get-Service <String>] >] >]
Get-Service -DisplayName <String> >] >]
Get-Service >] >] >]
Descriere
Codletul Get-Service
obț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-Service
obț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
Indică faptul că acest cmdlet obține numai serviciile care depind de serviciul specificat.
Type: | SwitchParameter |
DS | |
Position: | Numit |
Valoare implicită: | False |
Aceptă intrare în conductă: | False |
Acceptă caractere wildcard: | False |
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 |
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 |
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 |
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 |
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 |
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
.