The Grimoire of Nonsense

個人的なメモを残すブログ

Wow6432Nodeを無視してレジストリを開く

C#レジストリを開くコードを書いてるとどうしてもWOW64の壁に阻まれてしまうことがある。
そんな時に以下のような書き方をすることでWOW64の壁を超えることが出来る。

using Microsoft.Win32;

...

using ( var baseKey = RegistryKey.OpenBaseKey( RegistryHive.LocalMachine, RegistryView.Registry64 ) ) {
	RegistryKey regKey = baseKey.OpenSubKey( @"SOFTWARE\..." );
	
	// 開いたキーに関する何かの処理
	
	regKey.Close()
}


※この記事は
[C#, dotNet4.0] レジストリのリダイレクトを回避 | 学習B5デスノート
を参考に執筆させて頂きました。