次を使用してレジストリアクセスを要求する既存のプログラムがあります。
RegistryPermission permission = new RegistryPermission(RegistryPermissionAccess.AllAccess, strCheckPermission);
permission.Demand();
これは、Windows XP から Windows 7 まで、および Windows Server 2003 および 2008 では問題なく動作します。ただし、これを Windows 8 で実行すると、このアクセス許可セットを要求しても、まだサブキーを作成できません。
Registry.LocalMachine.OpenSubKey("Software", true).CreateSubKey("myCompany")
ここで何がうまくいかないのか誰か知っていますか?
更新: 例外のスタック トレース:
System.UnauthorizedAccessException: Cannot write to the registry key.
at Microsoft.Win32.RegistryKey.EnsureWriteable()
at Microsoft.Win32.RegistryKey.CreateSubKey(String subkey, RegistryKeyPermissionCheck permissionCheck, RegistrySecurity registrySecurity)