0

Cまたはasmで、wmiなしでハードドライブのシリアル番号(Windowsの再インストールごとに変更されるボリューム番号ではない)を取得する方法(wmiには管理者権限が必要なため)。何日も検索して、wmiなしでCでWeb上に何も見つからなかったので、手がかりがあれば助かります...ありがとう。編集:Windowsシステムの場合

4

2 に答える 2

1

http://www.winsim.com/diskid32/diskid32.htmlにもソース コードがある私のオープン ソース ツール DiskId32 を試して ください。現時点では Win32 バージョンしかありません。いつか Win64 バージョンを追加するかもしれません。

于 2013-02-28T21:58:22.177 に答える
0

ハードドライブのシリアル番号やファームウェアバージョンなどのハードドライブに関するその他の情報は、私が知る限りSMARTを使用してのみ取得でき、ブロックデバイスノード(/ dev/sdaまたは/dev/ sdb)への特別なioctlが必要です。通常、通常のユーザーは利用できません。

私はこれを正確に行うsmartctlと呼ばれるツールがあることを知っています:

sudo smartctl -i /dev/sda

同様のツール(hdparm、lshwなど)も存在します。

特権ユーザーでなくてもこの情報を理解しようとする限り、現在のSATAブロックデバイスドライバーで行われているとは思えない/procまたは/sysを介して公開されている場合にのみ可能になる可能性があります。

于 2013-02-26T02:32:33.333 に答える