Palvelu on yksi käyttöjärjestelmien tärkeimmistä osista. Näiden palveluiden listaamiseen on olemassa erilaisia työkaluja ja komentoja. Powershell tarjoaa Get-Service
-komentokomennon, jolla voidaan luetella nämä palvelut ja suodattaa ne annetun suodattimen mukaan.
Aloitamme yksinkertaisella käyttötapauksella, jossa luetellaan kaikki palvelut antamatta vaihtoehtoja Get-Service
-komentoon. Tämä listaa tällä hetkellä olemassa olevat palvelut, joiden tila on käynnissä tai pysäytetty.
PS> Get-Service
Kuten kuvakaappauksesta näemme, palvelut on oletusarvoisesti järjestetty nimen mukaan. Seuraavat tiedot annetaan oletusarvoisesti luetelluista palveluista:
-
Status
näyttää, onko palveluRunning
taiStopped
-
Name
näyttää palvelun todellisen ja lyhyen nimen, jota komennot käyttävät. -
Display Name
näyttää palvelun laajennetun ja informatiivisen nimen, joka on ihmisystävällisempi.
List All Service On Remote Computer or System
Koska Microsoft tarjosi powreshellin avulla etäkäytön ja -hallinnan etäjärjestelmiin, voimme käyttää komentoa Get-Service
luetellaksemme etäjärjestelmien palvelut. Annamme etäjärjestelmän -computername
:n. Tämä voi olla DNS-nimi, joka voidaan ratkaista, tai IP-osoite, jota voimme käyttää.
PS > Get-Service -computername DESKTOP-HQVAMA3
List Services with Specified Name
Windows-käyttöjärjestelmissä on paljon palveluita, jotka täyttävät päätteen helposti. Tai saatamme joutua listaamaan tietyn palvelun nimen antamalla sen nimen tai jonkin osan sen nimestä. Annamme vain nimen Get-Service
-komennon jälkeen. Voimme myös käyttää komentoa *
glob, jossa määritetään vain jokin osa palvelun nimestä. Tässä esimerkissä yritämme luetella WinDefend
-palvelun antamalla palvelun nimeksi WinDef*
.
PS > Get-Service WinDef*
List Only Currently Running Services
Windowsissa on kaksi pääasiallista palvelun tilaa. Running
tai Stopped
. Saatamme tarvita luetteloa palveluista niiden tilan mukaan. Voimme käyttää objektiparametria Status
kuten alla, joka listaa vain käynnissä olevat palvelut.
PS> Get-Service | Where-Object {$_.Status -eq "Running"}
Lista palvelu, jossa on riippuvainen palvelu
Palvelut ovat tärkeitä, ja ne voivat olla toisiinsa sidoksissa ja riippuvaisia toisistaan. Ennen niiden pysäyttämistä voi olla tarpeen luetella kyseisen palvelun riippuvaiset palvelut. Voimme käyttää -RequiredServices
-vaihtoehtoja luetellaksemme palveluiden riippuvuudet.
PS> Get-Service "WinDefend" -RequiredServices
List Sorted By Status (Stopped/Running)
Voi olla, että meidän on tarkistettava palveluluettelo niiden Käynnissä- ja Pysäytetty-tilan mukaan. Voimme lajitella ne käyttämälläSort-Object
kuten alla.
PS> Get-Service | Sort-Object status
Kirjoita palveluluettelo tiedostoon
Voi olla, että joudumme tutkimaan palveluluetteloa myöhemminkin tai haluamme vain tallentaa ne tiedostoon. Voimme käyttää Out-File
-komentoa, joka kirjoittaa palveluluettelon haluamaamme tiedostoon. Tässä esimerkissä kirjoitamme tiedostoon nimeltä Services.txt
PS> Get-Service | Out-File "C:\Users\İsmail Baydan\Desktop\Services.txt"
.