レジストリ情報から 64bit OS / 32bit OS の見分け方について

レジストリ情報から64bitOS、または32bitOSの見分ける方法を探しております。

 

以前は、下記レジストリ情報のあり/なしで64bit/32bitを判別していました。

 ・HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node

  

  ※上記キーがある場合は64bit、ない場合は32bit。

 

ところが、最近、32bitのVISTAにも上記レジストリ情報が存在することに気付き、

急遽、別のレジストリ情報から見分ける方法を探しています。

宜しくお願いします。

回答
回答

本来32ビットのVistaにはHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Nodeキーはないと思いますが、作成するのは簡単なので何かのアプリなどが作ったのかもしれませんね。

はっきりとは知らないのですが、以下の環境変数で判断が付くかもしれません。
%PROCESSOR_ARCHITECTURE%

32ビットの場合には"x86"、64ビットの場合には"AMD64"や"IA64"という値になっていると思います(コマンドプロンプトでsetと入力してEnterすれば確認できます)。

同じことが、以下のレジストリでもわかるはずです。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment キーの、PROCESSOR_ARCHITECTURE エントリ


 

4 ユーザーがこの回答を役に立ったと思いました

·

この回答が役に立ちましたか?

役に立ちませんでした。

素晴らしい!フィードバックをありがとうございました。

この返信の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。今後のサイト改善に役立てて参ります。

この返信の満足度をお教えください。

フィードバックをお送りいただきありがとうございます。

 
 

質問情報


最終更新日 2020年9月30日 表示 9,220 適用先: