【发布时间】: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供用户输入。