任务管理器进程位置

Cyr*_*rad 6 command-line taskmanager windows-xp-sp3

是否有命令行语法在其中返回任务管理器上*.exe的图像路径/位置?

我正在使用Windows XP Professional Service Pack 3,我知道tslist(tasklist)命令,但我只获得所有正在运行的*.exe文件.

Liz*_*izz 6

XP的任务管理器无法获取此信息(Vista启动,但是,可以显示此信息).其他应用程序,如MS/SysInternals的"Process Explorer" GUI可以显示所有exe的完整路径.

或者,一个名为WMIC的内置进程使用WMI,可以像Ramesh的回答一样给你这个信息:

WMIC PROCESS get Caption,Commandline,Processid
Run Code Online (Sandbox Code Playgroud)

或者,要输出到文件而不是命令提示符窗口:

WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid
Run Code Online (Sandbox Code Playgroud)

注意:命令提示符需要具有管理员权限才能启动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%
Run Code Online (Sandbox Code Playgroud)


小智 2

您可以打开附件/系统工具下的系统信息工具来查看实际的图像路径及其 PID。这可能对您有用:http://www.raymond.cc/blog/define-program-path-from-task-manager-for-each-program-in-windows-xp-windows-server-2003/