vmi:获取 windows 系统硬件信息
vmi:获取 windows 系统硬件信息
在之前开发windows应用程序时,为了实现一个注册码只能注册一台设备(只要不换机器一台电脑的设备序列号是唯一的),这时需要获取使用者电脑硬件的各种常见信息,如主板信息,cpu信息等,经过查询,模块vmi可以实现我的需求。vim简介WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windo
vmi:获取 windows 系统硬件信息
在之前开发windows应用程序时,为了实现一个注册码只能注册一台设备(只要不换机器一台电脑的设备序列号是唯一的),这时需要获取使用者电脑硬件的各种常见信息,如主板信息,cpu信息等,经过查询,模块vmi
可以实现我的需求。
vim简介
WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源,比如用户可以在远程计算机器上启动一个进程;设定一个在特定日期和时间运行的进程;远程启动计算机;获得本地或远程计算机的已安装程序列表;查询本地或远程计算机的Windows事件日志等等。
安装
pip install vmi
使用
代码语言:javascript代码运行次数:0运行复制# 获取当前网卡信息
import wmi
w = wmi.WMI()
for n in w.Win2_etworkAdapter():
if n.MACADDress is one or n.PhysicalAdapter is False:
continue
mac = n.MACADDress
name = n.ame
if "PCI" in name:
# 有线网卡
print("%s: %s" % (name, mac))
# 获取当前在使用的网卡mac地址
import wmi
s = wmi.WMI()
network = []
for nw in s.Win2_etworkAdapterConfiguration(IPEnabled=1):
network.append(
{
"MAC": nw.MACAddress,
"ip": nw.IPAddress
}
)
print(network)
# 获取cpu序列号
for cpu in c.Win2_Processor():
print cpu.ProcessorId.strip()
# 获取主板序列号
for board_id in c.Win2_BaseBoard():
# print(board_id.Serialumber)
# 获取BIOS序列号
for bios_id in c.Win2_BIOS():
# print(bios_id.Serialumber.strip)
# 获取硬盘序列号
disk_sn_list = []
for physical_disk in c.Win2_DiskDrive():
# print(physical_disk.Serialumber)
# print(physical_disk.Serialumber.replace(" ", ""))
disk_sn_list.append(physical_disk.Serialumber.replace(" ", ""))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-05-09,如有侵权请联系 cloudcommunity@tencent 删除计算机系统硬件windows管理 #感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2025-07-21 07:38:20
留言与评论(共有 8 条评论) |
本站网友 佑儿 | 17分钟前 发表 |
分享自作者个人站点/博客 | |
本站网友 子宫收缩乏力 | 4分钟前 发表 |
""))本文参与 腾讯云自媒体同步曝光计划 | |
本站网友 久战不泄 | 5分钟前 发表 |
管理和监视几乎所有的Windows资源 | |
本站网友 飞利浦小家电官网 | 25分钟前 发表 |
"")) disk_sn_list.append(physical_disk.Serialumber.replace(" " | |
本站网友 王军是谁 | 15分钟前 发表 |
配置 | |
本站网友 保利金泉二手房 | 30分钟前 发表 |
模块vmi可以实现我的需求 | |
本站网友 长圆脸 | 20分钟前 发表 |
network.append( { "MAC" |