Kuinka luetella kaikki Windows-palvelut PowerShellin tai komentorivin avulla

Näytöllä näkyvät käynnissä olevat sovellukset ovat vain murto-osa siitä, mitä Windowsissa(Windows) tapahtuu . Laiteohjainten hallinnasta suojauksen varmistamiseen joukko taustaprosesseja ylläpitää toimivaa Windows - tietokonetta.

Jokaisen useita tietokoneita valvovan järjestelmänvalvojan on tärkeää pystyä tarkastelemaan näiden kriittisten palveluiden tilaa. Tehtävienhallinta on(Task Manager) liian hidas tähän, etkä voi automatisoida sitä komentosarjalla.

Ratkaisu? Komentorivityökalut. Komentokehotteen tai PowerShellin(Command Prompt or PowerShell) avulla saat nopeasti tietoa järjestelmässä toimivista  Microsoft -palveluista, mikä auttaa sinua diagnosoimaan kaikki ongelmat nopeasti.(Microsoft)

Windows - palvelujen(Services) luettelointi komentokehotteessa(Command Prompt)

Vaikka komentokehote(the Command Prompt) ei ole yhtä joustava tai tehokas kuin Windows PowerShell , se on silti erinomainen työkalu järjestelmänvalvojille. Voit käyttää queryex- komentoa saadaksesi sekä aktiivisten että poistettujen palveluiden tilan ja sitten lopettaa ärsyttävät prosessit taskkill-komennolla .(use the taskkill command)

  1. Jos haluat käyttää queryex-komentoa, suorita (Administrator)komentokehote(Command Prompt) järjestelmänvalvojana . Löydät sovelluksen etsimällä aloitusvalikosta cmd.

  1. On olemassa monia tapoja käyttää sc queryex -komentoa. Tyyppi ja tila(State) ovat kaksi yleisimmin käytettyä parametria. Kirjoita esimerkiksi seuraava komento nähdäksesi kaikki  Windows - prosessit:

sc queryex type=service state=all

  1. Oletusnäkymä voi olla hieman ylivoimainen. Voit näyttää vain prosessien nimet helpottaaksesi luettelon jäsentämistä:

sc queryex type=service state=all | find /i “SERVICE_NAME:”

  1. Oletusarvoisesti komento luettelee kaikki aktiiviset prosessit. Jos haluat etsiä ei-aktiivisia, muokkaa tilaparametria:

sc queryex type=service state=inactive

  1. Voit myös kysyä tietyn prosessin tilaa sen nimen perusteella. Tämä on uskomattoman hyödyllistä järjestelmänvalvojille, koska he voivat määrittää erätiedostoja tarkastamaan useita prosesseja kerralla. Tässä on esimerkki:

sc-kysely DeviceInstall(sc query DeviceInstall)

Windows - palvelujen(Services) luettelointi PowerShellissä(PowerShell)

PowerShell on tarkoitettu nykyaikaiselle (PowerShell)Windowsille(Windows) omistettu komentorivin kuori . Sellaisenaan se tarjoaa pääsyn lähes kaikkiin käyttöjärjestelmän komponentteihin komentojen kautta, eivätkä Windows - palvelut ole poikkeus.

PowerShellin(PowerShell) etuna on, että voit automatisoida sen helposti. Kaikki PowerShell -komennot voidaan koota monimutkaisiksi skripteiksi, jolloin voit määrittää järjestelmänhallintatehtäviä useissa tietokoneissa vaivatta.

  1. Aloita(Start) avaamalla PowerShell . Voit etsiä sitä Käynnistä-valikosta(Start Menu) ; varmista vain, että suoritat korotetun ilmentymän (eli järjestelmänvalvojana(Administrator) ).

  1. Yksinkertaisin komento Windows - palvelujen luetteloimiseksi PowerShellissä(PowerShell) on Get-Service . Se näyttää kaikki tietokoneesi palvelut sekä niiden tilan ja nimet. Ainoa ongelma on, että palveluluettelo voi olla melko pitkä.

  1. Get-Service -palvelua(Get-Service) käytettäessä lista kannattaa viedä tekstitiedostoon. Voit tehdä tämän käyttämällä putkia, kuten näin:

Get-Service | Out-File “C:\logs\All_Services.txt”

  1. Voit etsiä tietyn palvelun tilan seuraamalla Get-Service- komentoa palvelun nimellä. Voit pyytää useiden prosessien tilaa erottelemalla niiden nimet pilkuilla.

Get-Service CryptSvc, COMSysApp

  1. Putkea voidaan käyttää myös yhdistämään Get-Service- cmdlet ja Where-Object- funktio ja suodattamaan tulokset tilan(Status) mukaan . Seuraava komento havainnollistaa tätä hankkimalla kaikki käynnissä(Running) olevat palvelut:

Get-Service | Where-Object {$_.Status -EQ “Running”}

Palveluriippuvuuksien tarkistaminen

Mikä tahansa monimutkainen prosessi on jaettu useisiin toisistaan ​​riippuvaisiin palveluihin. Tästä syystä pelkkä tietyn palvelun tilan saaminen ei usein riitä. Sinun on myös tarkistettava niiden palveluiden tila, joista palvelu on riippuvainen.

  1. Voit tarkastella tietyn palvelun vaatimia palveluita käyttämällä Get-Service- cmdlet -komentoa -RequiredServices - lippua . Tässä on esimerkki:

Get-Service -Name CryptSvc -RequiredServices

  1. Vastaavasti saadaksesi luettelon palveluista, jotka riippuvat tietystä palvelusta, käytä -DependentServices- lippua.

Get-Service -Name CryptSvc -DependentServices

Nämä kaksi lippua ovat tärkeitä kirjoitettaessa komentosarjoja, jotka käynnistävät tai pysäyttävät automaattisesti Windows - palvelut, koska ne antavat sinulle tavan seurata kaikkia palveluun liittyviä palveluita.

Windows - palvelujen(Services) luettelointi etätietokoneissa(Remote) _

PowerShell - menetelmä ei rajoitu paikallisiin tietokoneisiin. Voit käyttää Get-Service- cmdlet-komentoa samalla syntaksilla kuin edellä on kuvattu myös etätietokoneiden prosessien kyselyyn. Liitä vain -ComputerName (Just)-lippu(-ComputerName) loppuun määrittääksesi, mistä etätietokoneesta tiedot noudetaan. 

Tässä on esimerkki:

get-service CryptSvc -ComputerName Workstation7

Windows - palvelujen(Services) hallinta PowerShellissä(PowerShell)

Palveluiden tilan saaminen ei ole ainoa asia, jonka voit tehdä Windows PowerShellissä(Windows PowerShell) . Täysimuotoisena komentosarjaympäristönä se tarjoaa komentosarjavaihtoehtoja kaikille GUI - vaihtoehdoille. 

Powershell-cmdletit(Powershell) voivat pysäyttää, käynnistää, käynnistää uudelleen tai jopa muokata palveluita. Automaattisten Get-Service- komentojen kanssa yhdistettynä PowerShell - komentosarjat voidaan kirjoittaa päivittäisten järjestelmänhallintatehtävien täysin automatisoimiseksi.

  1. Palveluiden tilan kyselyn lisäksi voit käyttää PowerShellia(PowerShell) niiden hallintaan. Palveluiden käynnistäminen tai pysäyttäminen voidaan tehdä yhdellä komennolla, joka vaatii vain palvelun nimen. Voit esimerkiksi lopettaa palvelun seuraavasti:

Stop-Service -Name Spooler

  1. Palvelun aloittaminen tapahtuu samalla tavalla:

Start-Service -Name Spooler

  1. Jos palvelu ei toimi oikein, voit myös käynnistää sen uudelleen:

Restart-Service -Name Spooler

  1. Siellä on myös Set-Service- cmdlet, jolla voidaan muuttaa palvelun ominaisuuksia. Tässä poistamme Print Spooler -palvelun automaattisen käynnistyksen käytöstä:

Set-Service 'Spooler' -StartupType Ei käytössä(Set-Service ‘Spooler’ -StartupType Disabled)

Mikä on paras tapa listata Windows - (List Windows) palvelut(Services) ?

Käytössäsi on Windows 10 tai Windows Server , kaikkien Windows - palveluiden luettelon tarkasteleminen voi olla kätevää. Voit diagnosoida kriittisten järjestelmän toimintojen ongelmia tai pysäyttää tarpeettomat Microsoft-palvelut suorituskyvyn parantamiseksi.

Tähän tarkoitukseen PowerShell on paras vaihtoehto. Vaikka voit saada palveluluettelon komentokehotteessa , (Command Prompt)PowerShellin(PowerShell) tarjoamat lisätoiminnot ovat hyödyllisempiä.

PowerShell -cmdlet-komentojen avulla voit saada Windows - prosessien palvelun tilan suodattamalla ne niiden tilan tai muiden parametrien mukaan. On myös helppo määrittää riippuvat palvelut ja käynnistää tai pysäyttää ne tarpeen mukaan.



About the author

Olen ammattimainen ääniinsinööri, jolla on yli 10 vuoden kokemus. Olen työskennellyt monenlaisissa projekteissa pienistä kodin äänijärjestelmistä suuriin kaupallisiin tuotantoihin. Taitoni on luoda erinomaisia ​​ääniraitoja ja äänenkäsittelytyökaluja, jotka saavat musiikin kuulostamaan upealta. Olen myös erittäin kokenut Windows 10:n kanssa, ja voin auttaa sinua saamaan kaiken irti tietokonejärjestelmästäsi.



Related posts