在启动时以管理员身份运行

时间:2014-01-18 21:11:13

标签: c# startup administration

嘿我正在尝试在启动时启动应用程序我总是通过使用此代码完成它:

RegistryKey rkApp = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
if (rkApp.GetValue("Folder Locker") == null)
{
    rkApp.SetValue("Folder Locker", Application.ExecutablePath.ToString());
}

但现在我这样做了:

requestedExecutionLevel level="requireAdministrator" uiAccess="false" 

以管理员身份启动应用程序无法在启动时启动我需要帮助我希望这将是一个小问题而不是什么大不了的事。

1 个答案:

答案 0 :(得分:3)

您无法让登录时运行的应用程序升级并以某种方式绕过UAC对话框。这几乎会破坏UAC的目的。

您的选择包括:

  • 接受将提示用户提升。
  • 修改您的应用程序,使其不需要提升。如果某些操作需要提升,则启动新的提升流程以执行这些任务
  • 在会话0中将您的流程作为服务运行,其中UAC不适用。