如何获得处理器和硬盘制造序列号和ID?

时间:2013-01-01 09:02:06

标签: windows matlab hardware

如何使用Matlab获取以下硬件属性?

  • 主板制造序列号
  • 处理器ID
  • 处理器制造序列号
  • 硬盘ID
  • 硬盘制造序列号

是否有任何函数或类负责检测其他机器硬件组件属性的属性?

我知道可以使用系统或控制台命令完成,但我不知道如何。但是,我更喜欢这两种方式,一种是使用Windows控制台命令,另一种是不使用它。

2 个答案:

答案 0 :(得分:10)

这是一种使用matlab的console命令获取硬盘序列号的方法:

%// Get hard disk serial using windows console command
cmd         = 'wmic diskdrive get SerialNumber';
[~, result] = system(cmd);
%// Extract first hard disk serial number
fields      = textscan( result, '%s', 'Delimiter', '\n' );
fields      = strtrim(fields{1});
serialNo    = fields{2};

处理器ID相同:

%// Get processor id using windows console command
cmd           = 'wmic cpu get ProcessorId';
[~, result]   = system(cmd);    
%// Extract first processor id
fields        = textscan( result, '%s', 'Delimiter', '\n' ); 
fields        = strtrim(fields{1});
processorId   = fields{2};

使用控制台命令wmic + [hardware name] + get + [attributename] 如果您想知道某些设备可用的整个属性,可以在命令中使用get而不命名任何属性,例如:

command = 'wmic csproduct get'

将获得您机器的所有可用属性作为产品及其值。

答案 1 :(得分:1)

我可以在此处添加更多命令:

cmd='wmic baseboard get serialnumber';
[~, result]   = system(cmd);    
%// Extract first processor id
fields        = textscan( result, '%s', 'Delimiter', '\n' ); 
fields        = strtrim(fields{1});
baseboardSN   = fields{2};

您也可以尝试以下操作:

wmic csproduct获得名称 WMIC BIOS获取序列号 wmic csproduct获取UUID