Windowsプロセスの完全なコマンドライン(引数を含む)を表示する


10

コマンドライン自体からプロセスのコマンドライン(引数を含む)を表示したい。つまり、タスクマネージャーの「コマンドライン」列をコマンドラインから表示したいのです。これは可能ですか?

たとえば、出力は次のようになります。

C:\java\bin\java.exe -Dhttp.proxyHost=http://localproxy -Dport=8331

回答:


9

Microsoftの公式Process Explorerを使用できます。これはまさにこれを行うことができ、さらに多くの便利な機能を備えています。


1
非常に便利なメモです。ProcessExplorerを初めて起動した後、テーブルヘッダー( "Process" | "CPU" | "Private Bytes" |など)を右クリックして、必要な情報の[コマンドライン]列を追加します。見る。非常に便利なツールで、マシンでITが実行しているスクリプトを確認できます...
xmnboy

12

Wmic.exeは、探しているものを表示します。

wmic path win32_process get name,commandline > commandline.txt

Javaは次のようになります。

"C:\Program Files\Java\jre6\bin\jqs.exe" -service -config "C:\Program Files\Java\jre6\lib\deploy\jqs\jqs.conf"

使用可能なすべての属性について、以下を試してください。

wmic path win32_process get /format:list

名前とコマンドラインの間に置かれたカンマでエラー「無効なGET式」が発生します。残りすべてが魅力のように機能しています。
クリシュナパンデイ

これをバッチファイル内で実行していると思いますか?次のようにコンマをエスケープしてみてください: "wmic path win32_process get name ^、commandline"
RobW

1
OK-上記の「利用可能なすべての属性コマンド」を発行すると、Powershellで期待どおりの結果が得られます。さらに読むと、Power Shellでは、コンマを実際にエスケープする必要があります。ただし、前方引用符を使用します: `これを行うには:wmic path win32_process get name`、コマンドライン
RobW

2
最初のコマンドを実行している場合は、コンマの後のスペースを削除して、次のようにします。wmic path win32_process get name,commandline > commandline.txt これにより、「無効なGET式」エラーが削除されます
John M. Wright

1
+1ありがとうございます!コマンドラインが長すぎるとProcess Explorerは失敗しますが、このコマンドは問題なく機能します。
user541686
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.