获取进程的完整命令行

8 windows-7 command-line

我可以运行taskmgr,显示,添加列,选择“命令行”,我会看到一个进程的完整命令行。

我查了一下,这个命令行很长,我可以写出来(CTRL-C无效)。有没有更好的办法?

jsv*_*svk 14

Sysinternals Process Explorer是一个功能更强大、功能更丰富的流程管理器。

在众多其他功能中,它具有您正在寻找的功能:右键单击进程,单击“属性”,然后单击弹出窗口中的“图像”选项卡。它应该有一个可复制的“命令行”部分

如果您不想安装新的东西,您可以使用 WMIC。为此,请打开命令提示符并键入

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

然后,打开文本文件,第二列应该是您要查找的内容


And*_*ers 5

在Process Explorer中双击一个进程,它将在编辑框中显示命令行。您还可以使用WMI

\n
\n

如果你在 WMI 中环顾四周,你会发现一个 Win32_Process 对象,你瞧,它有一个 CommandLine 属性。让\xe2\x80\x99s 使用标准 WMI 应用程序检查一下:

\n
\n
strComputer = "."\nSet objWMIService = GetObject("winmgmts:\\\\" & strComputer & "\\root\\cimv2")\nSet colItems = objWMIService.ExecQuery("Select * from Win32_Process")\nFor Each objItem in colItems\n     Wscript.Echo objItem.Name\n     Wscript.Echo objItem.CommandLine\nNext\n
Run Code Online (Sandbox Code Playgroud)\n