具有管理员权限的C#程序无法在Windows启动时启动

时间:2013-10-28 09:07:36

标签: c# winforms c#-3.0

我使用管理员权限(UAC)开发了一个程序,并使用以下代码

完成了注册表项
 Registry.SetValue(
   "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
   "SyncData-TPSS",
   Application.ExecutablePath.ToString()
 );

启动Startup程序。但是由于UAC,它不是从Windows Stratup开始的。我无法删除UAC。

如果我删除UAC并访问注册表值,则会抛出异常访问被拒绝

有任何想法吗?

1 个答案:

答案 0 :(得分:0)

将其构建为Windows服务,在安装服务时,请确保选择具有管理员权限的用户。