5

Matlabを使用して次のハードウェア属性を取得するにはどうすればよいですか?

  • マザーボード製造シリアル番号
  • プロセッサID
  • プロセッサ製造シリアル番号
  • ハードディスクID
  • ハードディスク製造シリアル番号

また、他のマシンハードウェアコンポーネントの属性の属性を検出する機能またはクラスはありますか?

システムコマンドまたはコンソールコマンドを使用して実行できることは知っていますが、方法がわかりません。ただし、Windowsコンソールコマンドを使用する方法と使用しない方法の2つの方法を知りたいと思います。

4

2 に答える 2

14

これは、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'

これにより、製品としてのマシンの利用可能なすべての属性とその値が取得されます。

于 2013-01-01T11:34:33.230 に答える
2

ここにさらにいくつかのコマンドを追加できます。

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};

次のことも試すことができます。

wmiccsproduct名前を取得wmicbiosシリアル番号を取得wmiccsproductUUIDを取得

于 2018-06-23T03:42:10.487 に答える