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