【问题标题】:C# Program with Admin permission is not starting at windows startup具有管理员权限的 C# 程序未在 Windows 启动时启动
【发布时间】:2013-10-28 21:42:48
【问题描述】:

我已经开发了一个具有管理员权限 (UAC) 的程序,并且还使用以下代码完成了注册表项

 Registry.SetValue(
   "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
   "SyncData-TPSS",
   Application.ExecutablePath.ToString()
 );

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

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

有什么想法吗?

【问题讨论】:

  • UAC 如何影响在-startup- 上运行的程序? (与登录相反)
  • 如果我删除 UAC,那么它会在启动时运行,但不会从注册表中获取值。因为它会抛出对注册表项“HKEY_LOCAL_MACHINE\Software\syncData-TPSS”的异常访问
  • 你确定你的意思是startup吗?
  • 嗯...好的;有趣的。另一个问题:你怎么知道 UAC 开启时它没有运行?
  • 应用运行时,会打开一个WinForm供用户输入。

标签: c# winforms c#-3.0


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-12
    • 2011-05-05
    • 2011-12-01
    • 2016-09-29
    • 2012-08-03
    • 2012-06-25
    相关资源
    最近更新 更多