我一直在搜索System.Diagnostics命名空间,以寻找一种监视不同进程完成的读写操作而没有任何运气的方法。

有谁知道用于获取此信息的类或接口?我尝试了Process类,Event Trace类等,但没有找到任何东西。关于SO的文章很少,但没有具体答案,或者该文章来自5年前。我正在Win7 / Win8上执行此操作。

我基本上需要跟踪某个进程从特定文件读取的总位。

我想创建一个C / C#/ C ++应用程序来执行此操作,或者如果可以的话,直接将信息放入PowerShell脚本中。

最佳答案

您可以为此使用WMI,例如,可以对进程Notepad.exe使用:

Get-WmiObject -Class "WIN32_Process" -Filter "name='notepad.exe'"


然后看看:

ReadOperationCount
ReadTransferCount
WriteOperationCount
WriteTransferCount


您也可以使用C#访问WMI。

关于c# - 监视Windows系统按进程进行读/写操作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17099312/

10-12 05:08