代码之家  ›  专栏  ›  技术社区  ›  Basj

在Windows启动时启动需要管理员权限的应用程序

  •  0
  • Basj  · 技术社区  · 8 年前

    比如说 app.exe requireAdministrator as detailed here

    现在,该应用程序需要在 Windows启动

    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
    

    启用此“Windows启动时启动”功能。

    问题 app.exe 是(自动)在后台启动的,有一个UAC对话框(见之前的屏幕截图),这对用户来说很烦人。

    问题 app.exe 可以启动1。使用 requireAdminstrator

    做这件事的干净方法是什么?很多软件都会这样做(索引软件,自Windows启动以来都在后台运行,并且不显示这样的对话框)。


    注意:如果可能,我希望避免使用TaskScheduler方法: https://www.sevenforums.com/tutorials/11949-elevated-program-shortcut-without-uac-prompt-create.html

    1 回复  |  直到 8 年前
        1
  •  2
  •   Ben Voigt    8 年前
    1. 索引软件“一切” 显示这样的数据。
    2. 您正在考虑的其他服务只运行具有管理员权限的服务,而不是UI。
    3. 您可以用其他服务代替任务调度器,但这样做的风险是,不必要的重复、资源浪费以及可能出现的新的安全缺陷会让用户感到恼火。

    撇开您的偏好,使用任务调度器。 或者删除应用程序的后台部分,并编写一个服务来代替。

    在授予代码管理员权限时要非常小心。任何漏洞都可能破坏整个安全基础设施。权力越大,责任越大。