- Aflați cum să interogați și să filtrați procesele active cu TASKLIST în ferestre din.
- Învață cum să forțezi închiderea programelor blocate folosind TASKKILL.
- Automatizați sarcinile și gestionați echipele la distanță din consolă comenzi.
Gestionarea proceselor și sarcinilor din linia de comandă în Windows este o abilitate care te poate scoate din mai multe situații dificile, mai ales atunci când o aplicație se blochează sau ai nevoie de informații avansate despre sistem . Deși mulți utilizatori preferă interfața grafică, învățarea utilizării comenzilor precum TASKLIST și TASKKILL deschide o întreagă lume de posibilități pentru controlul precis a tot ceea ce se întâmplă pe computer, atât local, cât și de la distanță.
În acest articol, veți găsi un ghid complet și detaliat despre cum să utilizați TASKLIST și TASKKILL pentru a vizualiza, filtra, analiza și închide procesele care rulează în Windows , fie din consola CMD , scripturi sau fișiere batch. De asemenea, vom explica diferențele cheie dintre procese și servicii , combinații avansate, exemple practice și câteva utilitare suplimentare mai puțin cunoscute. Puneți-vă comozi, haideți să începem!
Ce sunt procesele și serviciile în Windows și cum sunt gestionate?
Pentru a înțelege cum funcționează TASKLIST și TASKKILL , este util să distingem mai întâi între două concepte cheie: proces și serviciu . Deși uneori sunt folosite interschimbabil, acestea nu sunt exact același lucru.
- Proces: Este orice program sau aplicație care rulează. Poate fi în prim-plan (îl vedeți pe ecran) sau în fundal (nu este vizibilă nicio fereastră). Fiecare proces are un identificator unic numit PIDProcesele pot porni și opri alte procese sau chiar servicii. Un proces poate fi finalizat („opriți procesul”). De obicei, acestea au un ciclu de viață: din momentul în care încep până când își termină execuția.
- servicii: Este a tip special de proces care funcționează în mod normal în fundal, chiar dacă nimeni nu este conectat la computer. Servicii poate fi pornit, oprit, pus în pauză, reluat sau ștersDar Nu este obișnuit să-i „omori” ca un proces normal. De obicei, acestea sunt active permanent, cu excepția cazului în care apare o eroare sau sunt gestionate manual.
Ambele (procesele și serviciile) pot fi vizualizate, controlate și terminate folosind instrumente din linia de comandă, cum ar fi TASKLIST și TASKKILL , care sunt componente cheie în administrarea avansată a Windows.
LISTĂ DE ACTIVITĂȚI: Listați și filtrați procesele din Windows din terminal
TASKLIST este comanda supremă pentru obținerea unei liste de programe, sarcini și servicii care rulează pe computer, fie local, fie la distanță. Este ca o versiune „text” a Managerului de activități , dar mult mai detaliată și cu posibilitatea de a filtra și exporta rezultatele.
Cea mai elementară sintaxă este la fel de simplă ca executarea:
listă de tasklist
Aceasta va afișa o listă care include numele imaginii (numele executabilului), PID-ul , numele sesiunii , numărul sesiunii și utilizarea memoriei în KB. Ideal pentru a verifica rapid ce rulează pe sistemul dvs.
TASKLIST poate fi lansat din CMD, din caseta de dialog Executare, din meniul Start sau integrat în scripturi batch. Iată câțiva parametri utili pentru a profita la maximum de acesta:
- /V – Afișează informații extinse (utilizator, stare, timp CPU, titlu fereastră etc.)
- /SVC – Raportează serviciile găzduite de fiecare proces. Foarte util pentru a vedea ce servicii sunt legate de procesele sistemului.
- /M – Filtrează activitățile care utilizează un anumit modul (DLL sau EXE). De exemplu,
tasklist /M ntdll.dll. - Format /FO – Schimbați formatul de ieșire: „TABLE” (tabel standard), „LIST” (pe linii) sau „CSV” (ideal pentru Excel).
- / NH – Dacă folosiți „TABLE” sau „CSV”, ascundeți anteturile coloanelor.
- Filtru /FI – Aplicați filtre avansate oricărui câmp (utilizator, memorie, PID, nume imagine, stare etc.).
- Sistem /S – Vă permite să rulați comanda pe un computer la distanță (ideal pentru administrarea rețelei).
- /U domeniu\utilizator – Executați comanda cu anumite acreditări (necesită utilizarea /S pentru conectarea la computere la distanță).
- Parolă /P – Parola pentru utilizatorul specificat.
Combinând aceste opțiuni, puteți extrage practic orice date legate de proces . Și dacă aveți nevoie de o listă rapidă cu toți parametrii, puteți crea un fișier de ajutor:
LISTĂ DE SARCINI /? > %userprofile%/Desktop/use-tasklist.txt
Filtrarea rezultatelor cu /FI: Exemple practice de utilizare
Adevărata putere a funcției TASKLIST constă în opțiunea /FI , care vă permite să căutați, să filtrați și să limitați informațiile obținute pe baza mai multor criterii. Iată câteva exemple utile:
- Enumerați doar procesele pe care le execută utilizatorul dvs.:
tasklist /FI "NUME UTILIZATOR eq utilizator_ta"
- Vizualizați procesele active în prezent:
listă de activități /FI „STATUS ecuație rulează”
- Filtrare după numele imaginii (de exemplu, Firefox):
tasklist /FI „NUME IMAGINE eq firefox.exe”
- Găsiți procese cu memorie alocată mai mare de 15000 KB:
listă de activități /FI „MEMUSAGE gt 15000”
- Combină mai multe filtre pentru a rafina căutarea:
tasklist /FI "NUME_IMAGINE eq notepad.exe" /FI "NUME_UTILIZATOR eq utilizator"
- Exportați lista în format CSV pentru procesare ulterioară:
tasklist /V /FO CSV > %userprofile%/Desktop/process-list.csv
De asemenea, puteți redirecționa rezultatul către un fișier și îl puteți deschide cu ușurință în Excel sau Notepad. Perfect pentru audituri sau rapoarte!
Monitorizarea proceselor pe computerele la distanță
Dacă gestionați mai multe computere într-o rețea, TASKLIST vă permite să interogați procese pe mașini la distanță, atâta timp cât aveți acreditările corespunzătoare și firewall-ul nu îl blochează.
De exemplu:
tasklist /s nume_pc_remote /u domeniu\utilizator /p parolă
Aceasta returnează lista proceselor de pe mașina la distanță. Puteți adăuga filtre, modifica formatul, exporta rezultatele și așa mai departe, exact ca și cum ar fi propriul computer.
Exemple avansate de filtrare și exportare
- Procese care utilizează DLL-ul Ntdll.dll pe computerul la distanță srvmain (ideal pentru detectarea malware sau conflicte):
tasklist /s srvmain /svc /fi "MODULE eq ntdll*"
- Afișează doar procesele al căror PID este mai mare de 1000, în CSV:
lista de activități /v /fi „PID gt 1000” /fo csv
- Vizualizați toate procesele, cu excepția celor pornite de sistem:
tasklist /fi "NUME UTILIZATOR ne NT AUTORITY\SYSTEM" /fi "STATUS ech rulează"
TASKKILL: Cum să terminați forțat procesele
TaskKill este partenerul perfect pentru TaskList. Îți permite să închei unul sau mai multe procese folosind PID-ul (identificatorul de proces) sau numele imaginii. Este foarte util atunci când un program se blochează sau trebuie să automatizezi închiderea unei sarcini.
Cea mai simplă metodă este:
taskkill /PID 1234
De asemenea, puteți termina procesele după nume :
taskkill /IM firefox.exe
Dincolo de acestea, TASKKILL are multe opțiuni:
- /F - forță Oprire imediată. Ideală atunci când procesul nu răspunde!
- /T - Se termină procesul și toate procesele sale copilFoarte util dacă programul lansează fire de discuție și vrei să închizi totul deodată.
- Filtru /FI – Aplicați filtre precum în TASKLIST. De exemplu, puteți termina doar procesele cu un anumit utilizator, stare sau utilizare a memoriei.
- /S – Vă permite să rulați comanda pe mașini la distanță.
- /U y /P – Pentru a indica numele de utilizator și parola în cazul computerelor la distanță.
Pentru a vizualiza toți parametrii și a crea un fișier de ajutor:
SARCINA /? > %userprofile%/Desktop/uso-taskkill.txt
Filtre avansate în TASKKILL și exemple utile
- Închiderea bruscă a Notepad-ului (chiar dacă este blocat):
taskkill /F /IM notepad.exe
- Opriți procesele cu PID mai mare sau egal cu 1000, oricare ar fi acestea:
taskkill /f /fi "PID ge 1000" /im *
- Terminați toate procesele care nu răspund, cu excepția WhatsApp:
taskkill /F /FI „STATUS eq NOT RESPONDING” /FI „WINDOWTITLE ne WhatsApp”
- Închidere forțată a scripturilor în VBScript:
taskkill /F /IM wscript.exe
- Închideți Windows Explorer și reporniți-l cu o întârziere de 5 secunde:
taskkill /F /IM explorer.exe și timeout /nobreak 05 și porniți explorer.exe
- Opriți procesele pornite de administrator:
taskkill /pid 2134 /t /fi "nume utilizator eq administrator"
- Opriți procesele de pe o mașină la distanță cu un nume de imagine care începe cu „notă”:
taskkill /s srvmain /u maindom\hiropln /pp@ssW23 /fi "IMAGINE NOM echivalent notă*" /im *
După cum puteți vedea, posibilitățile sunt enorme . Puteți automatiza totul, de la curățarea memoriei până la gestionarea zilnică a tuturor proceselor active, atât pe computer, cât și pe orice computer din rețea.
Automatizare cu fișiere batch
Unul dintre avantajele TASKKILL și TASKLIST este că le puteți include cu ușurință în fișiere .bat sau .cmd pentru a rula acțiuni automate în timpul pornirii Windows sau programate cu Task Scheduler.
Exemplu tipic: închiderea mai multor procese enervante la pornirea Windows.
@echo off taskkill /F /IM process1.exe taskkill /F /IM process2.exe taskkill /F /IM process3.exe
Apoi, trebuie doar să plasați fișierul batch în folderul de pornire Windows ( shell:Startup în comanda Executare) și ați terminat.
Parametrii utilizați frecvent și filtrele acceptate
Atât în TASKLIST, cât și în TASKKILL , filtrele pot fi aplicate la:
- STATUS: eq, ne – Valori precum RUNNING sau NOT RESPONDING
- IMAGINE: eq, ne – De exemplu, chrome.exe
- PID: eq, ne, gt, lt, ge, le – Pentru a limita după numărul procesului
- SESIUNE / NUME SESIUNE: eq, ne, gt, lt, ge, le – După sesiune sau numele sesiunii
- CPUTIME: eq, ne, gt, lt, ge, le – Filtrare după timpul CPU (format HH:MM:SS)
- MEMUSAGE: eq, ne, gt, lt, ge, le – După consumul de memorie în KB
- NUME DE UTILIZATOR: eq, ne – După nume de utilizator (domeniu\utilizator)
- SERVICII: echivalent, ne – După denumirea serviciului aferent
- WINDOWTITLE: eq, ne – Pentru titlul ferestrei
- MODULE: eq, ne – Prin DLL sau modul utilizat
Unele filtre, cum ar fi WINDOWTITLE și STATUS, sunt acceptate doar pentru computerele locale, nu și pentru cele la distanță. În plus, caracterul wildcard * din /IM funcționează numai dacă se aplică un filtru.
Servicii vs. procese: management și monitorizare avansate
Pe lângă procese, Windows vă permite să gestionați și să monitorizați serviciile folosind instrumente precum comanda SC (Service Control). Serviciile pot fi vizualizate, pornite, oprite, puse în pauză, reluate, șterse, create și multe altele, toate din terminal.
De exemplu, pentru a lista serviciile active:
tip interogare sc = serviciu
Pentru a afișa toate (active și inactive):
starea interogării sc = toate
Și pentru a elimina complet un serviciu:
sc șterge NumeServiciu
Dacă trebuie să te confrunți cu servicii necinstite sau vrei să creezi automatizări, combinarea SC și tasklist/taskkill te va ajuta foarte mult.
După cum puteți vedea, învățarea utilizării TASKLIST și TASKKILL la un nivel avansat vă oferă mult mai mult control asupra sistemului dumneavoastră. Fie că sunteți un utilizator curios, un utilizator avansat, un administrator de sistem sau pur și simplu doriți mai multe resurse pentru a depana problemele legate de performanța slabă, procesele blocate sau gestionarea automatizată, acum știți că linia de comandă este aliatul dumneavoastră. Nu uitați să exersați și veți vedea treptat cum comenzile devin parte din setul dumneavoastră personal de instrumente. Fie că sunteți acasă, la serviciu sau gestionați medii la distanță, aceste comenzi vă vor ajuta să gestionați orice situație!
Scriitor pasionat despre lumea octeților și a tehnologiei în general. Îmi place să îmi împărtășesc cunoștințele prin scriere și asta voi face în acest blog, să vă arăt toate cele mai interesante lucruri despre gadgeturi, software, hardware, tendințe tehnologice și multe altele. Scopul meu este să vă ajut să navigați în lumea digitală într-un mod simplu și distractiv.
