【发布时间】:2014-12-02 01:03:01
【问题描述】:
我创建了一个将“EnableLUA”键更改为 0 的 C# 应用程序, 该应用程序以管理员权限运行,并且没有弹出错误:
//Runs with admin rights
try
{
RegistryKey key =
Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System", true);
key.SetValue("EnableLUA", "0");
key.Close();
}
catch(Exception e)
{
MessageBox.Show("Error: " + e);
}
注册表项确实从 1 更改为 0,但即使在重新启动计算机后, UAC 仍处于启用状态。然后,当我转到控制面板 > 用户帐户控制时,滑块一直向下转动。当按下“保存”(并且没有修改任何内容)时,UAC 突然似乎被禁用了。
这会是某种错误还是只是一种奇怪的安全性?有没有办法解决这个问题?
【问题讨论】: