如何使用 Matlab 获得以下硬件属性?
- 主板制造序列号
- 处理器 ID
- 处理器制造序列号
- 硬盘编号
- 硬盘制造序列号
是否有任何函数或类负责检测其他机器硬件组件属性的属性?
我知道可以使用系统或控制台命令来完成,但我不知道如何。但是,我更喜欢了解这两种方式,一种使用 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
,
如果您想知道某些设备可用的全部属性,您可以在命令中使用而无需命名任何属性,例如:[hardware name]
get
[attributename]
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 获取 UUID