我的VB.NET程序自动从注册表开始
HKLM\Software\Microsoft\Windows\CurrentVersion\Run
但是当它尝试编写注册表项时出现此错误:
System.UnauthorizedAccessException: Access to the registry key HKEY_LOCAL_MACHINE\SOFTWARE\MyCorporation\MyApplication is denied.
答案 0 :(得分:2)
因为写入HKLM通常需要管理员访问权限,而您的应用程序作为非特权用户运行。修改您的应用以改为使用{{3}}。或者,您可以添加清单以要求提升权限。
您应该考虑创建服务,而不是在start上运行的应用程序。