Taskkill / fはプロセスを強制終了しません


139

デバッグのためにVSからVSの試験運用インスタンスを起動し、デバッグを停止すると(時には親VSから直接)、zombile devenv.exeプロセスが実行されたままになり、強制終了できません。それは私のdllの多くを保持します。

この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自体がロックされていることを示しています。そして、それをアンロックすることはできません。

プロセスモニターは、devenvが何らかの「プロセスプロファイリング」ループにあることを示しています

上記のスクリーンショットは、プロセスモニターの出力で、devenvが何らかの「プロセスプロファイリング」ループにあることを示しています(右クリックして新しいタブで画像を開くをクリックすると、正しく表示されます)。

Windowsでこのようなプロセスを強制終了する方法はありますか?


エラーが発生しない理由はわかりませんが、確認することは1つあります。昇格したコマンドプロンプトからこれらのコマンドを呼び出しましたか?そうしないと、アカウントにコマンドが含まれていても、コマンドは管理者権限で実行されません。(ただし、明らかに失敗した場合に成功を返すことはできません;))
SvenS 2012

1
はい、すべてのコマンドは管理者のコマンドプロンプトから実行されました。
dushyantp 2012

3
この種の質問は、superuser.comでより適切です。うん、彼らはそこにかなり良い説明をしています。これは私を助けました。
Jarekczek 2012年

回答:


81

プロセスが正常に終了するためにスポーンされた場合は、子プロセスも終了する必要があります

taskkill /IM "process_name" /T /F

/T = kills child process

/F = forceful termination of your process

25
私の場合、2つの成功メッセージを出力しますが、プロセスはまだそこにあります。なんてこったい?
CodeManX 2015

3
それがとても簡単だとしたら:)いいえ、それは役に立ちません。彼の問題は、キルできないプロセスがメインプロセスがシステムプロセスであるループ(ソケット、I / O、パイプなど)にあり、それを強制終了するとシステムが不安定になるためだと思います。その場合、最初にプロセスのループを理解することをお勧めします。次に、そのループが他のエンドポイントとのネットワーク交換である場合は、ネットワークケーブルを抜くか、既に確立されている接続を切断します。

75
私はThere is no running instance of the task そのプロセスが本当に死にたくないと思っています!
デモンゴレム2016年

1
今日も私を助けてくれますが、「子の子」も殺す必要があります:taskkill / f / T / PID 4172 ==>エラー:PID 4172のプロセス(PID 4724の子プロセス)を終了できませんでした。==> taskkill / F / T / PID 4724 ==>完了
ホアンロング

1
下記の/Tスイッチにイェイ!
kayleeFrye_onDeck 2017

34

taskkillとpowershell(kill)メソッドは私にはうまくいきませんでした。それでも「アクセス拒否」と表示されていました。

私はこれで運が良かった:

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

6
エラー:説明=無効なクエリ
user1133275

51
ウインドウズ10。また:(ERROR: Description = Access denied管理コンソールを使用して)
FractalSpace '11 / 11/16

1
ありがとうございました!それは私の行き詰まったnpmの魅力のように働きました
Eduardo EliasSaléh2018

1
すばらしい、本当にありがとう。私がこれを見つける前に1時間かけて殺害に費やした
デレクMC

2
これは私の場合まだ機能しません。Visual Studioでプロセスを停止させ、コマンドを実行すると、インスタンスを削除しています\\ MyMachine \ ROOT \ CIMV2:Win32_Process.Handle = "6420"、インスタンスの削除が成功しました。しかし、5分後も、タスクマネージャーのリストにVS devenv.exeプロセスが表示されます。私にとっては、再起動が唯一の解決策だと思います。
wctiger 2018

30

Windows Server 2008 R2で同じ問題が発生しただけで、何も役に立たず、タスクマネージャーやタスクキルも同様でした。ただし、管理者が「kill -id pid」で作業したときにWindows PowerShellが実行される


3
これは私にとってはうまくいった...プロセスが実際になくなるまでに約30秒の遅延があるように見えたので、最初は失敗したように見えた。私が持っていた場合、システムのリソースが不足しているときに、別のアプリケーションによって手続き的に作成されたプロセスでした。プロセスエクスプローラー、プロセスツリーの強制終了、その他いくつかの機能が失敗しましたが、これでうまくいきました。
J.ポールディング


@rboy。私は古いことを知っていますが、誰かがこれを見て私がやったことを見た場合に備えて 管理者としてpowershellを開き、実行します。最初は管理者として実行しなかったので、実行できないと言われました。それで、私はそれを管理者として実行し、うまくいきました。
クリスジョーンズ

これは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 2018

9

私はそれが遅いことを知っていますtaskkill /im devenv.exe /t /fが、うまくいくはずです。/tあまりにも子プロセスを殺します。


12
これは私にはうまくいかないようです。それは成功したと言いますが、プロセスはまだ現れます。
Scott Whitlock

2
私も同様の問題に直面していますが、Microsoftのftpサービスで、終了したが実行し続けて問題を解決できませんでした
rboy

1
/IM devenv.exe私が使用する代わりに/PID 17888、エラーは基本的に17888は17880の子であり、17880は実行されていないため、強制終了できないと言っていました。
ジェシーチザム2015年

これは機能しますが、管理モードからcmdを使用していることを確認してください。
カラン

私のための作業は、ディスクアクセスのほぼ100%使用しているWindows Defenderのプロセスを削除しようと、しませんでした...
デヴィッド・スペクター

7

私の場合、この問題(VirtualBoxおよびµTorrentプロセスで起こっていた)との戦いの数日後に、Windows UpdateパッチKB4338818(Windows 7 x64)によって引き起こされたネットワークドライバーの問題が原因であることがわかりました。そのパッチをアンインストールした後、すべてが通常に戻りました。私はそれが他の人に役立つかもしれないと思っただけです。


更新が原因であることをどのようにして発見しましたか?私はそれを発見したことはなかったと思います。^^ '
das Keks

1
問題が明らかになる前に私のマシンで変更された唯一のものはアップデートであることに気付いたので、私は最後のアップデートであるかを確認し、リリースノートを読みました。疑わしいようで、ロールバックして問題が解決したかどうかを確認しました。次に、Apacheフォーラムをいくつか読んだが、覚えていないが、このアップデートによってフォーラムにも問題が発生した。ところで:2018年8月10日の最後のWindows Updateでは、KB4338818の問題が修正されているため、再インストールできます。
ダニタ

6

explorer.exeを強制終了することで、この問題を解決して問題を解決できました。explorer.exeは、強制終了したいプロセスに依存していました。これは、プロセスがロックされている可能性のあるフックを介してインターフェイスを開いた場合にも発生する可能性があります。


1
explorer.exeを強制終了して再起動しようとしましたが、うまくいきませんでした。
スコットウィットロック2014

taskkill /IM "process_name" /T /F応答の一部を実行したときは、次のとおりでした。(child process of PID xxxx)そのPIDとexplorer.exeを確認したところ、再起動すると問題が解決しました。
Facundo Colombier

5

私はこれを数回見ましたが、私の唯一の解決策は再起動でした。

PowerShellを使用してみてください:Get-Process devenv | 殺します

しかし、他の方法が失敗した場合、これもおそらく失敗します。:-(


残念ながらそうです!私にとってもそうです。あなたは何か解決策を得ましたか?
manocha_ak 2015年

win10では私にとってはうまくいきませんでした:PS D:\ work \ Projects \ libtiff.net_bin-2.4.560.0> Get-Process NSPRip | kill PS D:\ work \ Projects \ libtiff.net_bin-2.4.560.0> echo $?True PS D:\ work \ Projects \ libtiff.net_bin-2.4.560.0> Get-Process NSPRip Handles NPM(K)PM(K)WS(K)CPU(s)Id SI ProcessName -------- ---- ----- ----- ------------------- 0 0 56 20 0.00 41236 1 NSPRip
zhaorufei

4

他のネイティブの答えがしなかったWindows 10でネイティブtskill <pid>(またはtskill.exe <pid>)が私のために働いた。

私の場合、私はどちらも、タスクマネージャの「タスクの終了」は働いたために、いくつかのchrome.exeプロセスを持っていたtaskkill /F /T /PID <pid>ものPowerShellのは、kill -id <pid>(両方のシェルは、管理者として実行してもで)働いていました。

これはtaskkill、のよりよいAPIとDoes-Moreバージョンであると主張されているので、非常に奇妙ですtskill

私の場合、私が使用した特定のタスクのすべてのインスタンスを殺すために FOR /F "usebackq tokens=2 skip=2" %i IN (`TASKLIST /FI "IMAGENAME eq name_of_task.exe"`) DO tskill %i


1
他の誰もしなかったとき、これは私のために働きました。Thx:D
jk1990

3
私のために働いていませんでした。入手End Process failed for 10576:Access is denied.
twasbrillig

私にも同じことが起こっています。理解できないのはなぜですか?taskkillは、tskillと同じであると想定されています(ドキュメントなどではかなり優れています)。誰かが答えることができたら?
dvlper

1
Windows 10にはtskillがないようです
raffaem

私のための作業は、ディスクアクセスのほぼ100%使用しているWindows Defenderのプロセスを削除しようと、しませんでした...
デヴィッド・スペクター

3

私は最近同じ問題に直面し、答えで可能な限りのことを試みましたが何もうまくいかなかったので、ここで何か提案します。次のようなエラーが発生しました

エラー:PID 23908のプロセスを終了できませんでした。理由:タスクの実行中のインスタンスがありません。

コマンドプロンプトを使用します。Power Shellも役に立ちませんでした。それは単にコマンドを実行し、プロセスがまだ実行されている状態では応答しません。

関連する「.exe」ファイルを削除することを決定するまで。ファイルがアクティブだったため、ウィンドウは削除を許可しませんでしたが、その警告ウィンドウでは、強制終了したいタスクを保留しているプロセスの名前が表示されました。私は元のタスク、つまりバグのあるプロセスを強制終了することができました。

解決策がどれもうまくいかない場合は、間違いなく試してみる価値があります。


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.

sysinternalのライブサイトpskillから取得できます


2
私のために働いていませんでした。Unable to kill process 10576: Access is denied.
取得

1
あなたは管理者権限を持つコマンドシェルからそれを行う必要があるかもしれませんか?
BenV136

2

一部のExeファイルは一部のサービスに依存し、

したがって、それぞれのサービスを見つけて、最初に停止する必要があります。


4
これを解決するためのヒントはありますか?タスクマネージャーでは、devenv.exeに対応するサービスは表示されません。現在、問題を再現しようとしています。完了したら、プロセスエクスプローラーを使用して、それを保持している可能性のあるサービスを調べます。
dushyantp 2012

2

VirtualBoxでJavaプロセスに関して同じ問題が発生しました。

私の場合、それはWindows UpdateパッチKB4338818(Windows 7 x64)のバグが原因でした。

私は次のようにしてそれを解決しました:

  • Windows UpdateパッチKB4338818をアンインストールします。
  • Windows UpdateパッチKB4338821をインストールします。

2

管理者としての実行は私にとってはうまくいきます:

1.windows cmdで検索

2. cmd「管理者として実行」を選択して右クリック

3。netstat -ano | findstr :8080

4。taskkill/pid (your number) /F

私の結果


「nestat」が内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されないなどのエラーが発生した場合。コマンドを、nestatではなくC:\ Windows \ system32 \ netstat.exeとして実行する必要がある場合があります
sk8asd123

2

私にとって、それが機能した方法は、親プロセスを殺さなければならないということです。親プロセスを見つけ出し、それを殺す

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

1

Code :: Blocksのgdbでデバッグされたプロセスに問題があります。ソースの範囲外の命令(誤ってソースまたはシステム関数のないlibとして)にステップインしているときにハングアップするとすぐに、Code :: BlocksからもTask-Managerからもデバッグを終了できません。

Code :: Blocksでのgdbの実装のエラーだと思いますが、gdbでも発生する可能性があります;)

私の解決策:

taskkill /F /IM process.exe /T

これは、親プロセスのPIDを示しています。今親を殺します:

taskkill /PID yyyy

どちらもなくなっています。

できました。


1
親PIDが存在しない可能性があります。
user1133275 2016年

gdbとCode :: Blocksが何であるかを指定してください;)
青みがかった

3
警告:親プロセスが親services.exeを殺している場合、BSODが発生する可能性があります
MM

1

動作taskkill /F /T /PID <pid>しない場合。でurターミナルを開いてみてくださいRun as Administrator

cmdWindowsメニューで検索し、を右クリックしてRun as Administrator、コマンドを再度実行します。これでうまくいきました。


1

無料のsysinternalsスイートをダウンロードすると、pskill.exeアプリケーションが含まれており、これらのタイプのタスクに適しています。


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


これは実際に機能し、受け入れられるべき答えです。ありがとう
ジョンニューマン


0

ノードアプリをポート3000で起動したのと同じ問題に直面しましたが、ノードアプリが正しく終了せず、再起動後もプロセスが実行され続けました。

管理者モードで実行されているtaskkillコマンドまたはpowershellコマンドは、どれも私には機能しませんでした。

MS Process Expoler> Properties> Image> Current directory(これは私のプロジェクトディレクトリであると想定されていました)を使用しました。

最後に、セーフモードで再起動し、プロジェクトフォルダの名前を変更して再起動する必要がありました。ポート3000を消費していたノードプロセスは、自分自身を殺しました。


0

私はまったく同じ問題を抱えており、別のサイトでこの修正を見つけました:powershell.exe "Get-Process processname | Stop-Process"それは私のために機能し、私は再起動しなければならない同じボートにいて、/ Tは機能しませんでした。


0

フランシスは述べたいくつかのプロセスは、のために終了することができません

「未処理のI / O要求」

私の経験では、バグのあるグラフィックドライバーを扱っていましたでは、最後の手段として無効にしたので、ゲームがクラッシュしてそれを閉じることができないを、グラフィックドライバーをて、プロセスがようやく終了しました。

アプリケーションがwifiやグラフィックなどのドライバーからのリソースを待機している場合は、無効にしてみてくださいデバイスマネージャーでそれらをしてで場所を確認する必要があります。

もちろん、これはお勧めできませんが、失うものがない場合もあります。


0

私は同じ問題を抱えていましたが、他の多くの人と同じように、通常のKillコマンドはどれも機能しませんでした。問題のファイルは、リモートデスクトップサーバー上のユーザーがネットワーク共有から実行していた実行可能ファイルでした。複数の共有ユーザーがいるため、就業中に再起動するのは簡単ではありません。ユーザーがログオフしたときでも、exeはタスクマネージャにリストされていました。フォルダーが共有されているサーバーに送信したところ、[コンピューターの管理]-> [セッション]から、ログオフしているにもかかわらず、そのRDPサーバーからセッションが開いたままのユーザーが見つかりました。右クリック->セッションを閉じると、ファイルロックが解除されました。

タスクを終了できなかった理由を私に打ち負かします。ファイルを削除しようとしたときに最初に表示されたエラーメッセージは、「ファイルがシステムで開いているため、アクションを完了できません」でした。

これが他の誰かを助けることを願っています。


0

私の場合、ここでの解決策はどれもうまくいきませんでした。私は最終的に、問題のプログラムがUSBオーディオインターフェイスをポーリングしようとしてフリーズしていたことに気付きました。そのため、接続していたUSB DACを取り外したところ、驚いたことにアプリケーションが即座に終了しました。フランシスの答えは、「(プログラムがアクセスした可能性のあるデバイスドライバーによって)正しく処理されなかった未処理のI / O要求」の結果である可能性があると述べており、これが修正した理由を説明している可能性があります。

それがフリーズしたときのプログラムの動作に本当に依存すると思いますが、他の解決策がどれも機能しない場合は、すべてのUSBデバイスを取り外して、それらの1つが原因であるかどうかを確認してください。



-8
  1. タスクマネージャを開く
  2. サービスタブを選択
  3. 強制終了するプロセス(devenv.exe)を選択し、サービスボタンをクリックします
  4. プロセスの右側で、プロパティを選択して無効にします...
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.