タスク マネージャー上の *.exe のイメージ パス/場所を返すコマンド ライン構文はありますか?
Windows XP Professional Service Pack 3 を使用しています。tslist(tasklist) コマンドは認識していますが、実行中の *.exe ファイルしか取得できません。
タスク マネージャー上の *.exe のイメージ パス/場所を返すコマンド ライン構文はありますか?
Windows XP Professional Service Pack 3 を使用しています。tslist(tasklist) コマンドは認識していますが、実行中の *.exe ファイルしか取得できません。
XP のタスク マネージャからこの情報を取得する方法はありません (ただし、Vista ではこの情報を表示できます)。MS/SysInternals の「Process Explorer」 GUIなどの他のアプリでは、すべての exe のフル パスを表示できます。
または、WMI を使用する WMIC と呼ばれる組み込みプロセスは、Rameshの回答のようにこの情報を提供できます。
WMIC PROCESS get Caption,Commandline,Processid
または、コマンド プロンプト ウィンドウではなくファイルに出力するには、次のようにします。
WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid
注: WMIC を起動するには、コマンド プロンプトに管理者権限が必要です。
上記のコマンドは、次のような出力を表示します。これには、コマンドに渡された PID、プロセス名、フル パス、およびスイッチが含まれます。
Caption CommandLine
ProcessId
System Idle Process
0
helpctr.exe "C:\WINDOWS\pchealth\helpctr\binaries\helpctr.exe" -mode hcp://system/sysinfo/msinfo.xml
4852
helpsvc.exe "C:\WINDOWS\PCHealth\HelpCtr\Binaries\HelpSvc.exe" /Embedding
1908
cmd.exe "C:\WINDOWS\system32\cmd.exe"
4308
cmd.exe "C:\WINDOWS\System32\cmd.exe" /k cd c:\ && color 71 & & title Admin Command Prompt - %username%
アクセサリ/システム ツールの下にあるシステム情報ツールを開くと、実際のイメージ パスとその PID を確認できます。これは役に立つかもしれません: http://www.raymond.cc/blog/determine-program-path-from-task-manager-for-each-program-in-windows-xp-windows-server-2003/