获取进程的完整命令行

获取进程的完整命令行

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

据我检查,这个命令行很长,我可以把它写出来(CTRL-C无效)。有没有更好的方法?

答案1

[Sysinternals Process Explorer][1] 是一个功能更强大的进程管理器。

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

如果你不想安装新程序,可以使用 WMIC。为此,请打开命令提示符并输入

WMIC /OUTPUT:C:\Desired_location_here.txt PROCESS get Caption,Commandline,Processid

然后,打开文本文件,第二列应该是您要查找的内容 [1]:http://technet.microsoft.com/en-us/sysinternals/bb896653

答案2

双击一个进程进程探索器,它将在编辑框中显示命令行。您还可以使用威盛

如果您查看 WMI,您会发现一个 Win32_Process 对象,而且它有一个 CommandLine 属性。让我们使用标准 WMI 应用程序检查一下:

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_Process")
For Each objItem in colItems
     Wscript.Echo objItem.Name
     Wscript.Echo objItem.CommandLine
Next

相关内容