我一直在搜索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/