Taskkill / f ไม่ได้ฆ่ากระบวนการ


140

เมื่อฉันเริ่มต้นอินสแตนซ์ทดลองของ VS จาก VS สำหรับการดีบักและหยุดการดีบัก (บางครั้งโดยตรงจาก parent VS) กระบวนการ zomben devenv.exe ยังคงทำงานซึ่งฉันไม่สามารถฆ่าได้ มันทำให้หลายคนที่กำลังของฉัน

เมื่อฉันเข้าสู่เครื่อง 64 บิต Win7 ในฐานะผู้ดูแลระบบฉันคาดว่าจะสามารถฆ่ากระบวนการที่ฉันต้องการได้

I tried (from Administrator command prompt):

End Task from Task Manager.
TASKKILL /F /IM devenv.exe
PSKILL devenv.exe

ไม่มีการส่งคืนข้อผิดพลาดใด ๆTASKKILLและPSKILLส่งคืนข้อความสำเร็จของการยกเลิก / ฆ่ากระบวนการ แต่ devenv.exe ยังคงทำงานอยู่มันจะไม่กลับมาเกิดใหม่เนื่องจากมีPIDค่าคงที่ มันหายไปเมื่อรีสตาร์ทระบบเท่านั้นซึ่งไม่ใช่ทางออกที่ดี

บันทึก. LockHunter แสดงให้เห็นว่า devenv ได้ล็อคตัวเอง และมันไม่สามารถปลดล็อคได้

Process Monitor แสดงให้เห็นว่า devenv อยู่ในการวนรอบของ 'การทำโปรไฟล์กระบวนการ'

ภาพหน้าจอด้านบนคือผลลัพธ์ของ Process Monitor ที่แสดง devenv ให้อยู่ในรูปแบบของ 'Process Profiling' วนรอบ (คลิกขวาที่มันแล้วคลิกเปิดภาพในแท็บใหม่เพื่อดูอย่างถูกต้อง)

ความคิดใด ๆ ที่จะฆ่ากระบวนการดังกล่าวบน Windows?


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

1
ใช่คำสั่งทั้งหมดถูกเรียกใช้จากพรอมต์คำสั่งของผู้ดูแลระบบ
dushyantp

3
การเรียงลำดับของคำถามนี้เป็นคำถามที่เหมาะสมมากขึ้นในsuperuser.com ใช่พวกเขามีคำอธิบายที่ดีมาก อันนี้ช่วยฉันได้
Jarekczek

คำตอบ:


81

คุณต้องฆ่ากระบวนการลูกด้วยหากมีการวางไข่เพื่อฆ่ากระบวนการของคุณให้สำเร็จ

taskkill /IM "process_name" /T /F

/T = kills child process

/F = forceful termination of your process

25
มันพิมพ์ข้อความสำเร็จสองข้อความในกรณีของฉัน แต่กระบวนการยังอยู่ที่นั่น อะไรกันเนี่ย?
CodeManX

3
ถ้ามันจะง่ายมาก :) ไม่มันไม่ได้ช่วยอะไร ฉันคิดว่าปัญหาของเขาเป็นเพราะกระบวนการที่ไม่มีทักษะอยู่ในลูป (ซ็อกเก็ต, i / o, ไพพ์ ... ) ซึ่งกระบวนการหลักคือกระบวนการของระบบและการฆ่ามันจะทำให้ระบบไม่เสถียร ในกรณีนี้ฉันขอแนะนำให้ก่อนเพื่อทำความเข้าใจว่าการวนซ้ำคือกระบวนการใดจากนั้นถ้าการวนซ้ำนั้นเป็นการแลกเปลี่ยนเครือข่ายกับปลายทางอื่น ๆ ให้ถอดสายเคเบิลเครือข่ายออกหรือถอดการเชื่อมต่อที่สร้างไว้แล้ว

75
ฉันได้รับThere is no running instance of the task กระบวนการนั่นไม่ต้องการตายจริงๆ!
demongolem

1
ยังคงช่วยฉันในวันนี้แม้ว่าฉันจะต้องฆ่า "ลูกของเด็ก" ด้วย: taskkill / f / T / PID 4172 ==> ข้อผิดพลาด: กระบวนการที่มี PID 4172 (กระบวนการลูกของ PID 4724) ไม่สามารถยกเลิกได้ ==> taskkill / f / T / PID 4724 ==> เสร็จสิ้น
ยาวHoàng

1
Yay สำหรับ/Tสวิตช์ที่กล่าวถึงข้างล่าง!
kayleeFrye_onDeck

34

taskkill และ powershell (kill) วิธีการไม่ได้ผลสำหรับฉัน มันยังพูดว่า "Access Denied"

ฉันโชคดีขึ้นด้วยสิ่งนี้:

wmic process where "name='myprocessname.exe'" delete

6
ข้อผิดพลาด: คำอธิบาย = แบบสอบถามไม่ถูกต้อง
user1133275

51
ที่ใช้ Windows 10 นอกจากนี้: ERROR: Description = Access denied(การใช้คอนโซลผู้ดูแลระบบ btw)
FractalSpace

1
ขอบคุณ! ที่ทำงานเหมือนมีเสน่ห์สำหรับฉัน npm ติด
Eduardo Elias Saléh

1
น่าทึ่งขอบคุณมาก ใช้เวลาหนึ่งชั่วโมงในการฆ่าก่อนที่ฉันจะพบสิ่งนี้
Derek MC

2
อันนี้ก็ยังไม่ทำงานในกรณีของฉัน มี Visual Studio ค้างอยู่ในกระบวนการรันคำสั่งและแจ้งว่าการลบอินสแตนซ์ \\ MyMachine \ ROOT \ CIMV2: Win32_Process.Handle = "6420" การลบอินสแตนซ์สำเร็จ แต่หลังจาก 5 นาทีฉันยังเห็นกระบวนการ VS devenv.exe ในรายการตัวจัดการงาน ฉันเดาว่าไม่มีอะไรนอกจากการรีบูตเป็นทางออกเดียวสำหรับฉัน
wctiger

30

เพิ่งมีปัญหาเดียวกันใน Windows Server 2008 R2 และไม่มีอะไรช่วยไม่ใช่ taskmanager หรือ taskkill แต่ windows powershell ทำงานในฐานะผู้ดูแลระบบทำงานร่วมกับ "kill -id pid"


3
สิ่งนี้ใช้งานได้สำหรับฉัน ... แต่ดูเหมือนว่าจะมีความล่าช้าประมาณ 30 วินาทีก่อนที่กระบวนการจะหายไปดังนั้นในตอนแรกดูเหมือนว่าจะล้มเหลว ในกรณีที่ฉันมีมันเป็นกระบวนการที่สร้างขั้นตอนโดยแอปพลิเคชันอื่นในขณะที่ระบบมีทรัพยากรเหลือน้อย Process Explorer, ฆ่าต้นไม้กระบวนการและสิ่งอื่น ๆ อีกมากมายไม่สามารถทำงานได้ แต่นี่เป็นการหลอกลวง
J. Paulding

4
ใช้งานไม่ได้สำหรับฉันทำให้ฉันมีข้อผิดพลาดไม่สามารถฆ่ากระบวนการ ฯลฯ และอื่น ๆ
rboy

@rboy ฉันรู้ว่ามันเก่า แต่ในกรณีที่มีคนอื่นเห็นสิ่งนี้ฉันทำ เปิด powershell ในฐานะผู้ดูแลระบบแล้วเรียกใช้ ตอนแรกฉันวิ่งมันไม่ได้เป็นแอดมินและมันก็บอกว่าฉันทำไม่ได้ ดังนั้นฉันจึงใช้งานเป็นผู้ดูแลระบบและใช้งานได้
Chris Jones

สิ่งนี้ใช้ได้กับฉันใน Windows 10 ที่มีบริการ Windows ที่ทำงานผิดปกติ ลองใช้ CMD ไปแล้วในกรณีนี้ PowerShell เป็นเครื่องมือที่เหมาะสม
ThetaSinner

5
ไม่มีโชคสำหรับฉันแม้หลังจากรอนานกว่า 2-3 นาที ไม่มีคำสั่งใดที่ทำงานให้ฉันได้ในขณะนี้
Tarun Gupta

28

รีบูตเป็นทางออกเดียวที่ทำงานสำหรับฉัน (จนถึง)

Mark Russonovich ที่ยอดเยี่ยมตลอดกาลมีคำอธิบายที่ดีสำหรับกระบวนการที่ไม่มีทักษะ

เพื่อสรุปเป็นไปได้ค่อนข้างเป็นเพราะการร้องขอ I / O ที่ยังไม่ได้ประมวลผลที่ไม่ได้รับการจัดการอย่างถูกต้อง (โดยไดรเวอร์อุปกรณ์ที่โปรแกรมของคุณเข้าถึงได้)

http://blogs.technet.com/b/markrussinovich/archive/2005/08/17/unkillable-processes.aspx


1
สิ่งที่ฉันทำคือปิดเครื่องแล้วรีสตาร์ท
Gellie Ann

10

ฉันรู้ว่ามันสาย แต่taskkill /im devenv.exe /t /fควรจะทำงาน /tฆ่ากระบวนการที่เด็กเกินไป


12
ดูเหมือนจะไม่ได้ผลสำหรับฉัน มันบอกว่ามันประสบความสำเร็จ แต่กระบวนการยังคงปรากฏขึ้น
Scott Whitlock

2
ฉันหันหน้าไปทางปัญหาที่คล้ายกันเกินไป แต่มีบริการ FTP ไมโครซอฟท์กล่าวว่าการยกเลิก แต่ยังคงทำงานรูปลาดเทออก
rboy

1
หาก/IM devenv.exeฉันใช้/PID 17888แทนข้อผิดพลาดโดยทั่วไปแล้วบอกว่า 17888 เป็นลูกของ 17880 และ 17880 ไม่ทำงานและไม่สามารถฆ่าได้
Jesse Chisholm

ใช้งานได้ แต่ต้องแน่ใจว่าคุณใช้ cmd จากโหมดผู้ดูแลระบบ
Karan

ไม่ได้ผลสำหรับฉันกำลังพยายามลบกระบวนการ Windows Defender ที่ใช้การเข้าถึงดิสก์เกือบ 100% ..
David Spector

7

ในกรณีของฉันหลังจากผ่านไปหลายวันในการต่อสู้กับปัญหานี้ (มันเกิดขึ้นกับ VirtualBox และกระบวนการ Torrent) ฉันค้นพบว่ามันเกิดจากปัญหาไดรเวอร์เครือข่ายที่ถูกกระตุ้นโดยแพทช์ Windows Update KB4338818 (Windows 7 x64) หลังจากถอนการติดตั้งแพทช์ทุกอย่างก็กลับมาเป็นปกติ ฉันแค่คิดว่ามันจะมีประโยชน์สำหรับคนอื่น ๆ


คุณทราบได้อย่างไรว่าการอัปเดตเป็นสาเหตุ ฉันคิดว่าฉันจะไม่เคยค้นพบว่า ^^ '
das Keks

1
ฉันรู้ว่ามีสิ่งเดียวที่เปลี่ยนแปลงในเครื่องของฉันก่อนที่ปัญหาจะปรากฏชัดเจนก็คือการอัปเดตดังนั้นฉันจึงตรวจสอบว่าการอัปเดตครั้งล่าสุดของฉันคืออะไรและอ่านบันทึกประจำรุ่น ดูเหมือนน่าสงสัยและฉันย้อนกลับไปดูว่าปัญหาได้รับการแก้ไขหรือไม่ซึ่งเป็น จากนั้นฉันอ่านฟอรั่ม Apache บางอันจำไม่ได้ว่าการอัพเดตนี้ทำให้เกิดปัญหากับพวกเขา BTW: Windows Update ล่าสุดของ 2018 / Aug / 10 แก้ไขปัญหาด้วย KB4338818 ดังนั้นจึงสามารถติดตั้งได้อีกครั้ง
Danita

6

ฉันสามารถแก้ไขปัญหาของฉันได้โดยการฆ่า explorer.exe ซึ่งในที่สุดก็ติดกระบวนการฉันอยากจะฆ่า ฉันเดาว่าสิ่งนี้อาจเกิดขึ้นได้หากกระบวนการเปิดส่วนต่อประสานผ่านตะขอซึ่งอาจถูกล็อค


1
ฉันพยายามฆ่าและรีสตาร์ท explorer.exe และไม่ได้ผล
Scott Whitlock

เมื่อฉันทำtaskkill /IM "process_name" /T /Fส่วนหนึ่งของการตอบสนองคือ: (child process of PID xxxx)ดังนั้นฉันตรวจสอบว่า PID และมันเป็น explorer.exe การรีสตาร์ทมันแก้ปัญหาของฉันได้
Facundo Colombier

5

ฉันเห็นสิ่งนี้สองสามครั้งและทางออกเดียวของฉันคือการรีบูต

คุณสามารถลองใช้ PowerShell: Get-Process devenv | ฆ่า

แต่ถ้าวิธีอื่นล้มเหลวก็อาจจะเช่นกัน :-(


น่าเศร้าใช่! สำหรับฉันมันเป็นกรณี คุณเคยได้รับวิธีการแก้ปัญหาใด ๆ ?
manocha_ak

ไม่ทำงานสำหรับฉันใน win10: PS D: \ work \ Projects \ libtiff.net_bin-2.4.560.0> Get-Process NSPRip | ฆ่า PS D: \ work \ Projects \ libtiff.net_bin-2.4.560.0> echo $? True PS D: \ work \ Projects \ libtiff.net_bin-2.4.560.0> กระบวนการ NSPRip จัดการ NPM (K) PM (K) WS (K) WS (K) ซีพียู ID SI ProcessName ------- - ---- ----- ----- ------ - - ----------- 0 0 56 20 0.00 41236 1 NSPRip
zhaorufei

4

Native tskill <pid>(หรือtskill.exe <pid>) ทำงานให้ฉันใน Windows 10 โดยที่ไม่มีคำตอบอื่น ๆ

ในกรณีของฉันฉันมีกระบวนการ chrome.exe ซึ่ง 'End Task' ของ Task Manager ทำงาน แต่ไม่มีทั้งtaskkill /F /T /PID <pid>Powerhell kill -id <pid>ทำงาน (แม้มี shells ทั้งสองทำงานเป็น admin)

นี้เป็นที่แปลกมากเป็นtaskkillเป็นเจตนาที่จะเป็นดีกว่า API tskillและจะมากขึ้นรุ่นของ

ในกรณีของฉันที่จะฆ่าทุกกรณีของงานบางอย่างที่ฉันใช้ FOR /F "usebackq tokens=2 skip=2" %i IN (`TASKLIST /FI "IMAGENAME eq name_of_task.exe"`) DO tskill %i


1
สิ่งนี้ใช้ได้กับฉันเมื่อไม่มีคนอื่นทำ ขอบคุณ: D
jk1990

3
ไม่ได้ผลสำหรับฉัน GotEnd Process failed for 10576:Access is denied.
twasbrillig

เกิดขึ้นเหมือนกันสำหรับฉัน สิ่งที่ฉันไม่เข้าใจเป็นเพราะอะไร taskkill ควรจะเหมือนกับ tskill [ค่อนข้างดีกว่าในเอกสาร ฯลฯ ] หากใครสามารถตอบได้
dvlper

1
ดูเหมือนว่าไม่มีทักษะใน Windows 10
raffaem

ไม่ได้ผลสำหรับฉันกำลังพยายามลบกระบวนการ Windows Defender ที่ใช้การเข้าถึงดิสก์เกือบ 100% ..
David Spector

3

ฉันจะแนะนำบางสิ่งบางอย่างที่นี่เพราะเมื่อเร็ว ๆ นี้ฉันประสบปัญหาเดียวกันและฉันลองทุกสิ่งที่เป็นไปได้ในคำตอบ แต่ไม่มีอะไรทำงาน ฉันได้รับข้อผิดพลาดเช่น

ข้อผิดพลาด: กระบวนการที่มี PID 23908 ไม่สามารถยกเลิกได้ สาเหตุ: ไม่มีอินสแตนซ์ของงานที่ทำงานอยู่

ใช้พรอมต์คำสั่ง Power shell ไม่ได้มีประโยชน์เช่นกัน มันก็จะดำเนินการคำสั่งและไม่มีการตอบสนองกับกระบวนการยังคงทำงานอยู่

จนกว่าฉันจะตัดสินใจลบไฟล์ '.exe' ที่เกี่ยวข้อง เนื่องจากไฟล์นั้นทำงานอยู่ windows จะไม่อนุญาตให้ทำการลบ แต่ในหน้าต่างคำเตือนนั้นมันให้ชื่อฉันของกระบวนการซึ่งถือภาระงานที่ฉันต้องการฆ่า ฉันสามารถฆ่างานเดิมและทำให้กระบวนการรถ

มันคุ้มค่าที่จะลองถ้าไม่มีวิธีการแก้ปัญหา


3

ฉันได้รับผลลัพธ์ต่อไปนี้ด้วย taskkill

>taskkill /im "MyApp.exe" /t /f
ERROR: The process with PID 32040 (child process of PID 54176) could not be terminated.
Reason: There is no running instance of the task.

>taskkill /pid 54176  /t /f
ERROR: The process "54176" not found.

สิ่งที่ใช้ได้ผลสำหรับฉันก็คือระบบsysinternal pskill

>pskill.exe -t 32040

PsKill v1.15 - Terminates processes on local or remote systems
Copyright (C) 1999-2012  Mark Russinovich
Sysinternals - www.sysinternals.com

Process 32040 killed.

คุณสามารถรับได้pskillจากไซต์สดของ sysinternal


2
ไม่ได้ผลสำหรับฉัน มี:Unable to kill process 10576: Access is denied.
twasbrillig

1
คุณอาจต้องทำจากเชลล์คำสั่งที่มีสิทธิ์ผู้ดูแลระบบหรือไม่
BenV136

2

ไฟล์ exe บางไฟล์ขึ้นอยู่กับบริการบางอย่าง

ดังนั้นคุณต้องค้นหาบริการที่เกี่ยวข้องและหยุดก่อน


4
คำแนะนำเกี่ยวกับวิธีการทำงานออกมา? ใน taskmanager มันไม่แสดงบริการใด ๆ ที่เกี่ยวข้องกับ devenv.exe ตอนนี้ฉันกำลังพยายามสร้างปัญหาขึ้นมาอีกครั้งเมื่อเสร็จแล้วฉันจะใช้ process explorer เพื่อขุดลงในบริการที่อาจจะถือมันอยู่
dushyantp

2

ปัญหาเดียวกันนี้เกิดขึ้นกับฉันใน VirtualBox เกี่ยวกับกระบวนการของ Java

ในกรณีของฉันมันเป็นเพราะบั๊กในแพทช์ Windows Update KB4338818 (Windows 7 x64)

ฉันแก้ไขมันโดยทำสิ่งต่อไปนี้:

  • ถอนการติดตั้งแพตช์ Windows Update KB4338818
  • ติดตั้งแพตช์ Windows Update KB4338821

2

ใช้เป็นผู้ดูแลระบบทำงานให้ฉัน:

1. ค้นหาcmdใน windows

2. คลิกขวาที่cmdเลือกเป็น "Run as administrator"

3netstat -ano | findstr :8080

4taskkill/pid (your number) /F

ผลลัพธ์ของฉัน


หากคุณได้รับข้อผิดพลาดเช่น: 'nestat' ไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอกโปรแกรมที่ทำงานได้หรือไฟล์แบตช์ คุณอาจจำเป็นต้องเรียกใช้คำสั่งเป็น C: \ Windows \ system32 \ netstat.exe แทนที่จะเป็นเพียงที่อยู่อาศัย
sk8asd123

2

สำหรับฉันวิธีการทำงานคือฉันต้องฆ่ากระบวนการผู้ปกครอง คิดกระบวนการแม่ออกและฆ่ามัน

taskkill /IM "parent_process_name.exe" /T /F

1

ฉันมีปัญหากับกระบวนการที่ดีบั๊กกับ gdb ใน Code :: Blocks ทันทีที่มันหยุดทำงานในขณะที่ตั้งใจทำตามคำแนะนำนอกขอบเขตแหล่งที่มาของคุณ (เป็น libs ที่ไม่มีซอร์สหรือฟังก์ชั่นระบบ) คุณไม่สามารถออกจากการดีบักทั้งจาก Code :: Blocks หรือจาก Task-Manager

ฉันคิดว่ามันเป็นข้อผิดพลาดในการใช้ gdb ใน Code :: Blocks แต่อาจเป็น gdb;)

โซลูชันของฉัน:

taskkill /F /IM process.exe /T

สิ่งนี้แสดง PID ของกระบวนการพาเรนต์ ตอนนี้ฆ่าผู้ปกครอง:

taskkill /PID yyyy

ทั้งสองหายไป

เสร็จสิ้น


1
เป็นไปได้ที่ PID หลักจะไม่มีอยู่
user1133275

โปรดระบุสิ่งที่ gdb และรหัส :: บล็อกคือ;)
สีน้ำเงิน

3
คำเตือน: หากกระบวนการหลักคือการservices.exeฆ่าผู้ปกครองอาจทำให้เกิด BSOD
MM

1

ถ้าtaskkill /F /T /PID <pid>ไม่ทำงาน ลองเปิด ur Run as Administratorโดย

ค้นหาcmdในเมนูของ windows windows และคลิกขวาRun as Administratorแล้วเรียกใช้คำสั่งอีกครั้ง สิ่งนี้ใช้ได้สำหรับฉัน


1

หากคุณดาวน์โหลดชุด sysinternals ฟรีมันมีแอพพลิเคชั่น pskill.exe ซึ่งทำงานได้ดีสำหรับงานประเภทนี้: pskill.exe "process_name" มันใช้งานได้กับกระบวนการเหล่านี้แม้จะไม่ใช้ตัวเลือก -t


1

ฉันทำสิ่งต่อไปนี้โดยใช้ PowerShell ยกระดับ:

PS C:\Windows\system32> wmic.exe /interactive:off process where "name like `'java%'`" call terminate

เอาท์พุทคำสั่ง:

Executing (\\SRV\ROOT\CIMV2:Win32_Process.Handle="3064")->terminate()
Method execution successful.

ออกพารามิเตอร์:

instance of __PARAMETERS
{ReturnValue = 0; };

ฉันได้รับข้อมูลเกี่ยวกับไวยากรณ์: https://community.spiceworks.com/topic/871561-wmic-error-like-invalid-alias-verb


ใช้งานได้จริงควรได้รับคำตอบ ขอบคุณ
John Newman


0

ฉันประสบปัญหาเดียวกันกับที่ฉันเริ่มต้นแอปโหนดในพอร์ต 3000 และมันปิดไม่ถูกต้องและกระบวนการยังคงทำงานแม้หลังจากรีสตาร์ท

ไม่มีคำสั่ง taskkill หรือ powershell ทำงานในโหมดผู้ดูแลระบบที่ทำงานให้ฉัน

ฉันใช้ MS Process Expoler> คุณสมบัติ> รูปภาพ> ไดเรกทอรีปัจจุบัน (ซึ่งควรจะเป็นไดเรกทอรีโครงการของฉัน)

ในที่สุดฉันต้องรีบูตใน SafeMode และเปลี่ยนชื่อโฟลเดอร์โครงการและเริ่มต้นใหม่ กระบวนการโหนดซึ่งใช้พอร์ต 3000 ฆ่าตัวเอง


0

ฉันมีปัญหาเดียวกันที่แน่นอนพบการแก้ไขนี้ในเว็บไซต์อื่น: powershell.exe "กระบวนการชื่อกระบวนการ | หยุดกระบวนการ" มันใช้งานได้สำหรับฉันและฉันอยู่ในเรือลำเดียวกันซึ่งฉันต้องรีสตาร์ทเครื่อง / T จะไม่ทำงาน .


0

ขณะที่ฟรานซิสกล่าวถึงกระบวนการบางอย่างไม่สามารถยกเลิกเนื่องจาก

"คำขอ I / O ที่ยังไม่ประมวลผล"

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

หากแอปพลิเคชันของคุณกำลังรอทรัพยากรจากไดรเวอร์เช่น wifi หรือกราฟิกลองปิดการใช้งานในตัวจัดการอุปกรณ์คุณต้องขุดลึกลงไปเล็กน้อยเพื่อดูว่าพวกเขาแขวนอยู่ที่ไหน

ไม่แนะนำอย่างแน่นอน แต่บางครั้งคุณก็ไม่มีอะไรจะเสียอีกแล้ว


0

ฉันมีปัญหาเดียวกันและอื่น ๆ อีกมากมายที่นี่บอกว่าไม่มีคำสั่ง Kill ทั่วไปทำงาน ไฟล์ปัญหาของฉันคือไฟล์สั่งการที่เรียกใช้จากเครือข่ายที่ผู้ใช้แชร์บนเซิร์ฟเวอร์เดสก์ท็อประยะไกล ด้วยผู้ใช้ที่แชร์หลายคนไม่ใช่เรื่องง่ายที่จะรีสตาร์ทในระหว่างวันทำงาน แม้เมื่อผู้ใช้ออกจากระบบ exe ก็ยังคงอยู่ใน Task Manager ฉันส่งไปยังเซิร์ฟเวอร์ที่มีการแชร์โฟลเดอร์และจากการจัดการคอมพิวเตอร์ -> เซสชันพบผู้ใช้ที่เซสชันยังคงเปิดจากเซิร์ฟเวอร์ RDP นั้นแม้ว่าเขาจะออกจากระบบแล้วก็ตาม คลิกขวา -> ปิดเซสชันและการล็อกไฟล์ถูกปล่อย

ทุบตีฉันว่าทำไมฉันถึงปิดปากไม่ได้ ข้อความแสดงข้อผิดพลาดที่ฉันได้รับเมื่อฉันพยายามแล้วลบไฟล์คือ "การดำเนินการไม่สามารถเสร็จสิ้นได้เนื่องจากไฟล์เปิดอยู่ในระบบ"

หวังว่านี่จะช่วยคนอื่นได้


0

ในกรณีของฉันไม่มีวิธีแก้ไขที่นี่ทำงาน ในที่สุดฉันก็พบว่าโปรแกรมที่เป็นปัญหาถูกตรึงพยายามโพลอินเตอร์เฟสเสียง USB ดังนั้นฉันจึงถอดปลั๊ก USB DAC ที่ฉันได้เชื่อมต่อและทำให้แอปพลิเคชั่นของฉันหยุดทันที คำตอบของฟรานซิสกล่าวว่าอาจเป็นผลมาจาก "คำขอ I / O ที่ยังไม่ได้ประมวลผลซึ่งไม่ได้รับการจัดการอย่างถูกต้อง (โดยโปรแกรมควบคุมอุปกรณ์ที่โปรแกรมของคุณเข้าถึงได้)" ซึ่งอาจอธิบายได้ว่าเหตุใดจึงแก้ไขปัญหานี้

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


-3

เรียกใช้ CMD ในฐานะผู้ดูแลระบบจะแก้ไขปัญหา


โปรดให้รายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่ต้องทำต่อไปหลังจากเรียกใช้ CMD ในฐานะผู้ดูแลระบบ
Santiago ออกจาก SO

-8
  1. ผู้จัดการงานเปิด
  2. เลือกแท็บบริการ
  3. เลือกกระบวนการ (devenv.exe) ที่คุณต้องการฆ่าและคลิกปุ่มบริการ
  4. ขวาบนกระบวนการเลือกคุณสมบัติและปิดการใช้งาน ...
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.