รายการงานแสดงให้เห็นถึงกระบวนการ แต่ taskkill ไม่สามารถฆ่ามันได้แม้ในฐานะผู้ดูแลระบบ


22

ฉันพยายามจะฆ่า chrome ในคอมพิวเตอร์ของฉัน ฉันรันพรอมต์คำสั่งในฐานะผู้ดูแลระบบแล้ว:

C:\WINDOWS\system32>tasklist /FI "IMAGENAME eq chrome.exe"

ส่งคืนหนึ่งรายการ:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
chrome.exe                    8336 Console                    2    420,324 K

อย่างไรก็ตามฉันไม่สามารถฆ่าด้วย / IM:

C:\WINDOWS\system32>taskkill /IM "chrome.exe" /F

เพราะมันกลับมา:

ERROR: The process "chrome.exe" with PID 8336 could not be terminated.
Reason: There is no running instance of the task.

ดังนั้นฉันพยายามจะฆ่ามันด้วย / PID:

C:\WINDOWS\system32>taskkill /PID 8336 /F

ซึ่งส่งคืนสิ่งที่คล้ายกัน:

ERROR: The process with PID 8336 could not be terminated.
Reason: There is no running instance of the task.

ความพยายามฆ่ามันผ่านตัวจัดการงานก็ไม่ได้ผลเช่นกัน ฉันจะฆ่า chrome โดยไม่ต้องรีสตาร์ทคอมพิวเตอร์ได้อย่างไร



chrome AFAIK มีหลายกระบวนการเสมอปัญหานี้คงอยู่หลังจากรีสตาร์ทเครื่องพีซีหรือไม่ คุณสามารถลองpowershell.exe "Get-Process chrome | Stop-Process"
LotPings

@LotPings ฉันสามารถฆ่ากระบวนการ chrome อื่น ๆ ทั้งหมดด้วยตัวจัดการงาน แต่อันนี้ติดอยู่รอบ ๆ
Jon

3
ลอง: wmic process where name="chrome.exe" call terminateจากพรอมต์คำสั่งผู้ดูแลระบบและรายงานผลลัพธ์ของคุณในภายหลัง
Pimp Juice IT

4
ฉันลองสิ่งนี้ด้วยchromeกระบวนการที่แขวนหลังจากเปิดตัวโดย VS Code - แม้หลังจากปิด Code แล้วกระบวนการก็จะไม่ตาย เมื่อฉันเรียกยุติมันจะกลับมา{ ReturnValue = 2; };และกระบวนการยังคงไม่หยุดชะงัก
Coderer

คำตอบ:


15

ฉันมีปัญหาที่คล้ายกันกับหลายกรณีของ conhost.exe ที่ฉันไม่สามารถยุติด้วย taskkill แม้จะให้ pid ที่แน่นอน ฉันได้รับข้อผิดพลาดเดียวกันเสมอโดยบอกว่าไม่มีกรณีใด ๆ

ดังนั้นฉันจึงทำตามที่ Pimp Juice IT แนะนำไว้ในคอมเม้นต์ด้านบนโดยใช้คำสั่งต่อไปนี้ซึ่งสำเร็จการฆ่า conhost.exe ทั้งหมดในครั้งเดียว

wmic process where name="conhost.exe" call terminate

5
ฉันมีปัญหาเดียวกันกับ vmware-vmx.exe และวิธีนี้ก็ใช้ไม่ได้เช่นกัน ค่าที่ส่งคืนคือ 2 ฉันยังลอง "ลบ" แทน "ยุติการโทร" แต่มันบอกว่า "ปฏิเสธการเข้าถึง"
kol

2
มันไม่ทำงานสำหรับฉัน
Anbuselvan Rocky

3

ฉันไม่แน่ใจเกี่ยวกับ ramifications ที่แท้จริงของวิธีการของฉันในระบบ แต่เมื่อใดก็ตามที่ฉันต้องการฆ่ากระบวนการและได้รับแจ้งการเข้าถึงถูกปฏิเสธฉันคลิกขวาที่กระบวนการไปที่คุณสมบัติแท็บความปลอดภัยขั้นสูงแท็บเจ้าของและเปลี่ยนเจ้าของ จาก TrustedInstaller ไปยังบัญชีที่ฉันต้องการจะฆ่ามัน ยังไม่พบอะไรเลยที่มันยังไม่ทำงาน


2
วิธีนี้ไม่ได้ผลสำหรับฉันสำหรับการหยุด vmware-vmx.exe ฉันเปลี่ยนเจ้าของเป็นผู้ใช้ของฉัน (ผู้ใช้ปัจจุบันซึ่งเป็นผู้ใช้ผู้ดูแลระบบ) ฉันให้การควบคุมเต็มรูปแบบแก่ผู้ใช้ แต่ไม่ใช่ "taskkill / F ... " หรือ "wmic ... ยุติ" ทำงาน (จาก cmd ที่ได้รับการยกระดับ ) ฉันหยุดบริการ vmware ทั้งหมด แต่นั่นก็ไม่ได้ช่วย
kol

การเลือกคุณสมบัติจากเมนูบริบทดูเหมือนจะเป็นคุณสมบัติของไฟล์หรือโฟลเดอร์ไม่ใช่คุณสมบัติกระบวนการบางอย่าง คุณกำลังเปลี่ยนสิ่ง NTFS ACL ในไฟล์. exe เองโดยไปที่แท็บความปลอดภัย
เดฟ Cousineau

0

หากกระบวนการเริ่มต้นจาก Visual Studio เป็นไปได้ว่าตัวดีบักทำงานล้มเหลว แต่ VS ยังคงมีสิ่งที่แนบมากับกระบวนการอย่างใดอย่างหนึ่งทำให้ไม่สามารถฆ่าได้ เพียงแค่ปิดระบบ Visual Studio จะเป็นการปิดกระบวนการโกงในกรณีนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.