cmd.exe環境で、それ自体が別のcmd.exeまたは別のコンソールベースのアプリケーションによって起動されていることに気付くことがあります。さて、このような環境で作業しているときに、exit
と入力するとどうなるか、つまりcmd.exeウィンドウが消えるか、cmd .exeまたはそれを呼び出したアプリケーション。もちろん、これは、cmd.exeで作業しているときに、どのように呼んだかを忘れてしまうことがあるためです。
それで、別のcmd.exe内のcmd.exeの親プロセス(これが正しい用語である場合)を見つける方法はありますか?
WMIを使用してこの情報を取得できます。 Win32_Process
クラスにはParentProcessId
が含まれます
したがって(PowerShellを使用してWMIコマンドを実行します。他のWMIツールを使用できます)。
gwmi Win32_Process -filter 'processid = 1234' | select ParentProcessId
プロセス1234の親プロセスIDを提供します。
これはcmd.exe自体からのものではありませんが、 Process Explorer には親プロセスを表示するツリービューがあります。