做系统.诊断通过查询WMI或其他方式获取其数据

本文关键字:方式 其他 获取 数据 WMI 诊断 系统 查询 | 更新日期: 2023-09-27 18:18:16

系统。诊断通过查询WMI还是通过其他方式获取其数据?WMI查询是所有这些操作用来获取系统信息(如正在运行的进程)的最基本的方式,还是有更直接的方法?

做系统.诊断通过查询WMI或其他方式获取其数据

不,它不使用WMI。它通过系统内部的类使用直接的本机API调用。mscorlib.dll和System.dll中的Win32命名空间。大多数类,如PerformanceCounter和EventLog只是访问注册表,它使用本机调用advapi32.dll。其他功能,如获取进程列表,根据Windows版本使用winnt.dll或kernel32.dll调用。你可以在这里找到更多关于本机Win32调用的信息,以及更多关于性能计数器的详细信息。

您可以使用dotPeek或Reflector验证这一点。NET和考试系统。mscorlib.dll和System.dll中的诊断

如果你想自己找出答案,你可以进入。net框架的源代码。

如何通过Visual Studio实现:http://blogs.microsoft.co.il/blogs/arik/archive/2010/07/12/step-into-net-framework-4-0-source-code.aspx