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

标签 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" 

以管理员身份启动应用程序不会在启动时启动我需要帮助我希望这只是一个小问题而不是大问题。

最佳答案

您无法让应用程序在登录时运行,从而提升并以某种方式绕过 UAC 对话框。这几乎会违背 UAC 的目的。

您的选择包括:

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

关于c# - 在启动时以管理员身份运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21209905/

相关文章:

c# - 如何通过 Redis 服务器转换具有多种数据类型的 MemoryStream

c# - 如何读取金雅拓智能卡的序列号?

c# - "Requested URL cannot be found"在IIS上发布网站时

java - 在 NetBeans Platform 中,启动代码应该放在哪里

java - 这个 Java 是否很好地近似了 @UIApplicationMain 在 Swift 中的工作方式?

管理中的 DjangoUnicodeDecodeError 与 DEBUG=False

c# - DataRow 上的复杂 LINQ

powershell - 启动任务未在 Azure 云服务角色上运行

c++ - Windows下"Standard I/O only"权限

php - 保护数据安全的最佳方式 PHP + MYSQL