我有以下 C# 代码,它从 Windows 7 的注册表中读取 UAC 状态
object obj = Registry.LocalMachine.GetValue(@"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA", (long)1);
它在具有管理员/非管理员帐户的 Windows 7 上完美运行。它总是返回我在 Windows 8 下提供的默认值。注册表项在那里。我可以通过 regedit 看到它的价值。但是 C# 代码不会读取它。谁能告诉我为什么?这是一个 .net 4 应用程序。用户帐户是未提升的管理员。