在我的C#WPF应用程序中,我通过在启动注册表中创建一个新密钥,将应用程序设置为启动应用程序,如下所示:
RegistryKey startapp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\CurrentVersion\\Run", true);
startapp.SetValue("Myexe.exe", Aseembly.GetExecutingAssembly().Location);
Process.Start("Myexe.exe", url);
运行正常,注册表值设置,在regedit中检查。用户应该具有设置注册表的管理权限。
此外,问题是在重新启动计算机时,我注意到只有在用户帐户控制已关闭(安全性最低)而非默认设置时,应用程序才会在启动时运行。在我的计算机中,Google Talk等其他应用程序的情况并非如此?那么,即使用户帐户控制UAC设置有点高,我如何允许我的应用程序在启动时运行?
答案 0 :(得分:0)
您可能希望尝试向应用程序添加应用程序清单,以指示应用程序需要运行管理权限。有关详细信息,请参阅此相关SO问题:UAC need for console application。