web-dev-qa-db-ja.com

cmd.exeの親プロセスを確認するにはどうすればよいですか

cmd.exe環境で、それ自体が別のcmd.exeまたは別のコンソールベースのアプリケーションによって起動されていることに気付くことがあります。さて、このような環境で作業しているときに、exitと入力するとどうなるか、つまりcmd.exeウィンドウが消えるか、cmd .exeまたはそれを呼び出したアプリケーション。もちろん、これは、cmd.exeで作業しているときに、どのように呼んだかを忘れてしまうことがあるためです。

それで、別のcmd.exe内のcmd.exeの親プロセス(これが正しい用語である場合)を見つける方法はありますか?

7

WMIを使用してこの情報を取得できます。 Win32_ProcessクラスにはParentProcessIdが含まれます

したがって(PowerShellを使用してWMIコマンドを実行します。他のWMIツールを使用できます)。

gwmi Win32_Process -filter 'processid = 1234' | select ParentProcessId

プロセス1234の親プロセスIDを提供します。

6
Richard

これはcmd.exe自体からのものではありませんが、 Process Explorer には親プロセスを表示するツリービューがあります。

alt text

1
Shevek