WMI获取系统信息

利用WMI获取系统信息,
一般步骤:
1. 通过调用CoInitialzeEx来初始化COM参数.
2. 通过调用CoInitializeSecurity来初始化COM过程安全.

3. 通过调用CoCreateInstance来实例化。

4. 通过调用IWbemLocator::ConnectServer来获取一个本机root\cimv2命名空间的IWbemServices的指针。(注意在字符串中要写“root\\cimv2”,两个\\)

5. 设置IWbemServices代理安全,WMI service可以通过调用CoSetProxyBlanket来模拟客户端。

6. 用IWbmeServices指针来查询WMI. 本例子通过调用IWbemServies::ExecQuery 来查询操作系统名称.
   SELEC * FROM Win32_OperatingSystem 
7. 获取和现实WQL查询的数据. 

WMI 可以访问的信息类型有:
   Win32_1394Controller
   Win32_BaseBoard
   Win32_Battery
   Win32_BIOS
   Win32_Bus
   Win32_CacheMemory
   Win32_CDROMDrive
   Win32_CurrentProbe
   Win32_DesktopMonitor
   Win32_DeviceMemoryAddress
   Win32_DiskDrive
   Win32_DisplayConfiguration
   Win32_DisplayControllerConfiguration
   Win32_DMAChannel
   Win32_Fan
   Win32_FloppyController
   Win32_FloppyDrive
   Win32_HeatPipe
   Win32_IDEController
   Win32_InfraredDevice
   Win32_IRQResource
   Win32_Keyboard
   Win32_MemoryArray
   Win32_MemoryDevice
   Win32_MotherboardDevice
   Win32_NetworkAdapter
   Win32_NetworkAdapterConfiguration
   Win32_OnBoardDevice
   Win32_ParallelPort
   Win32_PCMCIAController
   Win32_PhysicalMemory
   Win32_PhysicalMemoryArray
   Win32_PnPEntity
   Win32_PointingDevice
   Win32_PortableBattery
   Win32_PortConnector
   Win32_PortResource
   Win32_POTSModem
   Win32_PowerManagementEvent
   Win32_Printer
   Win32_PrinterConfiguration
   Win32_PrintJob
   Win32_Processor
   Win32_Refrigeration
   Win32_SerialPort
   Win32_SerialPortConfiguration
   Win32_SMBIOSMemory
   Win32_SoundDevice
   Win32_SystemEnclosure
   Win32_SystemMemoryResource
   Win32_SystemSlot
   Win32_TapeDrive
   Win32_TemperatureProbe
   Win32_UninterruptiblePowerSupply
   Win32_USBController
   Win32_VideoConfiguration
   Win32_VideoController
   Win32_VoltageProbe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值