首先磁盘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