您现在的位置是:首页 > 编程 > 

vmi:获取 windows 系统硬件信息

2025-07-26 20:37:14
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组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1170157.html

相关标签:无
上传时间: 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"