在.net程序中调用WMI

本文介绍了Windows Management Instrumentation (WMI) 的基本用途及如何使用.NET Framework中的system.management命名空间来读取计算机硬件信息,例如CPUID、硬盘ID和网卡MAC地址,并提供了获取当前登录用户名的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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()
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值