在其他程序/脚本中实时使用Sysinternals Process Monitor的输出

2 投票
1 回答
1700 浏览
提问于 2025-04-18 01:25

我正在写一个脚本,这个脚本需要监控一些系统事件,比如打开文件或者修改注册表键值,然后根据这些事件来执行后续的操作。但是我还没找到一个简单的方法把这些信息引入到我的脚本里。

我想要找到一种方法,可以把Sysinternals的进程监视器(Process Monitor)的输出直接传递给另一个程序。这个过程需要在几乎实时的情况下完成,而且不需要用户干预;所以把数据先保存成CSV或XML格式再使用的方法对我来说不太合适。我试过使用后台文件,但这个文件是进程监视器的PML格式,我找不到相关的文档来了解它。

有没有人知道怎么把进程监视器的输出引入到我的脚本中?或者有没有其他不太复杂的方法,可以实时获取打开的文件、注册表键值等信息到我的Python程序里?

谢谢!

1 个回答

0

如果你想要分析程序的输出或者文件内容,并且不介意只使用32位的解决方案,可以试试Dr Strace或者ntstrace

你也可以看看ospy或者其他的ProcMon替代工具。ospy是开源的,至少你可以查看它的源代码,了解如何捕捉事件。

这里有一份ProcMon的替代工具列表

撰写回答