为什么无法从应用程序中编写从HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run自动启动的注册表

时间:2016-10-17 09:46:02

标签: vb.net windows registry uac

我的VB.NET程序自动从注册表开始

HKLM\Software\Microsoft\Windows\CurrentVersion\Run

但是当它尝试编写注册表项时出现此错误:

System.UnauthorizedAccessException: Access to the registry key HKEY_LOCAL_MACHINE\SOFTWARE\MyCorporation\MyApplication is denied.

1 个答案:

答案 0 :(得分:2)

因为写入HKLM通常需要管理员访问权限,而您的应用程序作为非特权用户运行。修改您的应用以改为使用{{3}}。或者,您可以添加清单以要求提升权限。

您应该考虑创建服务,而不是在start上运行的应用程序。