この行は機能します:
RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(
baseKeyName + subKey, RegistryKeyPermissionCheck.ReadWriteSubTree);
これらの行は次の行を生成しますがSecurityException - Requested registry access is not allowed on the OpenSubKey
、
RegistryKey baseKey = RegistryKey.OpenBaseKey(
RegistryHive.LocalMachine, RegistryView.Registry32);
RegistryKey registryKey = baseKey.OpenSubKey(
baseKeyName + subKey, RegistryKeyPermissionCheck.ReadWriteSubTree);
同じ Win7 マシン上。
「実際の」コードには、64ビットマシンでRegistry64 RegistryViewを使用する条件があるため、このようにしています。
アイデアや回避策はありますか?