gpt4 book ai didi

c# - System.Diagnostic 是否通过查询 WMI 或其他方式获取其数据?

转载 作者:太空宇宙 更新时间:2023-11-03 20:29:04 24 4
gpt4 key购买 nike

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

最佳答案

不,它不使用 WMI。它通过 mscorlib.dll 和 System.dll 中 System.Win32 命名空间内的内部类使用直接 native API 调用。大多数类(如 PerformanceCounter 和 EventLog)仅访问使用本地调用 advapi32.dll 的注册表。获取进程列表等其他功能使用 winnt.dll 或 kernel32.dll 中的调用,具体取决于 Windows 版本。您可以找到有关使用的 native Win32 调用的更多信息 here以及有关性能计数器的更多详细信息 here .

您可以使用 dotPeek 验证这一点或 Reflector.NET并检查 mscorlib.dll 和 System.dll 中的 System.Diagnostics。

关于c# - System.Diagnostic 是否通过查询 WMI 或其他方式获取其数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8570392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com