WMI是个好东西,softice己经在系统管理当中深受其益,微软将它封装成一套管理接口,可以说,在视窗界面的选项与设置,在WMI中一般都可以找到它相应的属性和方法。
在程序中调用WMI,有一个可能比较常用的,就是读取硬件信息,比如CPU ID,硬盘ID,网卡MAC地址等,读取这些信息,可以将这些信息运算,生成机器码,再生成授权码,于是,所谓的一整套的授权就算完成了。
在.net Framework中,微软己经将WMI封装在system.management命名空间下,要使用,我们可以通过以下的方法
1、在程序中引用system.management,如vb.net中使用imports system.management
2、在VS的IDE中,添加引用,这里我们使用VS2010示例,项目---添加引用

3、在添加引用窗口,选择.Net,选择system.management

4、最后,展示一段代码,获取当前登录用户名
Dim test As New ManagementObjectSearcher
test = New ManagementObjectSearcher("root\cimv2", "Select * from Win32_ComputerSystem")
Dim momo As ManagementObjectCollection
momo = test.Get
For Each tt In momo
Console.Write(tt("username"))
Next
Console.ReadLine()
test = New ManagementObjectSearcher("root\cimv2", "Select * from Win32_ComputerSystem")
Dim momo As ManagementObjectCollection
momo = test.Get
For Each tt In momo
Console.Write(tt("username"))
Next
Console.ReadLine()