System.Management 命名空间
2007-05-25 12:23
323 查看
由于部门要与时俱进(就是跟着MS后屁股跑),所以我们现在大部分时间都在使用C#进行开发(部门有自己的各种开发语言的编码规范。但BT的是开发人员要参加部门的编码规范考试,更BT的是C#开发人员还要参加 C++编码规范的考试——虽然俺是从C++过渡过来的(C++ → Java → C#),但是要考两回,很不爽!谁让俺们是弱势群体呢)。
在C#中,如果要访问WMI,就我现在浅薄的知识来说,就肯定要使用 System.Management 命名空间下的各种各样的类、委托、枚举了。System.Management 命名空间“提供对大量管理信息和管理事件集合的访问,这些信息和事件是与根据 Windows 管理规范 (WMI) 结构对系统、设备和应用程序设置检测点有关的。应用程序和服务可以使用从 ManagementObjectSearcher 和 ManagementQuery 派生的类,查询感兴趣的管理信息(例如在磁盘上还剩多少可用空间、当前 CPU 利用率是多少、某一应用程序正连接到哪一数据库等等);或者应用程序和服务可以使用 ManagementEventWatcher 类预订各种管理事件。这些可访问的数据可以来自分布式环境中托管的和非托管的组件。”(MSDN)
就个人认为,在 System.Management 命名空间中,比较重要的类就是:ManagementClass、ManagementObjectCollection、ManagementObjectSearcher 了。为什么?太简单了,只要看看 MSDN 对 System.Management 命名空间中各个类的解释说明就能理解了,就数它们仨的说明最详尽、最多。
在C#中,如果要访问WMI,就我现在浅薄的知识来说,就肯定要使用 System.Management 命名空间下的各种各样的类、委托、枚举了。System.Management 命名空间“提供对大量管理信息和管理事件集合的访问,这些信息和事件是与根据 Windows 管理规范 (WMI) 结构对系统、设备和应用程序设置检测点有关的。应用程序和服务可以使用从 ManagementObjectSearcher 和 ManagementQuery 派生的类,查询感兴趣的管理信息(例如在磁盘上还剩多少可用空间、当前 CPU 利用率是多少、某一应用程序正连接到哪一数据库等等);或者应用程序和服务可以使用 ManagementEventWatcher 类预订各种管理事件。这些可访问的数据可以来自分布式环境中托管的和非托管的组件。”(MSDN)
就个人认为,在 System.Management 命名空间中,比较重要的类就是:ManagementClass、ManagementObjectCollection、ManagementObjectSearcher 了。为什么?太简单了,只要看看 MSDN 对 System.Management 命名空间中各个类的解释说明就能理解了,就数它们仨的说明最详尽、最多。
相关文章推荐
- WMI009-WMI学习笔记(九)——System.Management and System.Management.Instrumentation Namespaces(命名空间)
- system.management 命名空间是 .net 框架中的 wmi 命名空间
- System.Management 命名空间的功能
- MVC4项目中(.net 4.5)区域模块中 报错 “System.Web”中不存在类型或命名空间名称“Optimization”
- System.Drawing.Imaging 命名空间
- 命名空间“System.Web”中不存在类型或命名空间名称“UI”
- C#的TeamSystem 命名空间报错
- CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Pager”(是否缺少程序集引用?)
- .NET类库精髓 之 System.Net.Socket 命名空间
- 类型或命名空间名称“OracleClient”在类或命名空间“System.Data”中不存在(是否缺少程序集引用?)
- 已经引用了SystemWeb命名空间的情况下仍不能调用HttpContext类
- 提问:错误提示--命名空间“System.Web”中不存在类型或命名空间名称“UI”(是缺少程序集引用吗?) 如何解决??
- CS0234: 命名空间“System.Web.Mvc”中不存在类型或命名空间名称“Html、Ajax”(是否缺少程序集引用?)
- 命名空间“System.Web”中不存在类型或命名空间名称“Script”(是缺少程序集引用吗?)
- System.Web.Profile 命名空间
- 解决 命名空间"system.web"中不存在类型或命名空间名称security
- 无法找到 Imports“System.Web.Mail”的命名空间或类型
- error C2871: “System”: 具有该名称的命名空间不存在 的解决办法
- 深入System.Web.Caching命名空间 教你Hold住缓存管理
- 编译器错误消息: CS0234: 命名空间“System.Web”中不存在类型或命名空间名称“Helpers”(是否缺少程序集引用?)