0

テキストファイルに次のものがあります。

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============

abc.exe                       9152 Console                    1     14,988 K
abc.exe                       7964 Console                    1     89,188 K

注意すべき重要なことは、両方のプロセスが同じ名前 (abc.exe) であることです。ここで、1 つのプロセスのみの PID をフィルタリングする必要があります。tasklist の内容をテキストファイルに出力し、PID を必要な行からフィルタリングすることを考えています。できればpowershellスクリプトを使用してこれを行うにはどうすればよいですか? 正規表現を考えていますが、思い通りの結果が得られません。これは、2 つのプロセス間の関係です。

Parent.exe 
 ->abc.exe
   ->abc.exe
4

1 に答える 1

1

テキスト ファイルを生成するツールは何ですか? プロセス情報テーブルを生成するツールを変更できますか?

プロセスの親子階層がGet-Processコマンドレットで収集されません。Get-WMIObject win32_processその出力には親プロセスのフィールドが含まれているため、代わりに使用することを検討してくださいParentProcessId。Windows はプロセス ID をリサイクルすることに注意してください。そのため、フィールドは、存在しないプロセスまたは処理中のプロセスとは関係のない別のプロセスを指している可能性があります。MSDNで MS のドキュメントを参照してください。

于 2012-09-25T06:26:26.963 に答える