Ang pamamahala sa mga proseso at serbisyo sa Windows mula sa console ay naging isang mahalagang kasanayan para sa sinumang advanced na user, system administrator, o IT na propesyonal na naghahanap upang ma-optimize ang pagganap ng computer at malutas ang mga isyu nang epektibo. Ang pag-master ng mga tool sa command-line tulad ng 'taskkill', 'tasklist', at 'sc' ay nagpapadali upang makakuha ng kumpletong kontrol sa kung ano ang nangyayari sa background at nag-aalok ng mas mahusay na mga alternatibo sa mga graphical na interface.
Sa artikulong ito, makikita mo Isang komprehensibo at kasiya-siyang gabay sa pagtukoy, pagsubaybay, pagwawakas ng mga rogue na proseso, pagmamanipula ng mga serbisyo, at pag-automate ng mga gawain parehong lokal at malayuan. Gagamit kami ng mga praktikal na halimbawa, nililinaw ang bawat pagkakaiba at sinasamantala ang lahat ng feature ng mga command na pinakakaraniwang ginagamit ng mga propesyonal.
Pagkakaiba sa pagitan ng mga proseso at serbisyo sa Windows
Bago tayo kumilos, Mahalagang mag-iba sa pagitan ng mga proseso at serbisyo, mga konsepto na kadalasang nalilito. Parehong mga program na nagpapatupad ng mga tagubilin, ngunit mayroon silang mga pangunahing pagkakaiba sa pagpapatakbo at kontrol.
- Proceso:
- Maaari silang tumakbo pareho sa foreground (na may graphical na interface) at sa background (nang hindi napapansin ng gumagamit).
- Ang isang proseso ay maaaring magsimula o huminto sa mga serbisyo, bilang karagdagan sa pamamahala ng iba pang mga proseso.
- Tinapos ang mga proseso ("pinatay") at pagkatapos gawin ito, sila ay nawawala hanggang sa sila ay maisakatuparan muli.
- Mayroon silang sariling ikot ng buhay, mula sa sandaling magsimula sila hanggang sa kanilang pagsasara o sapilitang pagwawakas..
- Serbisyo:
- Sila ay tumatakbo lalo na sa background, at karaniwang nagsisimula sila sa operating system.
- Maaari silang maglunsad ng sarili nilang proseso o third-party.
- Maaaring simulan, ihinto, i-pause, ipagpatuloy, at i-restart ang mga serbisyo; ngunit hindi direktang "pinatay" bilang isang proseso.Upang alisin ang isang serbisyo, dapat muna itong ihinto.
- Patuloy itong tumatakbo hanggang sa ihinto ito ng user o ng system, o mangyari ang katiwalian..
Sa pagsasagawa, ang pangunahing pagkakaiba ay ang mga proseso ay mga pagkakataon ng pagpapatakbo ng mga programa, habang ang mga serbisyo ay idinisenyo upang magbigay ng patuloy na mga gawain o function sa system o mga user..
Graphical visualization ng mga proseso at serbisyo
Ang isang madaling paraan upang masubaybayan ang mga proseso at serbisyo ay ang paggamit ng mga katutubong Windows utility gaya ng Task Manager (Taskmgr.exe). Mula dito, maaari mong tingnan ang mga aktibong proseso, paggamit ng mapagkukunan, at ang kaugnayan sa pagitan ng mga pangunahing proseso at mga thread. Halimbawa, ang mga browser tulad ng Chrome o Firefox ay naglo-load ng maraming proseso kapag nagbukas ka ng maraming tab, na makikita sa mga nakagrupong thread.
- Mabilis na pag-access sa Task Manager: i-right click sa taskbar o pindutin CTRL+SHIFT+ESC.
- Mga programa tulad ng Walang ingat Lumilitaw ang mga ito bilang isang proseso, ngunit maaaring makabuo ng mga subprocess depende sa kanilang panloob na operasyon.
Mula sa tab na Mga Serbisyo ng Task Manager o sa pamamagitan ng pagpapatakbo services.msc, maa-access mo ang karamihan sa impormasyon at pagsasaayos ng mga serbisyo. Dito pwede magsimula, huminto, alamin ang uri ng startup at tingnan ang user na nagpapatakbo sa kanila.
Mahahalagang utos para sa pamamahala ng mga proseso
Habang ang graphical na interface ay kapaki-pakinabang, Binibigyang-daan ka ng command line na pamahalaan ang system na may higit na kakayahang umangkop, lalo na sa malalayong kapaligiran o para i-automate ang mga script.
- tasklist: Ipinapakita ang lahat ng prosesong tumatakbo nang lokal o malayuan.
- WMIC: Advanced na interface para sa pagkuha at pag-export ng impormasyon.
- qprocess/query: : Mga proseso ng query, session, user at higit pa mula sa console.
- gawain: Tinatapos ang mga proseso sa pamamagitan ng PID o pangalan.
- tskill: Alternatibo sa taskkill, kapaki-pakinabang para sa mga user na may mas kaunting mga pahintulot.
Ang lahat ng mga utos na ito ay maaaring isagawa mula sa CMD, mga batch script o powershell para sa mga paulit-ulit na gawain.
Paano ilista at i-filter ang mga proseso sa Windows
Ang unang hakbang ay karaniwang upang makakuha ng isang pangkalahatang-ideya ng kung ano ang tumatakbo sa system. Para dito, mahalaga ang tasklist:
- tasklist: Ipinapakita ang kumpletong listahan na may pangalan, PID, session at paggamit ng memorya.
- listahan ng gawain /v: Nagdedetalye ng karagdagang impormasyon gaya ng status, user, at command line.
- tasklist /fi «memusage gt 15000» /fi «memusage lt 19000»: I-filter ayon sa paggamit ng memory.
Maaari ka ring maghanap ng mga partikular na proseso ayon sa pangalan ng larawan o sa pamamagitan ng pagsasama-sama ng mga filter, halimbawa:
- tasklist /fi «IMAGEAME eq firefox.exe»: Firefox lang.
- tasklist /fi «IMAGENAME eq notepad.exe» at tasklist /fi «IMAGENAME eq firefox.exe»: Pareho, sa magkaibang utos.
- tasklist /v /fi «PID gt 1000» /fo csv: Kinukuha ang lahat ng proseso na may PID na higit sa 1000 sa CSV na format, kapaki-pakinabang para sa Excel o panlabas na pagsusuri.
- tasklist /v /fi «PID gt 1000» /fo csv > file.csv: Nagre-redirect ng impormasyon sa isang file para sa pagsusuri sa ibang pagkakataon.
- tasklist /fi «USERNAME ne NT AUTHORITY\SYSTEM» /fi «STATUS eq running»: Mga aktibong prosesong hindi sistema lamang.
- tasklist /s srvmain: Mga proseso ng query sa isang malayuang computer na pinangalanang srvmain, na may mga probisyon para sa custom na pagpapatotoo kung kinakailangan.
Para sa mas advanced na kontrol maaari mong gamitin WMIC: Higit pa tungkol sa kung paano gamitin ang WMIC upang pamahalaan ang mga proseso.
Nag-utos qproseso y tanong ipakita ang mga aktibong proseso ayon sa user, session, o sa lahat ng konteksto:
- proseso ng pagtatanong *: Detalye ng lahat ng proseso ng lahat ng session.
- proseso ng query /ID:1: Mga proseso lamang mula sa session 1.
Tapusin ang mga proseso sa Windows: taskkill at tskill
Ang ilang mga proseso ay humihinto sa pagtugon o gumagamit ng masyadong maraming mapagkukunan, at gawain y tskill Ang mga ito ay mainam na tool upang mamagitan sa mga kasong ito. Maaari mong dagdagan ito sa pamamagitan ng pagsusuri sa pamamahala ng mga update at proseso sa Windows 11.
Ang pangunahing syntax ng gawain Ito ay napakaraming nalalaman at makapangyarihan:
taskkill <usuario> ]]] { }
Ilang praktikal na halimbawa:
- taskkill /pid 1230: Tinatapos ang proseso na ang PID ay 1230.
- taskkill /pid 1230 /pid 1241 /pid 1253: Pumapatay ng maraming proseso nang sabay-sabay.
- taskkill /f /fi «PID ge 1000» /im *: Pilit na tinatapos ang lahat ng proseso na may PID na mas malaki sa o katumbas ng 1000.
- taskkill /F /FI «STATUS eq NOT RESPONDING» /FI «WINDOWTITLE at WhatsApp»: Patayin ang lahat ng hindi tumutugon na proseso maliban sa WhatsApp.
- taskkill /s srvmain /u hostname\username /pp@ssW23 /fi «IMAGEAME eq note*» /im *: Tinatapos ang mga proseso sa isang malayuang computer sa ilalim ng ilang partikular na filter at kundisyon ng pagpapatunay.
Ang utos tskill Ito ay lubhang kapaki-pakinabang kapag wala kang mga pribilehiyo ng administrator, na nagpapahintulot sa iyong wakasan ang iyong sariling mga proseso o, kung ikaw ay isang administrator, ang anumang proseso:
- Tskill 1230: Tinatapos ang proseso sa PID 1230.
- tskill explorer /id:1: : Isinasara ang browser para sa isang partikular na session.
Kontrol ng serbisyo gamit ang utos ng SC
Ang utos sc (Service Control) ay ang pinakamahusay na tool para sa komprehensibong pamamahala ng serbisyo sa CMD, na nagbibigay-daan sa iyong mag-query, magsimula, huminto, magbago at magtanggal ng mga serbisyo.
- sc tanong: Suriin ang katayuan ng isa o lahat ng mga serbisyo.
- simula ng sc: Nagsisimula ng serbisyo.
- sc stop: Pinahinto ang tumatakbong serbisyo.
- sc i-pause / magpatuloy: I-pause o ipagpatuloy ang mga serbisyong nagbibigay-daan dito.
- sc tanggalin: Tinatanggal ang serbisyo mula sa pagpapatala.
- sc config start=auto|demand|naka-disable: Itinatakda ang service startup mode.
- paglalarawan ng sc "Bagong paglalarawan": Baguhin ang paglalarawan ng serbisyo.
Para gumawa ng bagong serbisyo na awtomatikong nagpapatakbo ng program:
sc create NuevoServicio binpath= c:\windows\system32\NuevoServicio.exe start= auto
At, kung gusto mong gawin ito sa isang malayuang computer:
sc create \\miservidor NuevoServicio binpath= c:\windows\system32\NuevoServicio.exe start= auto
Upang magtanggal ng serbisyo:
sc delete NuevoServicio
At upang kumonsulta sa mga serbisyo sa iba't ibang estado:
- sc tanong: Mga aktibong serbisyo.
- sc query state= lahat: Lahat ng serbisyo, aktibo man o hindi.
Upang manipulahin ang mga serbisyo ng network, kailangan mo lamang ng mga pahintulot ng administrator at ang pangalan o IP ng remote na computer: .
Tuklasin ang mga prosesong nagla-lock ng mga file o folder
Ang isang karaniwang problema ay sinusubukang tanggalin, ilipat, o palitan ang pangalan ng isang file at matanggap ang mensahe: "Hindi makukumpleto ang aksyon dahil may ibang program na nakabukas ang file."Upang matukoy kung aling proseso ang humaharang dito, maaari kang gumamit ng ilang mga utility:
- El Resource Monitor (perfmon.exe /res), naghahanap sa tab ng CPU para sa naka-block na identifier o ruta.
- Ang libreng tool Proseso ng Explorer mula sa Sysinternals, na may opsyon na "Hanapin ang Handle o DLL".
- Utility Pangasiwaan mula sa Sysinternals, mula sa command line, upang mahanap ang mga proseso na gumagamit ng isang partikular na file o direktoryo.
Ang mga utility na ito ay mahalaga para sa paglutas ng mga file na ginagamit at pagpapalaya ng mga naka-lock na mapagkukunan mula sa command line o mga panlabas na tool.
Automation at scripting gamit ang taskkill at sc
Isang mahalagang bentahe ng taskkill at sc ay ang kakayahang lumikha ng mga batch script na nag-automate ng mga paulit-ulit na gawain, tulad ng mga proseso ng pagsasara sa Windows startup:
@echo off TASKKILL /F /IM process1.exe TASKKILL /F /IM process2.exe TASKKILL /F /IM process3.exe
Ilagay ang file na ito sa iyong home folder, na naa-access mula sa shell:Startup sa Run, upang awtomatiko itong tumakbo sa startup. Maaari mo ring pamahalaan ang kontrol ng user account upang gawing mas madali ang mga gawaing ito..
Tandaan na ang Pinapayagan ka ng bawat utos na kumonsulta sa tulong nito sa /?. Halimbawa: listahan ng gawain /? o sc /?I-explore ang mga advanced na setting at opsyon para masulit ang iyong mga tool.
Isang karagdagang tip: Kung kailangan mong pilitin na isara ang browser o mga naka-block na proseso, maaari kang gumamit ng mga kumbinasyon tulad ng:
- TASKKILL /F /IM explorer.exe at simulan ang explorer.exe: Isara at i-restart ang browser.
- TASKKILL /F /IM explorer.exe at timeout /nobreak 05 at simulan ang explorer.exe: Maghintay ng 5 segundo bago mag-restart.
Gamit ang mga utility at command na ito, magkakaroon ka ng kumpletong kontrol sa mga proseso at serbisyo sa iyong system o network, pagpapabuti ng pamamahala at paglutas ng mga isyu nang mabilis at mahusay.
Ang pag-master ng taskkill at sc ay nagbibigay sa iyo ng pangunahing bentahe sa pangangasiwa at pag-troubleshoot ng Windows. Gamit ang mga diskarteng ito, maaari mong tukuyin, pamahalaan, at i-automate ang mga proseso at serbisyo, na tinitiyak ang isang matatag, secure na sistema na naaayon sa iyong mga pangangailangan.
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.