WMIは、実際にはデータのかなりの部分をレジストリから取得します。システムはシステムに関する多くの情報をそこに保存し、明らかに非常に迅速に応答します。
ライセンス上の理由でマザーボード、CPU、HDDをロックする場合は、次の値を確認してください
。HKLM \ HARDWARE \ DESCRIPTION \ System \ BIOS \ BaseBoardManufacturer
HKLM \ HARDWARE \ DESCRIPTION \ System \ BIOS \ BaseBoardProduct
HKLM \ HARDWARE \ DESCRIPTION \ System \ CentralProcessor \ 0 \ Identifier
HKLM \ HARDWARE \ DESCRIPTION \ System \ CentralProcessor \ 0 \ ProcessorNameString
HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ DigitalProductId
HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ ProductId
HKLM \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ BuildLabEx
HKLM \ HARDWARE \ DESCRIPTION \ System \ MultifunctionAdapter \ 0 \ DiskController \ 0 \ DiskPeripheral \ 0
(RAIDが使用されているボードに固有の場合があります)
WMIなしでディスクシリアルを取得する場合は、物理ドライブデバイスに対してDeviceIoControl呼び出しを発行します。VB.NETのサンプルコード:http ://www.dreamincode.net/code/snippet429.htm