1

この行は機能します:

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を使用する条件があるため、このようにしています。

アイデアや回避策はありますか?

4

1 に答える 1