QT软件开发: 获取CPU序列号、硬盘序列号、主板序列号 (采用wmic命令)

一、环境介绍

QT版本: 5.12.6

环境: win10 64位

编译器: MinGW 32

二、功能介绍

通过wmic 命令获取CPU序列号、硬盘序列号、主板序列号、CPU名称等信息。

做软件加密、数据加密、软件1机1码绑定的场合比较实用。

WMIC扩展WMI(Windows Management Instrumentation,Windows管理工具) ,提供了从命令行接口和批命令脚本执行系统管理的支持。

wmic 命令很强大,在win10上系统上wmic命令被powershell的“ help Get-WmiObject ”代替,但是wmic 命令还是正常可以使用的。

这是powershell运行效果:
在这里插入图片描述
dos窗口运行wmic命令效果:
在这里插入图片描述
wmic 常用的命令介绍:

获取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 where index=0 get serialnumber
查看cpu详细信息: wmic cpu list brief
查看物理内存: wmic memphysical list brief
查看逻辑内存: wmic memlogical list brief
查看缓存内存: wmic memcache list brief
查看虚拟内存: wmic pagefile list brief
查看网卡: wmic nic list brief
关闭本地计算机: wmic process call create shutdown.exe
获取进程名称以及可执行路径: wmic process get name,executablepath

删除指定进程(根据进程名称):
wmic process where name=“qq.exe” call terminate
或者用
wmic process where name=“qq.exe” delete

删除指定进程(根据进程PID): wmic process where pid=“123” delete
创建新进程: wmic process call create “C:\Program Files\Tencent\QQ\QQ.exe”

三、软件运行效果

在这里插入图片描述
在这里插入图片描述

四、核心代码

4.1 widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QDebug>
#include <QProcess>
#include <windows.h>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();QString getWMIC(const QString &cmd);QString getCpuName();QString getCpuId();QString getBaseboardNum();QString getBiosNum();QString getDiskNum();
private slots:void on_pushButton_get_clicked();private:Ui::Widget *ui;
};
#endif // WIDGET_H

4.2 widget.cpp

#include "widget.h"
#include "ui_widget.h"/*
工程: video_file_encryption
日期: 2021-06-08
作者: DS小龙哥
环境: win10 QT5.12.6 MinGW32
功能: 获取CPU名称
*/
QString Widget::getCpuName()
{QString cmd="wmic cpu get name";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;
}/*
工程: video_file_encryption
日期: 2021-06-08
作者: DS小龙哥
环境: win10 QT5.12.6 MinGW32
功能: 获取CPU的ID
*/
QString Widget::getCpuId()
{QString cmd="wmic cpu get processorid";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;
}/*
工程: video_file_encryption
日期: 2021-06-08
作者: DS小龙哥
环境: win10 QT5.12.6 MinGW32
功能: 查询主板序号
*/
QString Widget::getBaseboardNum()
{QString cmd="wmic baseboard 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;
}/*
工程: video_file_encryption
日期: 2021-06-08
作者: DS小龙哥
环境: win10 QT5.12.6 MinGW32
功能: 查询BIOS序号
*/
QString Widget::getBiosNum()
{QString cmd="wmic bios 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;
}/*
工程: video_file_encryption
日期: 2021-06-08
作者: DS小龙哥
环境: win10 QT5.12.6 MinGW32
功能: 查询硬盘序号
*/
QString Widget::getDiskNum()
{QString cmd="wmic diskdrive where index=0 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;
}Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);this->setWindowTitle("获取CPU信息");
}Widget::~Widget()
{delete ui;
}/*
工程: video_file_encryption
日期: 2021-06-08
作者: DS小龙哥
环境: win10 QT5.12.6 MinGW32
功能: 获取数据
*/
void Widget::on_pushButton_get_clicked()
{ui->lineEdit_cpu->setText(getCpuId());ui->lineEdit_bord->setText(getBaseboardNum());ui->lineEdit_cpu_name->setText(getCpuName());ui->lineEdit_bios->setText(getBiosNum());ui->lineEdit_disk->setText(getDiskNum());
}

4.3 ui界面
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/67979.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

媒体报道 | “连接”与“计算”——从物联网迈向智联网星辰大海的两大门槛

在物联网繁荣发展并向智联网迈进的关键阶段&#xff0c;对于“连接”与“计算”都提出了更高要求。模组作为重要的中间件&#xff0c;不仅需要跟随通信代际更迭而推陈出新&#xff0c;更需要持续向更加智能化的方向升级&#xff0c;成为AI与物联网有机结合的载体&#xff0c;使…

港联证券|海外资金悄然调仓增持科技赛道

海外资金正悄然调整其A股持仓。最新的券商研报统计数据显现&#xff0c;相较于今年头&#xff0c;外资关于食品饮料、电力设备及新能源、医药板块的持仓呈现下滑&#xff0c;一起明显提升了计算机、电子板块的装备份额。不过&#xff0c;随着行情持续演绎&#xff0c;外资关于科…

有哪些优秀的科学网站和科研软件推荐给研究生?

ljthyd &#xff0c;食品科学博士&#xff0c;粮食加工 2032 人赞同 写几个常见的我觉得挺好的网站及软件&#xff0c;也不知道你什么学科&#xff0c;就写一些所有学科基本都用得到的吧。 1、小木虫论坛&#xff08; 小木虫论坛 - 学术科研第一站&#xff09;及其APP 这个论坛…

HCIA综合测验PLUS升级版

一、实验拓扑图 二、实验要求&#xff1a; 要求&#xff1a; 1.ISP路由器仅配置IP地址 2.内网基于192.168.1.0/24网段进行IP划分 3.R1/R2之间使用OSPF做到内网全通&#xff0c;单区域 4.PC1-PC4使用DHCP获取地址 5.PC2-PC4可以访问pc5&#xff0c;pc1不行 6.R2出口只拥有一个公…

中国科学院大学(国科大)预推免系统内容无法粘贴解决方案

使用chrome浏览器打开系统&#xff0c;进入要填写内容的页面 接下来是关键&#xff1a;先在文本框里随意填写一些内容&#xff0c;之后点击“下一步”进入下一个页面&#xff0c;再点击“上一步”退回此页面&#xff08;无法直接编辑文字&#xff0c;必须先输入点啥然后替换&am…

中科院分区表中分区上升的TOP期刊, 最快仅1-2个月录用

《2021年中国科学院文献情报中心期刊分区表》&#xff08;简称分区表&#xff09;已于2021年12月20日正式发布&#xff0c;包含基础版与升级版。中科院分区每年年底进行更新&#xff0c;从2022年开始&#xff0c;分区表将只发布升级版结果&#xff0c;不再有基础版和升级版之分…

中国科学技术大学生物信息学考试复习资料(整理版)

持续更新中&#xff01; QUIZ参考答案&#xff1a; Which gene is the most highly mutated gene in cancer? TP53Which gene is the most highly mutated gene inCOAD/READ? APCName three alignment tools. Bowtie 2 Histat , Tophat BWAWhat is the method for SNP call…

直播分享丨前沿技术讲习班:知识图谱前沿技术与应用(CIPS ATT27)

本文转载自公众号&#xff1a;智源社区助手。 作为大数据时代重要的知识表示方式&#xff0c;知识图谱是人工智能领域构建和应用知识的新阶段&#xff0c;它能够更好地实现大规模数据的认知与推理。同时&#xff0c;知识图谱和深度学习相互协作&#xff0c;是实现具有强鲁棒性、…

2021年中科大研究生考试(资料更新通知)

目前有的科目完成了新一轮的更新&#xff0c; 更新内容包括: 1.历年考题的补充&#xff0c;答案补充 2.复习重点的优化&#xff0c;内容填补 注&#xff1a; 1.如果需要&#xff0c;请已购买支持过资源的重新下载&#xff0c;替换原有的文件即可&#xff0c;无须重新购买&…

清北级别,补助丰厚,这样的中科院信工所你心动了吗?

1、院校介绍 中国科学院信息工程研究所是2011年批准成立的中国科学院直属科研机构。目前拥有信息安全国家重点实验室、信息内容安全技术国家工程实验室等一批国家级和省部级的科研创新平台。主要研究方向包括&#xff1a;密码理论与安全协议、信息智能处理、数据安全、通信与电…

顶刊TIP 2022|武汉大学遥感国重团队提出二元变化引导的高光谱遥感多类变化检测网络BCG-Net

论文标题&#xff1a;Binary Change Guided Hyperspectral Multiclass Change Detection 论文链接&#xff1a;https://ieeexplore.ieee.org/document/10011164 作者单位&#xff1a;武汉大学&#xff08;Liangpei Zhang&#xff0c;IEEE Fellow&#xff09; 欢迎关注微信公众号…

【2022年】中科大研究生-考试题、复习资料汇总(往年真题+复习资料)(持续更新中)

【2022年】中科大研究生-考试题、复习资料汇总&#xff08;往年真题复习资料&#xff09; 0.前言 致电饭煲们&#xff1a; 大家好&#xff0c;感谢大家私信中的建议以及鼓励&#xff0c;针对私信中资料更新的问题&#xff0c;博主会在此专栏更新最新版的复习资料&#xff0c;…

应对多台一体机向服务器发起请求,造成服务器处理请求崩溃解决方案(Windows)

一、方案描述: 该方案采用Nginx在服务器做负载均衡&#xff0c;优化一体机上请求间隔时间&#xff0c;以及将一体机上同步请求更改为异步请求(虽然这步对该问题没有什么大的关系&#xff0c;但是一体机界面上尽量采用异步请求可以给用户很好的体验)。 不多说&#xff0c;直接上…

Windows云主机崩溃了怎么办?

​  无法避免服务器崩溃已不是什么秘密&#xff0c;无论选择Windows 云主机还是 Linux 云主机。但不可否认的是&#xff0c;任何错误都可能给企业带来灾难性的后果。该怎么办?持续监控服务器是可能的解决方案之一。即便如此&#xff0c;如果服务器已经处于关闭阶段&#xff…

微软督促客户修复本地 Exchange 服务器

聚焦源代码安全&#xff0c;网罗国内外最新资讯&#xff01; 编译&#xff1a;代码卫士 微软正在督促客户升级Exchange 服务器并采取多种措施加固环境安全如启用Windows 扩展防护功能并配置基于证书的PowerShell序列化payload 签名。 微软Exchange 团队在博客文章中指出&#x…

服务器隔一段时间就崩溃,可能是被攻击了

最近一段时间&#xff0c;公司使用的测试服务器每隔一段时间就关机了&#xff0c;导致部署的几个服务经常需要启动。于是查看了一下系统的事件&#xff0c;发现安全事件里存在大量的登陆失败记录&#xff0c;鉴于之前服务器被勒索病毒攻击过&#xff08;还好服务器没有什么重要…

腾讯服务器崩溃!

作者 | 胡巍巍 出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 你有没有发现&#xff0c;服务器特别爱在节假日出事儿&#xff01; 2018年大年三十&#xff0c;很多人正看着菜谱做饭呢&#xff0c;结果下厨房App挂了&#xff01; 昨天下午&#xff08;3月23日&…

SpringCloud面试题及答案 300道,springcloud面试题总结 (持续更新)

SpringCloud面试题及答案&#xff08;SpringCloud面试题大全带答案&#xff09; 2021年面试题及答案【最新版】高级SpringCloud面试题大全&#xff0c;发现网上很多SpringCloud面试题及答案整理都没有答案&#xff0c;所以花了很长时间搜集&#xff0c;本套SpringCloud面试题大…

MyBatis面试题(2020最新版)

Java面试总结&#xff08;2021优化版&#xff09;已发布在个人微信公众号【技术人成长之路】&#xff0c;优化版首先修正了读者反馈的部分答案存在的错误&#xff0c;同时根据最新面试总结&#xff0c;删除了低频问题&#xff0c;添加了一些常见面试题&#xff0c;对文章进行了…