PowerShell を使用してプロセスのユーザー ダンプを取得したいのですが、どうすればよいですか? タスクマネージャーでプロセスを右クリックしても同じです
12883 次
4 に答える
7
Risksenseのこの記事に基づいています。MiniDump
ネイティブcomsvcs.dll
Windows dll の関数を使用できます。
お気に入り:
Powershell -c rundll32.exe C:\Windows\System32\comsvcs.dll, MiniDump {ID-of-the-process} $Env:TEMP\my_dump_file.bin full
于 2019-11-13T21:52:39.163 に答える
2
最も簡単な方法は、Sysinternals ツールキットのProcdumpを使用することです。Get-Process
実際のダンプのために Procdump に渡すことができるプロセス ID を取得するために使用します。
編集:
難しい方法ではなく、すぐに利用できるツールを使用したいと思います。正当なビジネス上の理由がありますか? あなたが主張しているので、ユーザー モードのメモリ ダンプを作成するWin32 API 呼び出しがあります。.Net コードから呼び出すことができるため、P/Invoke を使用するか、C# を Powershell コードに埋め込みます。これは、読者への演習として残されています。
于 2013-03-20T12:52:56.920 に答える
0
こんにちは申し訳ありませんが私はあまり助けにはなりません。私はこれまでDUPファイルを使用したことがありません。ただし、Win32_ProcessというWMIクラスがあります。
Get-WMIObject -Class Win32_Process
それがあなたが探している情報であるかどうかわからない。Get-Processとは異なるプロパティがあります。
于 2013-03-21T05:35:49.760 に答える