Jeste li ikada naišli na zaglavljeni proces u Windowsu koji ne reaguje čak ni kada ga prisilite da to učini? Ili ste se možda pitali kako upravljati tim pozadinskim servisima koji kao da imaju svoj vlastiti život. Ako želite postati pravi administrator svog operativnog sistema, CMD konzola je vaš nezamjenjiv saveznik.
U ovom članku ćete otkriti Kako kontrolisati procese i servise u Windowsu pomoću komandne linijeNaučit ćete ih razlikovati, pratiti, filtrirati i upravljati njima pomoću naredbi kao što su tasklist, taskkill, sc i ostali uslužni programi izvorni govornici. Sve je ovo objašnjeno na jednostavan, organiziran i pristupačan način, bez obzira tražite li rješenje za određeni problem ili želite dublje istražiti naprednu administraciju.
Procesi i servisi u Windowsu: razlike i glavne funkcije
Prije korištenja komandi, bitno je razumjeti razlika između procesa i usluga, jer se često miješaju. Iako su oba programa koji izvršavaju instrukcije u sistemu, oni obavljaju različite uloge:
- Proces: To je bilo koji aktivni program ili zadatak koji može raditi u prvom planu ili pozadini. Proces se može direktno prekinuti (ubiti se) i ima ograničen životni ciklus, nestajući na kraju.
- Servis: To je posebna vrsta procesa, obično se izvršava u pozadini i bez grafičkog interfejsa. Servisi često ostaju pokrenuti duži period, čak i nakon odjave. Mogu se pokrenuti, zaustaviti, pauzirati ili ponovo pokrenuti, ali ne i "ubiti" kao obični procesi. Neki pokreću i druge pomoćne procese.
Vizuelno, možete vidjeti aktivne procese u Upravitelju zadataka (taskmgr.exe), svaki sa identifikatorom (PID), nazivom i korištenjem resursa. Na kartici "Usluge" možete upravljati uslugama, njihovim statusom i grupama kojima pripadaju.
Praćenje i upravljanje procesima pomoću CMD-a
Windows komandna konzola omogućava potpunu kontrolu nad sistemskim procesima. Njegove glavne upotrebe uključuju:
tasklistPrikazuje sve aktivne procese na računaru, i lokalne i udaljene.WMICNapredni interfejs za dobijanje informacija o procesima i uslugama.taskkillZavršava zadatke ili procese prema PID-u ili imenu.qprocessyqueryProširite informacije o aktivnim procesima i sesijama.tskillZavršava procese trenutnog korisnika (ili bilo kojeg korisnika ako ste administrator).
Najčešća naredba za listanje procesa je popis zadataka:
tasklist
Pomoću njega dobijate listu naziva slika, PID-ova, naziva sesija i korištenja memorije. Za više detalja koristite:
tasklist /v
Želite li vidjeti usluge povezane sa svakim procesom? Dodajte:
tasklist /svc
A ako vas zanima koji procesi koriste određenu biblioteku, kao što je ntdll.dll:
tasklist /m ntdll.dll
Procesi filtriranja: kako pretraživati određene informacije
Zamislite da želite vidjeti samo procese koji troše puno RAM-a ili one koje je pokrenuo određeni korisnik. Za to služi ovaj parametar. /fi (filter):
tasklist /fi "memusage gt 15000" /fi "memusage lt 19000"
Na ovaj način dobijate procese čija upotreba memorije spada u određeni raspon. Za filtriranje po korisniku:
tasklist /fi "username eq tu_usuario"
Također možete kombinirati filtere, na primjer:
tasklist /v /fi "username eq Administrador" /fi "status eq running"
Da biste sačuvali informacije u datoteku, jednostavno preusmjerite izlaz:
tasklist /v /fo csv > procesos.csv
Parametar /fo Omogućava vam izvoz u formatu tabele, liste ili CSV-a, idealno za otvaranje u Excelu.
Prekinite procese: sigurne i prisilne opcije
Kada aplikacija ne reaguje ili kada trebate osloboditi resurse, trebali biste zaustaviti procese. Ovdje oni stupaju u igru taskkill y tskill.
Da biste ubili proces po njegovom PID-u:
taskkill /pid 1234
Po nazivu slike:
taskkill /im notepad.exe
Da li je proces blokiran i otporan? Upotreba /f prisiliti:
taskkill /f /im chrome.exe
Također možete prekinuti više procesa odjednom:
taskkill /pid 1234 /pid 5678 /pid 9101
Ili zatvorite i ponovo otvorite aplikaciju u jednom redu:
taskkill /f /im firefox.exe & start firefox.exe
tskill Jednostavno je i korisno prekinuti vlastite procese:
tskill 1234
Upravljanje i kontrola usluga iz CMD-a
Uslugama se upravlja prvenstveno putem instrukcija sc, iako možete koristiti i net ili PowerShell za brze zadatke. Neophodan je za upravljanje pozadinskim zadacima, automatizacijom i rješavanje rušenja sistema.
sc query: Navodi status usluga (aktivne ili sve).sc start/stop/pause/deletePokretanje, zaustavljanje, pauziranje ili uklanjanje usluga.sc createKreirajte novu prilagođenu uslugu.sc description: Mijenja opis usluge.
Primjer za kreiranje i pokretanje usluge:
sc create NuevoServicio binpath= c:\windows\system32\NuevoServicio.exe start= auto
sc start NuevoServicio
Provjerite detalje usluge:
sc query NombreDelServicio
Da biste ga uklonili:
sc delete NombreDelServicio
Kontroliranje servisa pomoću PowerShella

PowerShell nudi svestranije cmdlete, kao što su:
Get-Service: Prikaži sve ili filtriraj usluge.Start-Service,Stop-Service,Restart-Service,Suspend-ServiceUpravlja statusom usluga.Set-Service: Mijenja svojstva i tip pokretanja.
Na primjer, da biste omogućili i pokrenuli uslugu:
Set-Service -Name spooler -StartupType Automatic
Start-Service -Name spooler
Napredno upravljanje: usluge po korisniku i uređivanje registra
Windows sada kreira prilagođene servise po korisniku, kojima se upravlja putem predložaka u registru. Ovim servisima se može upravljati iz politika, skripti ili samog registra. Za upravljanje ovim servisima, važno je znati ključeve registra koji su s njima povezani i njihove konfiguracije.
Da biste onemogućili uslugu po korisniku iz CMD-a:
REG.EXE ADD HKLM\System\CurrentControlSet\Services\NombreServicio /v Start /t REG_DWORD /d 4 /f
Iz PowerShell-a:
Set-Service -Name NombreServicio -StartupType Disabled
Dodatne komande i praćenje u Unixu/Linuxu
Na GNU/Linux sistemima, ekvivalentni alati su ps, pgrep, pkill, nice o priocntlOmogućavaju vam kontrolu procesa, analizu resursa i prekid problematičnih zadataka. Da biste poboljšali kontrolu u Windowsu, možete naučiti i upravljanje mrežama pomoću naredbi poput mreže i veze u CMD-u.
Na primjer, da biste naveli sve procese:
ps -ef
I ubiti jednog po imenu:
pkill firefox
Učenje upravljanja procesima u CMD-u i drugim sistemima bit će vrlo korisno, jer interoperabilnost i sličnosti olakšavaju administraciju u različitim okruženjima.
Savladavanje kontrole procesa i usluga putem komandne linije je ključno. To vam ne samo pomaže u rješavanju blokada i oslobađanju resursa, već i održava vaš sistem u optimalnom stanju i predviđa potencijalne probleme.
