วิธีหยุดกระบวนการใน Windows ด้วยคำสั่ง taskkill

การปรับปรุงครั้งล่าสุด: 16/06/2025
ผู้แต่ง: ไอแซก
  • คำสั่ง taskkill ช่วยให้คุณยุติกระบวนการเฉพาะโดยใช้ PID หรือชื่อภาพ แม้ว่าจะใช้บังคับหรือบนคอมพิวเตอร์ระยะไกลก็ตาม
  • การใช้ taskkill ร่วมกับรายการงาน ตัวกรองขั้นสูง และสคริปต์จะทำให้การจัดการงานเป็นแบบอัตโนมัติและเพิ่มประสิทธิภาพ Windows.
  • มีทางเลือกอื่นเช่น PowerShell และเครื่องมือภายนอกที่ขยายความเป็นไปได้และควบคุมกระบวนการของระบบ

หยุดกระบวนการ windows taskkill

ในโลกของ Windows ไม่มีอะไรน่าหงุดหงิดไปกว่าการที่กระบวนการที่ไม่ตอบสนองทำให้คอมพิวเตอร์ของคุณทำงานช้าลง คุณอาจเปิด ผู้จัดการงาน หลังจากคลิกหลายครั้ง คุณได้พยายามปิดแอปที่ปิดยากนั้น แต่ก็ไม่ประสบความสำเร็จมากนัก แต่จะเป็นอย่างไรหากฉันบอกคุณว่ามีวิธีต่างๆ มีประสิทธิภาพและก้าวหน้ามากขึ้น เพื่อจัดการและยุติกระบวนการโดยตรงจากคอนโซล คำสั่ง?

ในบทความนี้คุณจะได้ค้นพบ ตัวเลือกที่เป็นไปได้ทั้งหมดในการหยุดกระบวนการใน Windows โดยใช้คำสั่ง taskkill และเครื่องมืออื่นที่คล้ายคลึงกันผมจะอธิบายให้คุณฟังอย่างละเอียดพร้อมทั้งยกตัวอย่างในทางปฏิบัติและ เล่นกล ที่ไปไกลกว่าข้อมูลพื้นฐานในแหล่งข้อมูลอย่างเป็นทางการหรือบล็อกอื่นๆ ไม่ว่าคุณจะเป็นผู้ใช้มือใหม่หรือมีประสบการณ์ในการจัดการระบบแล้ว ที่นี่คุณจะพบทุกสิ่งที่คุณต้องการเพื่อเป็นผู้เชี่ยวชาญ ผู้เชี่ยวชาญด้านการควบคุมกระบวนการใน Windows อย่างแท้จริง.

เหตุใดจึงต้องใช้บรรทัดคำสั่งในการยุติกระบวนการ?

ผู้ใช้ส่วนใหญ่คุ้นเคยกับการใช้ตัวจัดการงานเพื่อยุติแอปพลิเคชันที่หยุดตอบสนอง อย่างไรก็ตาม มีบางสถานการณ์ที่วิธีนี้อาจไม่เพียงพอ:กระบวนการที่แขวนอยู่ซึ่งจะไม่หายไป บริการที่ทำงานด้วยสิทธิ์ระดับสูง ระบบระยะไกล หรือเมื่อคุณเพียงแค่ต้องทำให้การทำงานเป็นอัตโนมัติในสคริปต์

การใช้บรรทัดคำสั่งไม่เพียงแต่ช่วยให้เข้าถึงฟีเจอร์ที่มีประสิทธิภาพมากขึ้นเท่านั้น แต่ยัง ช่วยให้คุณควบคุมได้อย่างแม่นยำว่ากระบวนการใดจะสิ้นสุดลงเลือกตามชื่อ ID กระบวนการ (PID) ใช้ตัวกรองขั้นสูง บังคับปิด และแม้แต่จัดการคอมพิวเตอร์ระยะไกลหรือเรียกใช้คำสั่งในฐานะผู้ใช้รายอื่น ทั้งหมดนี้ไม่สามารถทำได้ด้วยอินเทอร์เฟซแบบกราฟิก

คำสั่ง Taskkill: เครื่องมือที่ป้องกันความผิดพลาดในการฆ่ากระบวนการ

วิธีการสิ้นสุดงาน taskkill windows

El คำสั่ง taskkill นี่คือจุดเด่นของฟีเจอร์นี้ในระบบ Windows เป็นยูทิลิตี้ที่ใช้งานได้ตั้งแต่ Windows XP ขึ้นไป ซึ่งเมื่อใช้ถูกต้องแล้ว คุณจะสามารถควบคุมกระบวนการทั้งหมดที่ทำงานบนระบบของคุณได้อย่างสมบูรณ์ ทั้งในระบบภายในและจากระยะไกล โครงสร้างพื้นฐานของมัน มันเป็นดังนี้:

taskkill   

ตัวปรับเปลี่ยนที่สำคัญที่สุดได้แก่:

  • /รหัสผู้เข้าใช้งาน: ระบุตัวระบุ (PID) ของกระบวนการที่ต้องการยุติ
  • / im: ระบุชื่อภาพ (เช่น notepad.exe) ของกระบวนการที่ต้องการยุติ
  • /f:การยุติการทำงานด้วยกำลัง (เหมาะสำหรับกระบวนการที่ค้างอยู่)
  • /t:และยังยุติกระบวนการย่อยที่เริ่มต้นโดยกระบวนการหลักอีกด้วย
  • /s, /u, /p: ช่วยให้คุณระบุคอมพิวเตอร์ระยะไกล ชื่อผู้ใช้ และรหัสผ่านสำหรับทำงานบนเครือข่าย
  คู่มือฉบับสมบูรณ์สำหรับการใช้ Stremio

ด้วยพารามิเตอร์เหล่านี้ คุณสามารถควบคุมการเสร็จสิ้นของกระบวนการได้อย่างยืดหยุ่นที่สุด.

ค้นหาขั้นตอนที่จะสิ้นสุด: Tasklist และเทคนิคที่ผ่านมา

ก่อนที่จะหยุดโปรเซส คุณต้องรู้ก่อนว่าโปรเซสคืออะไร มีเครื่องมือสำคัญอีกอย่างหนึ่ง: Tasklist. ทำงานในคอนโซล:

tasklist

คุณจะได้รับ รายการกระบวนการทำงานที่สมบูรณ์พร้อมด้วย PID การใช้งานหน่วยความจำ และผู้ใช้ที่เปิดใช้งาน คุณสามารถกรองรายการเพื่อแสดงเฉพาะกระบวนการที่คุณสนใจ ตัวอย่างเช่น:

tasklist /fi "imagename eq notepad.exe"

กรองกระบวนการทั้งหมดที่ชื่อ notepad.exe ซึ่งมีประโยชน์มากหากคุณต้องการแน่ใจว่าปิดเฉพาะอินสแตนซ์ที่เฉพาะเจาะจงเท่านั้น

วิธีการฆ่ากระบวนการโดยใช้ PID (ตัวระบุกระบวนการ)

วิธีที่แม่นยำที่สุดในการปิดกระบวนการคือการใช้ PIDซึ่งมีลักษณะเฉพาะสำหรับแต่ละงานที่กำลังทำงาน ขั้นตอนนั้นง่ายมาก:

  1. รับ PID โดย Tasklist หรือโดยตรงจากตัวจัดการงาน
  2. ใช้ 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! การใช้ไวด์การ์ดนั้นจะถูกต้องเฉพาะในกรณีที่ใช้ตัวกรองเพิ่มเติมเท่านั้น

  วิธีการสร้าง autounattend.xml ที่สมบูรณ์แบบสำหรับ Windows 11 ด้วย schneegans.de

การกรองกระบวนการด้วยตัวเลือก 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

ด้วยวิธีนี้ทุก ๆ ชั่วโมง ต้นฉบับ ตรวจสอบและยุติกระบวนการที่อาจส่งผลกระทบต่อประสิทธิภาพของระบบ

  ความแตกต่างระหว่าง Windows OEM และ Windows Retail: คู่มือฉบับสมบูรณ์สำหรับการเลือกซื้อ

ทางเลือกอื่นสำหรับ 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 *

ทดลองใช้การผสมผสานที่แตกต่างกันเพื่อค้นหาการผสมผสานที่เหมาะสมที่สุดกับความต้องการเฉพาะของคุณ ปรับตัวกรองและพารามิเตอร์เพื่อปรับแต่งการควบคุมให้เหมาะสม

บทความที่เกี่ยวข้อง:
Yourphone.exe ใน Windows 10 | มันคืออะไรและจะหยุดมันได้อย่างไร