如何在以管理员权限(提升)登录时运行程序而无需确认 UAC 提示

如何在以管理员权限(提升)登录时运行程序而无需确认 UAC 提示

我想在登录我的 Win 8 帐户时运行一个程序 (WhatPulse)。开发人员建议以管理员权限运行它,因为这样可以“提高输入准确性”。在启动/登录时以管理员身份运行它的问题通常需要手动确认是否可行。所以我正在寻找一种规避这种情况的方法。

简而言之:当我登录时,该程序(WhatPulse)应该以提升的权限自动启动。

免责声明:我知道这里有很多问题,但没有一个能完全解决我的特定问题,该问题结合了其他问题中讨论的几个问题(仅供澄清):

  1. 该程序应自动以管理员权限运行
  2. 当用户登录时应该这样做
  3. 它应该可以绕过以管理员身份运行程序时通常出现的 UAC 提示
  4. 这是在 Win 8.1 上

答案1

我最终通过将该程序作为计划任务运行来实现这一点。方法如下(我将提供我使用的设置,但您显然可以修改其中的一些设置而不会影响整体思路):

  1. 启动“任务计划程序”(开始 -> 输入“任务计划程序” -> 单击“任务计划程序”)
  2. 单击“创建任务...”(在“操作”下)
  3. 在“常规”选项卡上:为任务命名并选择“以最高权限运行”以及“为 Windows 8.1 配置”。
  4. 在“触发器”选项卡上:点击:“新建…”,选择“登录时开始任务”,“设置特定用户”,点击确定
  5. 在“操作”选项卡上:点击“新建…”,然后点击“浏览…”,找到要运行的程序文件,点击“打开”,然后点击“确定”。
  6. 在“设置”选项卡上:停用/取消选择“如果任务运行时间超过则停止任务”以及“如果正在运行的任务在请求时未结束,则强制停止”(不确定这是否有必要,但这就是我所做的)
  7. 点击确定,您就完成了

要验证一切是否按预期运行,请注销并重新登录(或重新启动计算机)。您不应收到任何 UAC 提示。

如果你和我一样持怀疑态度,你可能还想检查该程序是否真的以管理员​​权限运行。为此,

  1. 打开任务管理器(Ctrl + Shift + Esc)
  2. 导航至“详细信息”选项卡
  3. 如果您没有看到标题为“提升”的列,请右键单击列标题并选择“选择列”。勾选“提升”(靠近列表底部)并单击“确定”
  4. 在进程列表中找到您的程序。如果“提升”列中显示“是”,则表示该程序正在以管理员权限运行。

相关内容