[windows] Taskkill / f는 프로세스를 종료하지 않습니다

디버깅을 위해 VS에서 VS의 실험적 인스턴스를 시작하고 디버깅을 중지하면 (때로는 부모 VS에서 직접) 좀비 devenv.exe 프로세스가 계속 실행되어 죽일 수 없습니다. 그것은 내 많은 DLL을 보유합니다.

이 64 비트 Win7 컴퓨터에 관리자로 로그온하면 원하는 프로세스를 종료 할 수있을 것으로 기대합니다.

I tried (from Administrator command prompt):

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

없음 오류 및 반환하지 TASKKILLPSKILL프로세스를 죽이는 종료의 반환 성공 메시지를 /. 그러나 devenv.exe는 계속 실행되며 PID잔존물 로 다시 생성되지는 않습니다 . 시스템을 다시 시작할 때만 사라지며 훌륭한 해결책이 아닙니다.

노트. LockHunter는 devenv가 자체적으로 잠금을 가지고 있음을 보여줍니다. 그리고 잠금을 해제 할 수 없습니다.

프로세스 모니터는 devenv가 일종의 '프로세스 프로파일 링'루프에 있음을 보여줍니다

위의 스크린 샷은 devenv가 일종의 ‘프로세스 프로파일 링’루프에 있음을 보여주는 프로세스 모니터의 출력입니다 (오른쪽 클릭하고 새 탭에서 열린 이미지를 클릭하면 올바르게 볼 수 있습니다).

Windows에서 이러한 프로세스를 종료하는 방법에 대한 아이디어가 있습니까?



답변

프로세스를 성공적으로 종료하기 위해 생성 된 것이 있으면 자식 프로세스도 종료해야합니다.

taskkill /IM "process_name" /T /F

/T = kills child process

/F = forceful termination of your process


답변

taskkill 및 powershell (kill) 방법은 저에게 효과적이지 않았습니다. 여전히 “액세스 거부”라고했습니다.

나는 이것으로 더 나은 행운을 얻었습니다.

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


답변

Windows Server 2008 R2에서 동일한 문제가 발생했지만 작업 관리자 나 작업 킬이 아닌 도움이되지 않았습니다. 그러나 Windows Powershell은 관리자가 “kill -id pid”로 작업하면서 실행됩니다.


답변

재부팅은 (지금까지) 나를 위해 일한 유일한 솔루션입니다.

뛰어난 마크 루소 노 비치 (Russ Russonovich)는 살해 할 수없는 공정에 대해 잘 설명하고 있습니다.

요약하면, 처리되지 않은 I / O 요청이 제대로 처리되지 않았기 때문일 가능성이 높습니다 (프로그램이 액세스 한 장치 드라이버에 의해).

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


답변

늦었지만 taskkill /im devenv.exe /t /f작동해야한다는 것을 알고 있습니다. 는 /t너무 자식 프로세스를 죽인다.


답변

제 경우에는 며칠 동안 (VirtualBox 및 µTorrent 프로세스에서 발생)이 문제와 싸우고 나서 Windows Update 패치 KB4338818 (Windows 7 x64)에 의해 유발 된 네트워크 드라이버 문제로 인한 것으로 나타났습니다 . 해당 패치를 제거한 후 모든 것이 정상으로 돌아 왔습니다. 방금 다른 사람들에게 도움이 될 것이라고 생각했습니다.


답변

explorer.exe를 죽여서이 문제를 해결하는 문제를 해결할 수 있었으며 explorer.exe를 죽이고 싶었던 프로세스에 중독되었습니다. 프로세스가 잠길 수있는 후크를 통해 열린 인터페이스를 처리하는 경우에도 발생할 수 있습니다.