其中包括:电脑名称、CPU信息、CPU序列号、内存详细信息、磁盘序列号、磁盘详细信息、操作系统信息、主板序列号、显卡信息、所有网卡的MAC地址、设备联网状态;
WMIC指令
在Windows环境下,我们可以通过使用WMIC获取设备的硬件信息,如下:
wmic cpu get Name //获取CPU名称
wmic cpu get NumberOfCores //获取CPU核心数
wmic cpu get NumberOfLogicalProcessors //获取CPU线程数
wmic cpu get processorid //获取CPU序列号
wmic baseboard get serialnumber //获取主板序列号
wmic csproduct //获取主板信息
wmic bios get serialnumber //获取BIOS序列号
wmic diskdrive get serialnumber //获取磁盘序列号
wmic logicaldisk get name,Description,filesystem,size,freespace //获取磁盘信息
wmic diskdrive where index=0 get serialnumber //获取第一个磁盘序列号
wmic nic where netconnectionid!=NULL get MacAddress //获取不为空的MAC地址
wmic memorychip get Capacity,TAG //获取内存信息
wmic os get Caption,CSDVersion,CSName,SerialNumber,Version //获取操作系统系统信息
使用,将上述指令传入即可:
//调用Windows WMIC指令 获取硬件信息 此方法仅适用于Windows环境
QString GetHardWare::GetWare(QString cmd)
{
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();
r