- คำสั่ง taskkill ช่วยให้คุณยุติกระบวนการเฉพาะโดยใช้ PID หรือชื่อภาพ แม้ว่าจะใช้บังคับหรือบนคอมพิวเตอร์ระยะไกลก็ตาม
- การใช้ taskkill ร่วมกับรายการงาน ตัวกรองขั้นสูง และสคริปต์จะทำให้การจัดการงานเป็นแบบอัตโนมัติและเพิ่มประสิทธิภาพ Windows.
- มีทางเลือกอื่นเช่น PowerShell และเครื่องมือภายนอกที่ขยายความเป็นไปได้และควบคุมกระบวนการของระบบ
ในโลกของ Windows ไม่มีอะไรน่าหงุดหงิดไปกว่าการที่กระบวนการที่ไม่ตอบสนองทำให้คอมพิวเตอร์ของคุณทำงานช้าลง คุณอาจเปิด ผู้จัดการงาน หลังจากคลิกหลายครั้ง คุณได้พยายามปิดแอปที่ปิดยากนั้น แต่ก็ไม่ประสบความสำเร็จมากนัก แต่จะเป็นอย่างไรหากฉันบอกคุณว่ามีวิธีต่างๆ มีประสิทธิภาพและก้าวหน้ามากขึ้น เพื่อจัดการและยุติกระบวนการโดยตรงจากคอนโซล คำสั่ง?
ในบทความนี้คุณจะได้ค้นพบ ตัวเลือกที่เป็นไปได้ทั้งหมดในการหยุดกระบวนการใน Windows โดยใช้คำสั่ง taskkill และเครื่องมืออื่นที่คล้ายคลึงกันผมจะอธิบายให้คุณฟังอย่างละเอียดพร้อมทั้งยกตัวอย่างในทางปฏิบัติและ เล่นกล ที่ไปไกลกว่าข้อมูลพื้นฐานในแหล่งข้อมูลอย่างเป็นทางการหรือบล็อกอื่นๆ ไม่ว่าคุณจะเป็นผู้ใช้มือใหม่หรือมีประสบการณ์ในการจัดการระบบแล้ว ที่นี่คุณจะพบทุกสิ่งที่คุณต้องการเพื่อเป็นผู้เชี่ยวชาญ ผู้เชี่ยวชาญด้านการควบคุมกระบวนการใน Windows อย่างแท้จริง.
เหตุใดจึงต้องใช้บรรทัดคำสั่งในการยุติกระบวนการ?
ผู้ใช้ส่วนใหญ่คุ้นเคยกับการใช้ตัวจัดการงานเพื่อยุติแอปพลิเคชันที่หยุดตอบสนอง อย่างไรก็ตาม มีบางสถานการณ์ที่วิธีนี้อาจไม่เพียงพอ:กระบวนการที่แขวนอยู่ซึ่งจะไม่หายไป บริการที่ทำงานด้วยสิทธิ์ระดับสูง ระบบระยะไกล หรือเมื่อคุณเพียงแค่ต้องทำให้การทำงานเป็นอัตโนมัติในสคริปต์
การใช้บรรทัดคำสั่งไม่เพียงแต่ช่วยให้เข้าถึงฟีเจอร์ที่มีประสิทธิภาพมากขึ้นเท่านั้น แต่ยัง ช่วยให้คุณควบคุมได้อย่างแม่นยำว่ากระบวนการใดจะสิ้นสุดลงเลือกตามชื่อ ID กระบวนการ (PID) ใช้ตัวกรองขั้นสูง บังคับปิด และแม้แต่จัดการคอมพิวเตอร์ระยะไกลหรือเรียกใช้คำสั่งในฐานะผู้ใช้รายอื่น ทั้งหมดนี้ไม่สามารถทำได้ด้วยอินเทอร์เฟซแบบกราฟิก
คำสั่ง Taskkill: เครื่องมือที่ป้องกันความผิดพลาดในการฆ่ากระบวนการ
El คำสั่ง taskkill นี่คือจุดเด่นของฟีเจอร์นี้ในระบบ Windows เป็นยูทิลิตี้ที่ใช้งานได้ตั้งแต่ Windows XP ขึ้นไป ซึ่งเมื่อใช้ถูกต้องแล้ว คุณจะสามารถควบคุมกระบวนการทั้งหมดที่ทำงานบนระบบของคุณได้อย่างสมบูรณ์ ทั้งในระบบภายในและจากระยะไกล โครงสร้างพื้นฐานของมัน มันเป็นดังนี้:
taskkill
ตัวปรับเปลี่ยนที่สำคัญที่สุดได้แก่:
- /รหัสผู้เข้าใช้งาน: ระบุตัวระบุ (PID) ของกระบวนการที่ต้องการยุติ
- / im: ระบุชื่อภาพ (เช่น notepad.exe) ของกระบวนการที่ต้องการยุติ
- /f:การยุติการทำงานด้วยกำลัง (เหมาะสำหรับกระบวนการที่ค้างอยู่)
- /t:และยังยุติกระบวนการย่อยที่เริ่มต้นโดยกระบวนการหลักอีกด้วย
- /s, /u, /p: ช่วยให้คุณระบุคอมพิวเตอร์ระยะไกล ชื่อผู้ใช้ และรหัสผ่านสำหรับทำงานบนเครือข่าย
ด้วยพารามิเตอร์เหล่านี้ คุณสามารถควบคุมการเสร็จสิ้นของกระบวนการได้อย่างยืดหยุ่นที่สุด.
ค้นหาขั้นตอนที่จะสิ้นสุด: Tasklist และเทคนิคที่ผ่านมา
ก่อนที่จะหยุดโปรเซส คุณต้องรู้ก่อนว่าโปรเซสคืออะไร มีเครื่องมือสำคัญอีกอย่างหนึ่ง: Tasklist. ทำงานในคอนโซล:
tasklist
คุณจะได้รับ รายการกระบวนการทำงานที่สมบูรณ์พร้อมด้วย PID การใช้งานหน่วยความจำ และผู้ใช้ที่เปิดใช้งาน คุณสามารถกรองรายการเพื่อแสดงเฉพาะกระบวนการที่คุณสนใจ ตัวอย่างเช่น:
tasklist /fi "imagename eq notepad.exe"
กรองกระบวนการทั้งหมดที่ชื่อ notepad.exe ซึ่งมีประโยชน์มากหากคุณต้องการแน่ใจว่าปิดเฉพาะอินสแตนซ์ที่เฉพาะเจาะจงเท่านั้น
วิธีการฆ่ากระบวนการโดยใช้ PID (ตัวระบุกระบวนการ)
วิธีที่แม่นยำที่สุดในการปิดกระบวนการคือการใช้ PIDซึ่งมีลักษณะเฉพาะสำหรับแต่ละงานที่กำลังทำงาน ขั้นตอนนั้นง่ายมาก:
- รับ PID โดย Tasklist หรือโดยตรงจากตัวจัดการงาน
- ใช้ taskkill ระบุ PID:
taskkill /pid 4027
หากกระบวนการต้านทานให้เพิ่มตัวปรับเปลี่ยน /f การบังคับ:
taskkill /f /pid 4027
นอกจากนี้คุณสามารถฆ่ากระบวนการหลายรายการพร้อมกันได้โดยแยก PID ออกจากกัน:
taskkill /pid 1230 /pid 1241 /pid 1253
โปรดจำไว้ว่าการอนุญาตนั้นสำคัญ: หากมีการเริ่มกระบวนการในฐานะผู้ดูแลระบบ คุณจะต้องรันคอนโซลด้วยสิทธิ์ที่สูงกว่าด้วย
ยุติกระบวนการโดยใช้ชื่อภาพ (IM)
แทนที่จะค้นหา PID บางครั้งการใช้ชื่อรูปภาพจะง่ายกว่า:
taskkill /im notepad.exe
นี่จะปิดอินสแตนซ์ทั้งหมดของ Notepad หากคุณเพิ่ม /fการปิดจะบังคับแม้ว่ากระบวนการจะถูกบล็อค:
taskkill /f /im notepad.exe
คุณสามารถใช้ไวด์การ์ดได้หากต้องการให้กระบวนการต่างๆ เริ่มต้นด้วยวิธีเดียวกัน ตัวอย่างเช่น สำหรับกระบวนการทั้งหมดที่เริ่มต้นด้วย "chrome":
taskkill /im chrome*
¡ Ojo! การใช้ไวด์การ์ดนั้นจะถูกต้องเฉพาะในกรณีที่ใช้ตัวกรองเพิ่มเติมเท่านั้น
การกรองกระบวนการด้วยตัวเลือก taskkill ขั้นสูง
ข้อดีอันทรงพลังที่สุดประการหนึ่งของ taskkill คือ ระบบกรองซึ่งอนุญาตให้คุณเลือกกระบวนการโดยใช้เกณฑ์ต่างๆ เช่น ชื่อผู้ใช้ การใช้หน่วยความจำ ชื่อหน้าต่าง สถานะ ฯลฯ ตัวอย่างเช่น:
- ยุติกระบวนการทั้งหมดสำหรับผู้ใช้ที่เฉพาะเจาะจง:
taskkill /f /fi "USERNAME eq nombredeusuario" /im *
- ยุติกระบวนการที่ใช้ทรัพยากรอย่างเข้มข้น:
taskkill /f /fi "MEMUSAGE gt 100000" /im *
ตัวกรองที่พบได้ทั่วไป ได้แก่:
- USERNAME:กรองตามผู้ใช้ที่กำลังรันกระบวนการ
- ลองนึกภาพฉันสิ: ชื่อที่แน่นอนของภาพ.
- PID: อนุญาตให้ผู้ปฏิบัติงาน eq, ne, gt, lt, ge, le
- สถานภาพ: สถานะกระบวนการ (กำลังทำงาน, ไม่ตอบสนอง, ไม่ทราบ)
- บันทึกความทรงจำ: การใช้หน่วยความจำเป็นกิโลไบต์
- หน้าต่าง: ชื่อของหน้าต่างที่เกี่ยวข้อง (เหมาะสำหรับ ปพลิเคชัน มีหน้าต่างหลายบาน)
รายละเอียดระดับนี้เหมาะอย่างยิ่งสำหรับการรันสคริปต์อัตโนมัติและงานบำรุงรักษา
บังคับปิดกระบวนการและยุติกระบวนการย่อย
ตัวปรับเปลี่ยน /f การกำจัดกระบวนการที่ต่อต้านการปิดนั้นถือเป็นสิ่งสำคัญ เนื่องจากกระบวนการดังกล่าวจะยุติแม้กระทั่งกระบวนการที่ไม่ตอบสนอง ในทางกลับกัน หากคุณใช้ /t พร้อมกับ /รหัสผู้เข้าใช้งาน o / imกระบวนการย่อยทั้งหมดที่เริ่มโดยกระบวนการหลักจะถูกยุติด้วยเช่นกัน
taskkill /f /t /im nombreproceso.exe
สิ่งนี้มีประโยชน์มากหากคุณมีแอปพลิเคชั่นที่เปิดใช้งานอินสแตนซ์รองหลายตัว เช่น เบราว์เซอร์หรือชุดโปรแกรมสำนักงาน และคุณต้องการแน่ใจว่าคุณปิดอินสแตนซ์ทั้งหมดภายในการดำเนินการครั้งเดียว
การจัดการกระบวนการบนคอมพิวเตอร์ระยะไกลด้วย TaskKill
จุดแข็งประการหนึ่งของ taskkill คือ ความสามารถในการสร้างเครือข่าย และควบคุมกระบวนการต่างๆ บนคอมพิวเตอร์ Windows อื่นๆ ตราบเท่าที่คุณมีสิทธิ์ที่เหมาะสม หากต้องการทำเช่นนี้ คุณต้องใช้ตัวเลือกต่อไปนี้:
- /s: ชื่อหรือ IP ของคอมพิวเตอร์ระยะไกล
- /u: ผู้ใช้ที่มีสิทธิ์ใช้งานบนคอมพิวเตอร์ระยะไกล
- /p: รหัสผ่านของผู้ใช้ที่ระบุ
taskkill /s NOMBRE_EQUIPO /u dominio\usuario /p contraseña /im notepad.exe
สิ่งนี้มีประโยชน์มากสำหรับผู้ดูแลระบบหรือเมื่อคุณต้องแก้ไขปัญหาเซิร์ฟเวอร์จากระยะไกล
การทำงานอัตโนมัติและสคริปต์ด้วย taskkill
ศักยภาพที่แท้จริงของ taskkill จะถูกปลดล็อคเมื่อรวมเข้าไว้ ไฟล์แบตช์หรือสคริปต์ PowerShellตัวอย่างเช่น คุณสามารถสร้างไฟล์ .bat ที่จะยุติกระบวนการที่มีปัญหาโดยอัตโนมัติตามการใช้งานทรัพยากร ผู้ใช้ หรือเวลาที่กำหนด นอกจากนี้ คุณยังสามารถกำหนดเวลาการดำเนินการเป็นระยะๆ ด้วย Windows Task Scheduler ได้ตามตัวอย่างต่อไปนี้:
@echo off
:loop
taskkill /f /im procesodealtorecurso.exe
timeout /t 3600
goto loop
ด้วยวิธีนี้ทุก ๆ ชั่วโมง ต้นฉบับ ตรวจสอบและยุติกระบวนการที่อาจส่งผลกระทบต่อประสิทธิภาพของระบบ
ทางเลือกอื่นสำหรับ taskkill: PowerShell และยูทิลิตี้ภายนอก
เกิน cmd และ taskkill มีตัวเลือกขั้นสูงเช่น PowerShell ซึ่งคุณสามารถใช้ cmdlet ได้ หยุดกระบวนการ:
Stop-Process -Name notepad -Force
หรือโดย PID:
Stop-Process -Id 3572 -Force
Cmdlet นี้ยังมีนามแฝงเช่น ฆ่า y เอสพีพีซึ่งทำให้ใช้งานในสคริปต์อัตโนมัติได้ง่าย คุณยังสามารถใช้เครื่องมือภายนอก เช่น Process Explorer จาก Microsoft ซึ่งช่วยให้คุณจัดการกระบวนการ วิเคราะห์ DLL ที่โหลด และดำเนินการขั้นสูงได้ด้วยการคลิกเพียงไม่กี่ครั้ง เพียงเลือกกระบวนการแล้วคลิก "หยุด" หรือคลิกขวาเพื่อยุติกระบวนการ
การแก้ไขปัญหาทั่วไปโดยใช้ taskkill
เมื่อใช้ Taskkill อาจเกิดปัญหาได้ แต่ในกรณีส่วนใหญ่จะมีวิธีแก้ไขด่วนดังนี้:
- ปฏิเสธการเข้าใช้: เรียกใช้คอนโซลในฐานะผู้ดูแลระบบ คลิกขวาและ "เรียกใช้ในฐานะผู้ดูแลระบบ"
- ไม่พบกระบวนการ: ตรวจสอบชื่อหรือ PID ด้วย Tasklist , กระบวนการอาจเสร็จสิ้นแล้วหรืออาจสะกดชื่อผิด
- กระบวนการที่ต้านทานการยุติแม้ด้วย /f: ระบบที่สำคัญบางอย่างหรือกระบวนการรักษาความปลอดภัยอาจต้องอาศัยวิธีการอื่น เช่น การรีสตาร์ทคอมพิวเตอร์หรือการแทรกแซงขั้นสูง
คุณต้องจำไว้ด้วยว่า ตัวกรองบางตัว เช่น WINDOWTITLE หรือ STATUS ไม่ทำงานบนระบบระยะไกลในสภาพแวดล้อมระยะไกล กระบวนการมักถูกบังคับปิดโดยไม่ใช้ตัวกรองเหล่านี้
ตัวอย่างการปฏิบัติจริงสำหรับทุกสถานการณ์
ด้านล่างนี้เป็นคำสั่งทั่วไปและการใช้งาน:
- ลงท้ายด้วยชื่อในภาษาท้องถิ่น:
taskkill /f /im notepad.exe - ยุติกระบวนการต่างๆ ด้วย PID:
taskkill /pid 1000 /pid 2000 /pid 3000 - บังคับปิดจากระยะไกล:
taskkill /s equipo /u admin /p password /im app.exe /f - กรองตามผู้ใช้:
taskkill /f /fi "USERNAME eq tuusuario" /im * - ยุติกระบวนการที่มีการใช้หน่วยความจำสูง:
taskkill /f /fi "MEMUSAGE gt 200000" /im *
ทดลองใช้การผสมผสานที่แตกต่างกันเพื่อค้นหาการผสมผสานที่เหมาะสมที่สุดกับความต้องการเฉพาะของคุณ ปรับตัวกรองและพารามิเตอร์เพื่อปรับแต่งการควบคุมให้เหมาะสม
นักเขียนผู้หลงใหลเกี่ยวกับโลกแห่งไบต์และเทคโนโลยีโดยทั่วไป ฉันชอบแบ่งปันความรู้ผ่านการเขียน และนั่นคือสิ่งที่ฉันจะทำในบล็อกนี้ เพื่อแสดงให้คุณเห็นสิ่งที่น่าสนใจที่สุดเกี่ยวกับอุปกรณ์ ซอฟต์แวร์ ฮาร์ดแวร์ แนวโน้มทางเทคโนโลยี และอื่นๆ เป้าหมายของฉันคือการช่วยคุณนำทางโลกดิจิทัลด้วยวิธีที่เรียบง่ายและสนุกสนาน

