在.net程序中调用WMI

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()
 

本文出自 “I AM A VM” 博客,转载请与作者联系!

你可能感兴趣的:(职场,程序,休闲,wmi)