Kako ispisati sve Windows usluge pomoću PowerShell-a ili naredbenog retka

Pokrenute aplikacije koje vidite na zaslonu djelić su onoga što se događa u sustavu Windows(Windows) . Od upravljanja upravljačkim programima uređaja do osiguravanja sigurnosti, hrpa pozadinskih procesa održava funkcionalno Windows računalo.

Za svakog administratora sustava koji nadzire više računala, važno je moći vidjeti status ovih kritičnih usluga. Pristup upravitelja zadataka(Task Manager) je prespor za ovo i ne možete ga automatizirati pomoću skripte.

Rješenje? Alati za naredbeni redak. Koristeći naredbeni redak ili PowerShell(Command Prompt or PowerShell) , možete brzo pročitati operativne Microsoftove(Microsoft) usluge koje se izvode na sustavu, što vam pomaže da brzo dijagnosticirate sve probleme. 

Navođenje Windows usluga(Services) u naredbenom retku(Command Prompt)

Iako nije tako fleksibilan ili moćan kao Windows PowerShell , naredbeni redak(the Command Prompt) je još uvijek izvrstan alat za administratore sustava. Možete upotrijebiti naredbu queryex da dobijete status aktivnih i onemogućenih usluga, a zatim upotrijebiti naredbu taskkill(use the taskkill command) za prekid dosadnih procesa.

  1. Za korištenje naredbe queryex pokrenite naredbeni redak(Command Prompt) kao administrator . Aplikaciju možete pronaći pretraživanjem cmd u izborniku Start.

  1. Postoji mnogo načina korištenja naredbe sc queryex. Vrsta i stanje(State) dva su najčešće korištena parametra. Na primjer, unesite sljedeću naredbu za prikaz svih  Windows procesa:

sc queryex type=service state=all

  1. Zadani prikaz može biti pomalo neodoljiv. Možete prikazati samo nazive procesa kako biste popis lakše analizirali:

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

  1. Prema zadanim postavkama, naredba ispisuje sve aktivne procese. Za traženje neaktivnih, promijenite parametar stanja:

sc queryex type=service state=inactive

  1. Također možete pitati status određenog procesa prema njegovom nazivu. Ovo je nevjerojatno korisno za administratore sustava jer mogu postaviti batch datoteke za provjeru više procesa odjednom. Evo primjera:

sc upit DeviceInstall(sc query DeviceInstall)

Ispisivanje Windows usluga(Services) u PowerShell

PowerShell je zamišljen kao namjenska ljuska naredbenog retka za moderne Windowse(Windows) . Kao takav, omogućuje pristup gotovo svakoj komponenti operativnog sustava putem naredbi, a Windows usluge nisu iznimka.

Prednost PowerShella(PowerShell) je u tome što ga možete lako automatizirati. Sve PowerShell naredbe mogu se kompajlirati u složene skripte, omogućujući vam postavljanje zadataka administracije sustava na više osobnih računala bez muke.

  1. Započnite(Start) otvaranjem PowerShell -a . Možete ga potražiti u izborniku Start(Start Menu) ; samo pazite da pokrenete povišenu instancu (tj. kao administrator ).

  1. Najjednostavnija naredba za ispisivanje Windows usluga na PowerShell je Get-Service . Prikazuje sve usluge na vašem računalu, zajedno s njihovim statusom i nazivima. Jedini problem je što popis usluga može biti prilično dugačak.

  1. Kada koristite Get-Service , bolje je izvesti popis u tekstualnu datoteku. To možete učiniti pomoću cijevi, ovako:

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

  1. Da biste pogledali status određene usluge, slijedite naredbu Get-Service s nazivom usluge. Možete zatražiti status više procesa odvajanjem njihovih naziva zarezima.

Get-Service CryptSvc, COMSysApp

  1. Cijevi se također mogu koristiti za kombiniranje cmdleta Get-Service s funkcijom (Get-Service)Where-Object i filtriranje rezultata prema Statusu(Status) . Sljedeća naredba to ilustrira dobivanjem svih pokrenutih(Running) usluga:

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

Provjera ovisnosti usluge

Svaki složeni proces podijeljen je na više međusobno ovisnih usluga. Zbog toga jednostavno dobivanje statusa određene usluge često nije dovoljno. Također morate provjeriti status usluga o kojima usluga ovisi.

  1. Za pregled usluga koje zahtijeva određena usluga, koristite oznaku -RequiredServices s cmdlet Get-Service . Evo primjera:

Get-Service -Name CryptSvc –RequiredServices

  1. Slično, da biste dobili popis usluga koje ovise o određenoj usluzi, iskoristite oznaku -DependentServices .

Get-Service -Name CryptSvc -DependentServices

Ove su dvije zastavice presudne u pisanju skripti za automatsko pokretanje ili zaustavljanje Windows usluga, jer vam daju način da pratite sve usluge povezane s pogođenom uslugom.

Ispisivanje Windows usluga(Services) na udaljenim(Remote) računalima

Metoda PowerShell nije ograničena na lokalna računala. Možete koristiti cmdlet Get-Service s istom sintaksom opisanom gore za postavljanje upita procesima udaljenih računala. Samo(Just) dodajte oznaku -ComputerName na kraj kako biste odredili s kojeg udaljenog računala dohvaćati informacije. 

Evo primjera:

get-service CryptSvc -ComputerName Workstation7

Upravljanje Windows uslugama(Services) u PowerShell -u(PowerShell)

Dohvaćanje statusa usluga nije jedina stvar koju možete učiniti u Windows PowerShell . Kao punopravno okruženje za skriptiranje, nudi alternative skriptama za sve GUI opcije. 

Powershell cmdleti mogu zaustaviti, pokrenuti, ponovno pokrenuti ili čak modificirati usluge. Uparene s automatiziranim Get-Service naredbama, PowerShell skripte mogu se napisati za potpunu automatizaciju svakodnevnih zadataka upravljanja sustavom.

  1. Osim upita o statusu usluga, PowerShell(PowerShell) možete koristiti i za upravljanje njima. Pokretanje ili zaustavljanje usluga može se izvršiti jednom naredbom, zahtijevajući samo naziv usluge. Na primjer, ovako možete zaustaviti uslugu:

Stop-Service - Name Spooler

  1. Pokretanje usluge ide slično:

Start-Service -Name Spooler

  1. Ako usluga ne radi ispravno, možete je ponovno pokrenuti:

Restart-Service -Name Spooler

  1. Tu je i cmdlet Set-Service koji se može koristiti za promjenu svojstava usluge. Ovdje onemogućujemo automatsko pokretanje usluge Print Spooler :

Set-Service 'Spooler' -StartupType onemogućen(Set-Service ‘Spooler’ -StartupType Disabled)

Koji je najbolji način za popis Windows (List Windows) usluga(Services) ?

Bilo da koristite Windows 10 ili Windows Server , mogućnost prikaza popisa svih Windows usluga može biti zgodna. Možete dijagnosticirati probleme s kritičnim funkcijama sustava ili zaustaviti nepotrebne Microsoftove usluge kako biste poboljšali performanse.

Za tu svrhu, PowerShell je najbolja opcija. Iako možete dobiti popis usluga u naredbenom retku(Command Prompt) , dodatna funkcija koju pruža PowerShell korisnija je.

Možete koristiti PowerShell cmdlete da dobijete status usluge Windows procesa, filtrirajući ih prema statusu ili drugim parametrima. Također je lako odrediti ovisne usluge i pokrenuti ih ili zaustaviti prema potrebi.



About the author

Ja sam softverski inženjer s više od 10 godina iskustva u području Windows inženjerstva. Specijalizirao sam se za razvoj aplikacija temeljenih na sustavu Windows, kao i upravljačkih programa za hardver i zvuk za Microsoftov operacijski sustav Windows sljedeće generacije, Windows 11. Moje iskustvo s izradom aplikacija za Windows čini me posebno vrijednim sredstvom za svaku tvrtku koja želi razviti inovativne tehnološke proizvode.



Related posts