捕获运行的进程列表

捕获运行的进程列表

有没有办法捕获机器上执行的所有进程的列表及其命令行参数(如果有)?

我知道进程资源管理器允许您对当前正在运行的进程执行此操作,但是有没有办法跟踪机器上已执行的操作?

答案1

Sysinternals 还有另一个较新的工具,名为系统监控,它作为服务运行,并将每个进程启动(包括其命令行和其父进程)记录到 Windows 事件日志中。

它还记录其他内容,例如文件写访问甚至网络连接,但您可以将其关闭。

我已经运行该服务几个月了,有趣的是看到所有流程随着时间的推移而启动。

答案2

Windows 性能工具包有一个分析器和记录器,它不仅会列出进程,还会向您显示时间线、资源消耗和大量其他非常详细的内容,与简单的进程列表相比,这可能会对您实际尝试解决的问题更有帮助。

答案3

捕获机器上执行的所有进程的静态(瞬时)列表及其命令行参数(如果有):

wmic process get name, CommandLine /FORMAT:Texttable.xsl>files\wmictable.txt

所有属性:

wmic process list /FORMAT:Textvaluelist.xsl

相关内容