Windows 如何获取处理器和硬盘生产序列号和ID?

Windows 如何获取处理器和硬盘生产序列号和ID?,windows,matlab,hardware,Windows,Matlab,Hardware,如何使用Matlab获得以下硬件属性 主板制造序列号 处理器Id 处理器制造序列号 硬盘Id 硬盘制造序列号 是否有任何函数或类负责检测其他机器硬件组件属性 我知道可以使用系统或控制台命令来完成,但我不知道怎么做。但是,我更喜欢了解两种方法,一种是使用Windows控制台命令,另一种是不使用Windows控制台命令。这是一种使用matlab中的控制台命令获取硬盘序列号的方法: %// Get hard disk serial using windows console command cmd

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

  • 主板制造序列号
  • 处理器Id
  • 处理器制造序列号
  • 硬盘Id
  • 硬盘制造序列号
是否有任何函数或类负责检测其他机器硬件组件属性


我知道可以使用系统或控制台命令来完成,但我不知道怎么做。但是,我更喜欢了解两种方法,一种是使用Windows控制台命令,另一种是不使用Windows控制台命令。

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

%// 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
+
[硬件名称]
+
get
+
[属性名称]
如果您想知道某些设备可用的全部属性,可以在命令中使用
get
,而不命名任何属性,例如:

command = 'wmic csproduct get'

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

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

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 get UUID

我建议研究一下。。。可能会有帮助。这是一个有用的代码,谢谢。+1:我自己没有时间尝试,但我觉得WMI将是正确的方向:)你的链接真的很有用,非常感谢,是你解决了这个问题:D.很高兴帮助。实际上是该工具的制造商真正解决了这个问题:)附言:我建议您将自己的答案标记为已接受。csproduct IdentificationgNumber与bios序列号的区别是什么?csproduct UUID将始终相同?