需要在托管代码中实现“具有网络活动的进程”功能 - 就像resmon.exe一样。

3

我需要收集当前(或最近x秒内)具有网络活动的进程列表(使用C#),包括进程名称以及发送的数据量,几乎与新的Windows 7资源监视器下的网络选项卡中显示的内容完全相同。

我知道我可以使用WinPCap编写完整的嗅探器,但我不想承担额外的开销。如果我能像win7 resmon.exe一样做到这一点,我将更加高效 - 有人有关于如何在托管代码中执行此操作而不使用WinPCap的信息吗?即使它不是托管代码,我也很乐意将其封装。


请仅翻译以下有关编程的内容。返回已翻译的文本:请不要在标题中重复标签,例如“C#”。标签的作用就是为此服务。 - John Saunders
1个回答

0

我知道WMI有许多网络类,可以提供关于网络活动的重要信息。我会查看Win32类,然后是操作系统,再是网络。这里有一个链接,希望能帮到你:

WMI参考


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接