Qt windows下获取CPU、主板、硬盘、网卡等相关信息

首先磁盘ID和磁盘序列号是不一样的,磁盘的一些相关信息可通过以下方式获取

查看步骤,右键我的电脑---->选择属性---->选择设备管理器---->展开磁盘驱动器    就可以看到磁盘一些相关信息(不是序列号)

1、硬盘序列号

硬盘序列号,英文名为Hard Disk Serial Number,即为sn码,是出厂时生产厂bai家为区别产品而设置的,如du同每个人的zhi身份证编号一样,具有唯一性,不能修改。是指定到该产品的具体编号,也就是说即使是同一型号、同一批次的产品,其序列号。也是不一样的。厂家有专门数据库可以查询硬盘sn码,从而确定产品的销售渠道、生产时间、产品质保等重要信息。

获取硬盘序列号可以在命令行中输入:wmic diskdrive get serialnumber

2、磁盘ID

ID是英文IDentity的缩写,硬盘ID是硬盘身份标识号码的意思,硬盘ID应该是唯一的。

磁盘ID获取,打开的命令窗口中,首先输入diskpart,回车

接下来输入list disk,回车,

输入select disk 0,按下回车键

3、Qt获取磁盘序列号

找到的教程目前是通过调用wmic.exe程序来获取电脑配置相关的信息,查询wminc相关资料,真的很强大,不过好像仅限windows系列,linux不一定支持。

//获取cpu名称:wmic cpu get Name
//获取cpu核心数:wmic cpu get NumberOfCores
//获取cpu线程数:wmic cpu get NumberOfLogicalProcessors
//查询cpu序列号:wmic cpu get processorid
//查询主板序列号:wmic baseboard get serialnumber
//查询BIOS序列号:wmic bios get serialnumber
//显示出BIOS信息: wmic bios list full
//查看硬盘:wmic diskdrive get serialnumber
//获取主板序唯一标识:wmic csproduct get uuid
//查询网卡连接唯一标识:Wmic Path Win32_NetworkAdapter get GUID
//查询网卡物理地址:Wmic Path Win32_NetworkAdapter get NetEnabled
//查询网卡是否启用:Wmic Path Win32_NetworkAdapter get NetEnabled
//查询网卡是否为物理适配器:Wmic Path Win32_NetworkAdapter get PhysicalAdapter
//查询网卡索引号:Wmic Path Win32_NetworkAdapter get Index
//配置或更新IP地址:
wmic nicconfig where index=0 call enablestatic("192.168.1.5"), ("255.255.255.0") ;index=0说明是配置网络接口
//关闭正在运行的QQ.exe: wmic process where name='QQ.exe' call terminate

QString frmMain::getWMIC(const QString &cmd)
{
    //获取cpu名称:wmic cpu get Name
    //获取cpu核心数:wmic cpu get NumberOfCores
    //获取cpu线程数:wmic cpu get NumberOfLogicalProcessors
    //查询cpu序列号:wmic cpu get processorid
    //查询主板序列号:wmic baseboard get serialnumber
    //查询BIOS序列号:wmic bios get serialnumber
    //查看硬盘:wmic diskdrive get serialnumber
    QProcess p;
    p.start(cmd);
    p.waitForFinished();
    QString result = QString::fromLocal8Bit(p.readAllStandardOutput());
    QStringList list = cmd.split(" ");
    result = result.remove(list.last(), Qt::CaseInsensitive);
    result = result.replace("\r", "");
    result = result.replace("\n", "");
    result = result.simplified();
    return result;
}

QString frmMain::getCpuName()
{
    return getWMIC("wmic cpu get name");
}

QString frmMain::getCpuId()
{
    return getWMIC("wmic cpu get processorid");
}

QString frmMain::getDiskNum()
{
    return getWMIC("wmic diskdrive where index=0 get serialnumber");
}

 

 

参考自:

版权声明:本文为参照自以下博主原创文章,如有侵权请及时联系删除,转载请先咨询原博主,并请附上原文出处链接和本声明。

http://blog.youkuaiyun.com/guanxiaozhi/article/details/103991820

https://blog.youkuaiyun.com/feiyangqingyun/article/details/87970939

https://jingyan.baidu.com/article/3052f5a1e5516897f31f86e8.html

https://blog.youkuaiyun.com/jhsword/article/details/96623333

https://www.cnblogs.com/lsgxeva/p/8283662.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值