Get-Service

Moduuli: Microsoft.PowerShell.Management

Noutaa tietokoneen palvelut.

Syntaksi

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

Kuvaus

Komentokomennolla Get-Service haetaan objekteja, jotka edustavat tietokoneen palveluita, mukaan lukien käynnissä olevatja pysäytetyt palvelut. Kun Get-Service ajetaan ilman parametreja, palautetaan oletusarvoisesti kaikki paikallisen tietokoneen palvelut.

Voit ohjata tätä komentoa hakemaan vain tietyt palvelut määrittämällä palvelun nimen tai palveluiden näyttönimen tai voit ohjata palvelukohteita putkella tähän komentoon.

Esimerkkejä

Esimerkki 1: Hae kaikki tietokoneen palvelut

Tämä esimerkki hakee kaikki tietokoneen palvelut. Se käyttäytyy kuin olisit kirjoittanutGet-Service *. Oletusnäyttö näyttää kunkin palvelun tilan, palvelun nimen ja näyttönimen.

Get-Service

Esimerkki 2: Hae palvelut, jotka alkavat hakusanalla

Tämä esimerkki hakee palvelut, joiden palvelunimet alkavat WMI:llä (Windows ManagementInstrumentation).

Get-Service "wmi*"

Esimerkki 3: Näytä palvelut, jotka sisältävät hakusanan

Tämä esimerkki näyttää palvelut, joiden näyttönimessä on sana network. Näyttönimen haku löytää verkkoon liittyvät palvelut silloinkin, kun palvelun nimessä ei ole sanaa Net, kutenxmlprov, Network Provisioning Service.

Get-Service -Displayname "*network*"

Esimerkki 4: Hae palvelut, jotka alkavat hakujonolla ja poissulkemisella

Tämä esimerkki hakee vain palvelut, joiden palvelunimet alkavat sanalla win, lukuun ottamatta WinRMservice-palvelua.

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

Esimerkki 5: Näytä palvelut, jotka ovat tällä hetkellä aktiivisia

Tämä esimerkki näyttää vain palvelut, joiden tila on Käynnissä.

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

Get-ServiceNoutaa kaikki tietokoneen palvelut ja lähettää kohteet putkea pitkin. Where-Object cmdlet, valitsee vain palvelut, joiden Status-ominaisuus on yhtä suuri kuin Running.

Status on vain yksi palvelukohteiden ominaisuus. Jos haluat nähdä kaikki ominaisuudet, kirjoitaGet-Service | Get-Member.

Esimerkki 6: Luettele tietokoneen palvelut, joilla on riippuvaisia palveluita

Tämä esimerkki hakee palvelut, joilla on riippuvaisia palveluita.

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

Cmdlet Get-Service hakee kaikki tietokoneen palvelut ja lähettää objektit putkilinjaa pitkin. Where-Object cmdlet valitsee palvelut, joiden DependentServices-ominaisuus ei olenull.

Tulokset lähetetään putkea pitkin Format-List cmdletille. Property-parametrinäytetään palvelun nimi, riippuvaisten palveluiden nimet ja laskettu ominaisuus, joka näyttää kunkin palvelun riippuvaisten palveluiden määrän.

Esimerkki 7: Palveluiden lajittelu ominaisuuden arvon mukaan

Tämä esimerkki osoittaa, että kun palvelut lajitellaan nousevaan järjestykseen niiden Status-ominaisuuden arvon mukaan, pysäytetyt palvelut näkyvät ennen käynnissä olevia palveluja. Syynä on se, ettäStatus-ominaisuuden arvo on luettelu, jossa Stopped-ominaisuuden arvo on 1 ja Running-ominaisuuden arvo on 4. Lisätietoja on kohdassaServiceControllerStatus.

Luetteloita käynnissä olevat palvelut ensin käyttämällä Sort-Object-cmdletin Sort-Object Descending-parametria.

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

Esimerkki 8: Hae palvelun riippuvaiset palvelut

Tämä esimerkki hakee WinRM-palvelun vaatimat palvelut. PalvelunServicesDependedOn-ominaisuuden arvo palautetaan.

Get-Service "WinRM" -RequiredServices

Esimerkki 9: Palvelun hakeminen putkioperaattorin avulla

Tässä esimerkissä haetaan WinRM-palvelu paikallisessa tietokoneessa. Palvelun nimijono, joka on suljettu lainausmerkkeihin, lähetetään putkistoa pitkin osoitteeseen Get-Service.

"WinRM" | Get-Service

Parametrit

-DependentServices

Merkitään, että tämä komentojono hakee vain palvelut, jotka riippuvat määritetystä palvelusta.

Type: SwitchParameter
Aliases: DS
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
-DisplayName

Määrittää merkkijonojoukkona haettavien palvelujen näyttönimet. Jokerimerkit ovat sallittuja.

Tyyppi: Merkkijono
Asetukset: Nimi
Oletusarvo: Ei mitään
Hyväksytään putkiston syöttö: False
Accept wildcard characters: True

-Exclude

Määrittää merkkijonojoukkona palvelun tai palvelut, jotka tämä komentokomento sulkee pois operaatiosta.Tämän parametrin arvo määrittää Name-parametrin. Anna nimielementti tai kuvio, kuten s*. Jokerimerkit ovat sallittuja.

Tyyppi: Merkkijono
Positio: Nimi
Oletusarvo: Ei mitään
Hyväksytään putkiston syöttö: False
Accept wildcard characters: True
-Include

Määrittää merkkijonojoukkona palvelun tai palvelut, jotka tämä komentotiedosto sisällyttää toimintaan. Tämän parametrin arvo määrittää Name-parametrin. Anna nimielementti tai kuvio, kutens*. Jokerimerkit ovat sallittuja.

Type: String
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: True
-InputObject

Määrittää ServiceController-objekteja, jotka edustavat haettavia palveluja. Anna muuttuja, joka sisältää objektit, tai kirjoita komento tai lauseke, joka hakee objektit. Voit liittää tähän komentotehtävään palvelukohteen putkella.

Type: ServiceController
Position: Named
Default value: None
Accept pipeline input: True
Accept wildcard characters: False
-Name

Määrittää haettavien palvelujen nimet. Jokerimerkit ovat sallittuja.

Type: String
Aliases: ServiceName
Position: 0
Default value: None
Accept pipeline input: True
Accept wildcard characters: True
-RequiredServices

Merkitsee, että tämä cmdlet hakee vain tämän palvelun vaatimat palvelut. Tämä parametri saa palvelun ServicesDependedOn-ominaisuuden arvon.

Type: SwitchParameter
Aliases: SDO, ServicesDependedOn
Position: Named
Esimerkkiliite: False
Accept pipeline input: False
Accept wildcard characters: True

Syötteet

System.ServiceProcess.ServiceController, System.String

Tälle komentotehtävälle voi putkella palvelukohteen tai palvelun nimen.

Outputs

ServiceController

Tämä komentotehtävä palauttaa objekteja, jotka edustavat tietokoneen palveluja.

Huomautuksia

Tämä cmdlet on käytettävissä vain Windows-alustoilla.

PowerShell 6.0:sta alkaen ServiceControllerobjekteihin on lisätty seuraavat ominaisuudet: UserName, Description, DelayedAutoStart, BinaryPathName jaStartupType .

Voit viitata Get-Service myös sen sisäänrakennetulla aliaksella gsv. Lisätietoja on kohdassaabout_Aliases.

Tämä cmdlet voi näyttää palvelut vain silloin, kun nykyisellä käyttäjällä on oikeus nähdä ne. Jos tämäcmdlet ei näytä palveluita, käyttäjällä ei ehkä ole oikeuksia nähdä niitä.

Kirjoita Get-Service saadaksesi selville jokaisen järjestelmässäsi olevan palvelun nimen ja näyttönimen. Palvelun nimet näkyvät Nimi-sarakkeessa, ja näyttönimet näkyvät Näyttönimi-sarakkeessa.

Kun lajittelet tilaominaisuuden arvon mukaan nousevaan järjestykseen, Pysäytetyt palvelut näkyvät ennen Käynnissä olevia palveluja. Palvelun Status-ominaisuus on lueteltu arvo, ja statuksen nimet edustavat kokonaislukuarvoja. Lajittelujärjestys perustuu kokonaislukuarvoon, ei nimeen. Stoppedesiintyy ennen Runningia, koska Stoppedin arvo on 1 ja Runningin arvo on 4. Lisätietoja on kohdassaServiceControllerStatus.

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

Vastaa

Sähköpostiosoitettasi ei julkaista.