6

タスク マネージャー上の *.exe のイメージ パス/場所を返すコマンド ライン構文はありますか?

Windows XP Professional Service Pack 3 を使用しています。tslist(tasklist) コマンドは認識していますが、実行中の *.exe ファイルしか取得できません。

4

2 に答える 2

6

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%
于 2012-10-12T00:02:31.870 に答える
2

アクセサリ/システム ツールの下にあるシステム情報ツールを開くと、実際のイメージ パスとその PID を確認できます。これは役に立つかもしれません: http://www.raymond.cc/blog/determine-program-path-from-task-manager-for-each-program-in-windows-xp-windows-server-2003/

于 2012-07-26T03:57:08.357 に答える