2009-06-12 7 views

答えて

2

それはあなたがなどSystemBiosVersion、SystemBiosDate、

はまた、このようなBIOSVendorまだより多くの情報を持っているBIOSと呼ばれるサブキーが存在していHKEY_LOCAL_MACHINE /ハードウェア/説明/システム

でレジストリのだとBIOSVersion。

誰がシステムをビルドしたかによって、BaseBoardManufacturerとその他のクールな情報も入手できるはずです。

UPDATE

あなたはthis linkをチェックアウトすることがあります。それはVBコードです。彼らはレジストリからそれを読み込もうとしますが、失敗するとメモリアドレスから文字列データを取り出すことに失敗します。この場合、バージョンは& HFE061、日付は& HFFFF5です。

+0

私のVista 32ビットマシンでは、これは素晴らしいですが、私たちはWindows XP Professional x64で32ビットのアプリケーションを実行しますが、これらのキーには情報がありません。 – jjxtra

+0

2002年のこの記事によると、そこにいるはずです。 http://www.pctools.com/guides/registry/detail/830/ – NotMe

+0

奇妙な。私たちはまた、いくつかのサーバー2003標準ボックスを持っていて、それらにはどちらかのポピュレートされたキーがありません... – jjxtra

2

SMBIOSのメモリにマップして解析することができます。あなたが望む情報のほとんどはそこにあります。これは、システムメモリマッピングプリミティブにアクセスできる任意の言語から行うことができます。

また、このdocumentには、SMBIOSのクエリに使用できるWin32関数に関する情報があります。

+0

SMBIOSリンクありがとうございます。しかし、ドキュメントのWin32呼び出しは、MSDNのドキュメントで見ることができるものから、XP Pro 32ビットでは使用できないように見えます。 – jjxtra

0

DmiDecode for Windowsこれを行うことができます。

+0

これにはビジュアルスタジオのC++プロジェクトはありますか?私は何も見つけることができませんでした。 – jjxtra

+0

これはLinuxツールのポートなので、おそらくそうではありません。 –