我用的代码是
RegistryKey hkml = Registry.LocalMachine;
RegistryKey aimdir = hkml.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
if (aimdir != null)
{
aimdir.SetValue(Application.ExecutablePath, "****");
}
win7 下没有问题,但是win10如果不设置管理员操作权限就报错,具体信息如下
Win7 下也一样,都需要管理员权限,而且还会弹出 UAC 对话框。假设你在 Win7 下确实成功了,而不是被注册表虚拟化欺骗了,那么你需要检查你当前登录系统的账户的权限和你在 UAC 中设置的控制级别。
UAC 是绕不过的,你可以以管理员权限运行程序,但是必须得用户点击确认。
win7用管理员安装的话可以注册成功
@anywls: win7 用管理员安装的话,当然会成功啊!win 10 也一样。你有什么问题吗?
已解决:http://www.cnblogs.com/Interkey/p/RunAsAdmin.html