Pamahalaan ang mga proseso at gawain mula sa command line sa Windows Ito ay isang kasanayang makakapag-alis sa iyo sa higit sa isang mahigpit na lugar, lalo na kapag ang isang application ay natigil o kailangan mo advanced na impormasyon ng system. Bagama't mas gusto ng maraming user ang graphical na interface, matutong gumamit ng mga command tulad ng TASKLIST at TASKKILL nagbubukas ng buong mundo ng mga posibilidad para sa tumpak na kontrol lahat ng nangyayari sa iyong computer, parehong lokal at malayuan.
Sa artikulong ito makakahanap ka ng isang kumpletong at detalyadong gabay on how to leverage TASKLIST and TASKKILL to Tingnan, i-filter, suriin, at isara ang mga tumatakbong proseso sa Windows, alinman mula sa console CMD, mga script o batch file. Bilang karagdagan, ipapaliwanag namin Mga pangunahing pagkakaiba sa pagitan ng mga proseso at serbisyo, mga advanced na kumbinasyon, praktikal na mga halimbawa, at ilang hindi kilalang mga karagdagang utility. Maging komportable, nagsisimula na tayo!
Ano ang mga proseso at serbisyo sa Windows at paano sila pinamamahalaan?
Upang maunawaan kung paano sila gumagana TASKLIST at TASKKILL, ito ay unang maginhawa upang makilala ang dalawang pangunahing konsepto: paraan y serbisyoBagama't minsan ginagamit ang mga ito bilang mga kasingkahulugan, hindi sila eksaktong pareho.
- Proceso: Ito ay anumang programa o application na tumatakbo. Maaari itong nasa foreground (nakikita mo ito sa screen) o sa background (walang window na nakikita). Ang bawat proseso ay may natatanging identifier na tinatawag PID. Ang mga proseso ay maaaring magsimula at huminto sa iba pang mga proseso o kahit na mga serbisyo. Ang isang proseso ay maaaring makumpleto ("patayin ang proseso"). Karaniwan silang may ikot ng buhay: mula sa sandaling magsimula sila hanggang matapos silang magsagawa.
- Serbisyo: Isang espesyal na uri ng proseso na karaniwang gumagana sa background, kahit na walang naka-log on sa computer. Mga serbisyo maaaring simulan, ihinto, i-pause, ipagpatuloy o tanggalinPero Hindi karaniwan na "patayin" sila parang normal na proseso. Karaniwang permanenteng aktibo ang mga ito maliban kung may naganap na error o manu-manong pinamamahalaan ang mga ito.
Parehong (mga proseso at serbisyo) ay maaari nag-query, kinokontrol, at winakasan gamit ang mga tool sa command-line gaya ng TASKLIST at TASKKILL, na mga bida sa advanced na pangangasiwa ng Windows.
TASKLIST: Ilista at i-filter ang mga proseso sa Windows mula sa terminal
TASKLIST Ito ay ang command par excellence upang makuha ang listahan ng mga programa, gawain at serbisyo tumatakbo sa computer, lokal man o remote. Ito ay tulad ng isang "text" na bersyon ng Task Manager, ngunit mas detalyado at may posibilidad ng i-filter at i-export ang mga resulta.
Ang pinakapangunahing syntax ay kasing simple ng pagtakbo:
tasklist
Magpapakita ito ng listahan na kinabibilangan ng pangalan ng larawan (pangalan ng executable), ang PID, Ang pangalan ng session, Ang numero ng session at paggamit ng memorya sa KB. Tamang-tama para sa isang mabilis na pagsusuri ng kung ano ang tumatakbo sa iyong system.
TASKLIST Maaari itong ilunsad mula sa CMD, ang Run box, ang Start menu, o isama sa mga batch script. Ilang kapaki-pakinabang na parameter upang masulit ito:
- /V - Ipakita ang pinalawak na impormasyon (user, katayuan, oras ng CPU, pamagat ng window, atbp.)
- /SVC – Mag-ulat sa mga serbisyong hino-host ng bawat proseso. Napaka-kapaki-pakinabang para makita kung aling mga serbisyo ang nauugnay sa mga proseso ng system.
- /M – Nagsasala ng mga gawain na gumagamit ng isang partikular na module (DLL o EXE). Halimbawa,
tasklist /M ntdll.dll. - /FO na format – Baguhin ang format ng output: “TABLE” (standard table), “LIST” (by lines) o “CSV” (ideal for Excel).
- /NH – Kung gumagamit ka ng “TABLE” o “CSV”, itago ang mga header ng column.
- /FI filter - Ilapat ang mga advanced na filter sa anumang field (user, memory, PID, pangalan ng imahe, katayuan, atbp.).
- /S sistema – Binibigyang-daan kang patakbuhin ang utos laban sa isang malayong computer (perpekto para sa pangangasiwa ng network).
- /U domain\user – Patakbuhin ang command na may mga partikular na kredensyal (nangangailangan ng paggamit ng /S upang kumonekta sa mga malalayong computer).
- /P password – Password para sa tinukoy na user.
Sa pamamagitan ng pagsasama-sama ng mga pagpipiliang ito, magagawa mo i-extract ang halos anumang data na nauugnay sa proseso. At kung kailangan mo ng isa mabilis na tagain Para sa lahat ng parameter, maaari kang lumikha ng help file:
TASKLIST /? > %userprofile%/Desktop/use-tasklist.txt
Pag-filter ng mga resulta gamit ang /FI: Mga praktikal na halimbawa ng paggamit
Ang tunay na kapangyarihan ng TASKLIST ay nasa /FI na opsyon nito, na nagbibigay-daan sa iyong hanapin, salain, at paliitin ang impormasyong nakuha batay sa maraming pamantayan. Narito ang ilang kapaki-pakinabang na halimbawa:
- Ilista lamang ang mga prosesong pinapatakbo ng iyong user:
tasklist /FI "USERNAME eq your_user"
- Tingnan ang mga prosesong kasalukuyang aktibo:
tasklist /FI "STATUS eq running"
- I-filter ayon sa pangalan ng larawan (hal. Firefox):
tasklist /FI "IMAGEAME eq firefox.exe"
- Maghanap ng mga prosesong may nakalaan na memorya na higit sa 15000 KB:
tasklist /FI "MEMUSAGE gt 15000"
- Pagsamahin ang maramihang mga filter upang pinuhin ang iyong paghahanap:
tasklist /FI "IMAGEAME eq notepad.exe" /FI "USERNAME eq user"
- I-export ang listahan sa CSV na format para sa karagdagang pagproseso:
tasklist /V /FO CSV > %userprofile%/Desktop/process-list.csv
Maaari mo ring i i-redirect ang output sa isang file at maginhawang buksan ito sa Excel o Notepad. Perpekto para sa mga pag-audit o mga ulat!
Mga proseso ng pagsubaybay sa mga malalayong computer
Kung namamahala ka ng maraming computer sa isang network, Binibigyang-daan ka ng TASKLIST na mag-query ng mga proseso sa mga malalayong makina hangga't nasa iyo ang mga kredensyal angkop at hindi ito hinaharangan ng firewall.
Por ejemplo:
tasklist /s remote_pc_name /u domain\user /p password
Ibinabalik nito ang listahan ng mga proseso sa remote na makina. Maaari kang magdagdag ng mga filter, baguhin ang format, i-export ang mga resulta, at iba pa, na parang sarili mong computer.
Mga halimbawa ng advanced na pag-filter at pag-export
- Mga prosesong gumagamit ng DLL ntdll.dll sa remote na computer srvmain (perpekto para sa pag-detect malware o mga salungatan):
tasklist /s srvmain /svc /fi "MODULES eq ntdll*"
- Ipakita lamang ang mga prosesong may PID na higit sa 1000, sa CSV:
tasklist /v /fi "PID gt 1000" /fo csv
- Tingnan ang lahat ng mga proseso maliban sa mga sinimulan ng system:
tasklist /fi "USERNAME ne NT AUTHORITY\SYSTEM" /fi "STATUS eq running"
TASKKILL: Paano pilit na wakasan ang mga proseso
taskkill ay "perpektong mag-asawa" mula sa TASKLIST. Nakasanayan na nito wakasan ang isa o higit pang mga proseso gamit ang PID nito (process identifier) o pangalan ng imahe. Napaka-kapaki-pakinabang kapag ang isang programa ay natigil o kailangan mong i-automate ang pag-shutdown ng gawain.
Ang pinakasimpleng paraan ay:
taskkill /PID 1234
Maaari mo ring i patayin ang mga proseso sa pamamagitan ng pangalan:
taskkill /IM firefox.exe
Higit pa rito, maraming opsyon ang TASKKILL:
- /F - Lakas Agad na pagsara. Tamang-tama kapag ang proseso ay hindi tumutugon!
- /T - Nagtatapos ang proseso at lahat ng proseso ng anak nito. Napaka-kapaki-pakinabang kung ang programa ay naglulunsad ng mga thread at gusto mong isara ang lahat nang sabay-sabay.
- /FI filter – Ilapat ang mga filter tulad ng sa TASKLIST. Halimbawa, maaari mo lamang wakasan ang mga proseso sa isang partikular na user, katayuan, o paggamit ng memorya.
- /S – Binibigyang-daan kang patakbuhin ang command sa mga remote na makina.
- /U y /P – Upang ipahiwatig ang username at password sa kaso ng mga malalayong computer.
Para tingnan ang lahat ng parameter at gumawa ng help file:
GAWAIN /? > %userprofile%/Desktop/uso-taskkill.txt
Mga Advanced na Filter sa TASKKILL at Mga Kapaki-pakinabang na Halimbawa
- Biglang pagsasara ng Notepad (kahit na ito ay nagyelo):
taskkill /F /IM notepad.exe
- Patayin ang mga proseso na may PID na mas malaki sa o katumbas ng 1000, anuman ang mga ito:
taskkill /f /fi "PID ge 1000" /im *
- Wakasan ang lahat ng hindi tumutugon na proseso maliban sa WhatsApp:
taskkill /F /FI "STATUS eq NOT RESPONDING" /FI "WINDOWTITLE at WhatsApp"
- Piliting isara ang mga script sa VBScript:
taskkill /F /IM wscript.exe
- Isara ang Windows Explorer at i-restart ito nang may 5 segundong pagkaantala:
taskkill /F /IM explorer.exe at timeout /nobreak 05 at simulan ang explorer.exe
- Patayin ang mga proseso na sinimulan ng Administrator:
taskkill /pid 2134 /t /fi "username eq administrator"
- Patayin ang mga proseso sa isang malayuang makina na may pangalan ng imahe na nagsisimula sa "tala":
taskkill /s srvmain /u maindom\hiropln /pp@ssW23 /fi "IMAGEAME eq note*" /im *
Tulad ng nakikita mo ang mga posibilidad ay napakalaki. Maaari mo i-automate ang paglilinis ng memorya hanggang sa pang-araw-araw na pamamahala ng lahat ng aktibong proseso, pareho sa iyong computer at sa anumang iba pang computer sa network.
Automation gamit ang mga batch file
Isa sa mga bentahe ng TASKKILL at TASKLIST ay iyon Madali mong maisasama ang mga ito sa mga .bat o .cmd na file para sa magsagawa ng mga awtomatikong pagkilos sa panahon ng boot mula sa Windows o naka-iskedyul sa Task Scheduler.
Karaniwang halimbawa: isara ang ilang nakakainis na proseso sa pagsisimula ng Windows.
@echo off taskkill /F /IM process1.exe taskkill /F /IM process2.exe taskkill /F /IM process3.exe
Pagkatapos ay kailangan mo lamang ilagay ang iyong batch file sa Windows startup folder (shell:Startup sa Run command) at iyon lang.
Mga madalas na ginagamit na parameter at mga sinusuportahang filter
Parehong sa TASKLIST at TASKKILL, maaaring ilapat ang mga filter sa:
- STATUS: eq, ne – Mga value tulad ng RUNNING o NOT RESPONDING
- LARAWAN: eq, ne – Halimbawa, chrome.exe
- PID: eq, ne, gt, lt, ge, le – Upang limitahan ayon sa numero ng proseso
- SESSION / SESSIONNAME: eq, ne, gt, lt, ge, le – Ayon sa pangalan ng session o session
- CPUTIME: eq, ne, gt, lt, ge, le – I-filter ayon sa oras ng CPU (HH:MM:SS na format)
- MEMUSAGE: eq, ne, gt, lt, ge, le – Sa pamamagitan ng pagkonsumo ng memorya sa KB
- USERNAME: eq, ne – Sa pamamagitan ng username (domain\user)
- MGA SERBISYO: eq, ne – Sa pamamagitan ng nauugnay na pangalan ng serbisyo
- WINDOWTITLE: eq, ne – Para sa pamagat ng window
- MODULE: eq, ne – Sa pamamagitan ng DLL o module na ginamit
Ang ilang mga filter tulad ng WINDOWTITLE y STATUS ay sinusuportahan lamang para sa mga lokal na computer, hindi sa mga malalayong computer. Gayundin, gagana lang ang * wildcard sa /IM kung may inilapat na filter.
Mga serbisyo kumpara sa mga proseso: advanced na pamamahala at pagsubaybay
Bilang karagdagan sa mga proseso, sa Windows maaari mong pamahalaan at subaybayan ang mga serbisyo gamit ang mga tool tulad ng SC (Service Control) command. Mga serbisyo maaaring itanong, simulan, ihinto, i-pause, ipagpatuloy, tanggalin, nilikha… mula sa pandulo.
Halimbawa, para ilista ang mga aktibong serbisyo:
sc query type= serbisyo
Upang ipakita ang lahat (aktibo at hindi aktibo):
sc query state= lahat
At para ganap na alisin ang isang serbisyo:
sc tanggalin ang ServiceName
Kung kailangan mong harapin ang mga hindi masusunod na serbisyo o gusto mong lumikha ng mga automation, pagsamahin SC y listahan ng gawain/taskkill Malaki ang maitutulong nito sa iyo.
Tulad ng nakikita mo, natutong gumamit TASKLIST y taskkill Ang mga advanced na command ay nagbibigay sa iyo ng higit na kontrol sa iyong system. Ikaw man ay isang mausisa na user, isang makapangyarihang user, isang system administrator, o gusto lang ng higit pang mga mapagkukunan upang malutas ang mga problema na nagmumula sa mahinang pagganap, mga naka-block na proseso, o automated na pamamahala, ngayon alam mo na ang command line ay iyong kakampi. Tandaang magsanay, at unti-unti, makikita mo kung paano naging bahagi ng iyong personal na "toolbox" ang mga utos na ito. Nasa bahay ka man, nasa trabaho, o namamahala sa mga malalayong kapaligiran, sa mga utos na ito ay magagawa mong pangasiwaan ang anumang sitwasyon!
Masigasig na manunulat tungkol sa mundo ng mga byte at teknolohiya sa pangkalahatan. Gustung-gusto kong ibahagi ang aking kaalaman sa pamamagitan ng pagsusulat, at iyon ang gagawin ko sa blog na ito, ipakita sa iyo ang lahat ng mga pinaka-kagiliw-giliw na bagay tungkol sa mga gadget, software, hardware, teknolohikal na uso, at higit pa. Ang layunin ko ay tulungan kang mag-navigate sa digital na mundo sa simple at nakakaaliw na paraan.
