电能质量监控系统技术方案1130_补充
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电能质量监测系统技术方案一、电能质量监测系统硬件性能检测模块
电能质量监测系统硬件性能检测模块主要实现读取系统服务器硬件信息和检测系统服务器时钟两个功能。
一、读取系统服务器硬件信息
1.使用WMI技术读取局域网内各服务器的硬件信息,主要包括:
(1)CPU:主要包括基本信息和统计信息。
基本信息包括:CPU编号、版本信息、产品名称、制造商名称、缓存尺寸、时钟频率、地址宽度、数据宽度等。
统计信息包括:CPU使用率、各进程CPU使用率等。
(2)内存:主要包括基本信息和统计信息。
其中基本信息包括:物理内存、实际物理内存、可用实际物理内存、空闲实际物理内存、虚拟内存、可用虚拟内存、空闲虚拟内存等。
统计信息包括:内存使用率等。
(3)磁盘:主要包括基本信息和统计信息。
其中基本信息包括:总容量、类型、硬盘ID、硬盘盘符、容量、文件类型、可用空间、剩余空间等。
统计信息包括:磁盘使用率等。
(4)声卡:主要包括产品名称、PNPDeviceID、制造商名称等。
(5)显卡:主要包括名称、PNPDeviceID、驱动程序文件、驱动版本号、显示处理器等。
(6)网卡:主要包括网卡、默认网关、IP地址、默认DNS、子网掩码、MAC地址等(前提服务器有网卡)。
(7)操作系统:主要包括序列号、操作系统、版本号、制造商、服务器名等。
(8)主板:主要包括主板序列号、制造商、型号等。
2.工作机制
WMI技术
工控机服务器
ConnectionOptions类ManagementScope 类
连接接收
连接服务器成功
ManagementObjectSearcher类 ObjectQuery类
ManagementObjectCollection类 ManagementObject类读取接收
读取服务器信息成功
3.工作流程
使用WMI技术连接服务器
使用WIN32类库获取服务器信息
Win32_Processor Win32_Process Win32_PhysicalMemory
Win32_OperatingSystem
Win32_LogicalDisk
Win32_DiskDrive
Win32_BaseBoard
Win32_SoundDevice
Win32_VideoController
Win32_OperatingSystem
Win32_NetworkAdapterConfiguration
CPU信息内存信息磁盘信息主板信息声卡信息显卡信息操作系统网卡信息
4.具体说明
(1)WMI技术
WMI(Windows Management Instrumentation,Windows 管理规范)是一项核心的 Windows 管理技术;用户可以使用WMI管理本地和远程计算机。Windows 2K/XP和Windows 98 都支持WMI。
(2)WMI连接
ConnectionOptions类主要的功能是为建立的WMI连接提供所需的所有设置。要成功完成WMI连接就要提供服务器WMI用户名和口令。ConnectionOptions 类可以通过其属性来提供这些信息。表01是ConnectionOptions类的一些主要属性及其简单的说明。其中最常用的属性是Password和Username。
属性说明
Authority 获取或设置将用于验证指定用户的权利。
Locale 获取或设置将用于连接操作的区域设置。
Password 提供用于WMI连接操作的口令。
Username 提供用于WMI连接操作的用户名。
表01:ConnectionOptions类常用属性及其说明
在利用WMI对远程计算机进行操作的时候,首先要进行WMI连接,WMI连接
主要是使用的是ManagementScope 类。利用属性Options,为WMI建立提供参数;利用方法Connect,建立与服务器的WMI连接。
(3)读取服务器硬件信息
ManagementObjectSearcher类根据指定的查询检索WMI对象的集合。主要通过Get方法进行WMI查询。表02是其ManagementObjectSearcher类的常用属性及其说明。
属性说明
Options 有关如何搜索对象的选项
Query 在搜索器中调用的查询
Scope 在其中查找对象的范围
表02:ManagementObjectSearcher类常用属性及其说明ObjectQuery类用于在ManagementObjectSearcher中指定查询。其中的查询字符串是一种类似SQL语言的WQL语言。
eg.WQL语言: "select * from Win32_Processor"
ManagementObjectCollection类表示在ManagementObjectSearcher中使用Get方法查询后得到的WMI 实例的不同集合其中包括命名空间、范围和查询观察程序等。
ManagementObject类为单个管理对象或类。通过ManagementObject中的方法可以调用ManagementObject对应的对象,从而执行相应的操作。ManagementObject类是一个内容丰富的类,表03和表04分别是其常用的属性和方法。
属性说明
ClassPath 对象的类的路径。
Options 检索对象时要使用的其他信息。
Path 对象的 WMI 路径。
Scope 此对象在其中驻留的范围。
表03:ManagementObject类常用属性及其说明方法说明