![如何在以管理员权限(提升)登录时运行程序而无需确认 UAC 提示](https://linux22.com/image/1493841/%E5%A6%82%E4%BD%95%E5%9C%A8%E4%BB%A5%E7%AE%A1%E7%90%86%E5%91%98%E6%9D%83%E9%99%90%EF%BC%88%E6%8F%90%E5%8D%87%EF%BC%89%E7%99%BB%E5%BD%95%E6%97%B6%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F%E8%80%8C%E6%97%A0%E9%9C%80%E7%A1%AE%E8%AE%A4%20UAC%20%E6%8F%90%E7%A4%BA.png)
我想在登录我的 Win 8 帐户时运行一个程序 (WhatPulse)。开发人员建议以管理员权限运行它,因为这样可以“提高输入准确性”。在启动/登录时以管理员身份运行它的问题通常需要手动确认是否可行。所以我正在寻找一种规避这种情况的方法。
简而言之:当我登录时,该程序(WhatPulse)应该以提升的权限自动启动。
免责声明:我知道这里有很多问题,但没有一个能完全解决我的特定问题,该问题结合了其他问题中讨论的几个问题(仅供澄清):
- 该程序应自动以管理员权限运行
- 当用户登录时应该这样做
- 它应该可以绕过以管理员身份运行程序时通常出现的 UAC 提示
- 这是在 Win 8.1 上
答案1
我最终通过将该程序作为计划任务运行来实现这一点。方法如下(我将提供我使用的设置,但您显然可以修改其中的一些设置而不会影响整体思路):
- 启动“任务计划程序”(开始 -> 输入“任务计划程序” -> 单击“任务计划程序”)
- 单击“创建任务...”(在“操作”下)
- 在“常规”选项卡上:为任务命名并选择“以最高权限运行”以及“为 Windows 8.1 配置”。
- 在“触发器”选项卡上:点击:“新建…”,选择“登录时开始任务”,“设置特定用户”,点击确定
- 在“操作”选项卡上:点击“新建…”,然后点击“浏览…”,找到要运行的程序文件,点击“打开”,然后点击“确定”。
- 在“设置”选项卡上:停用/取消选择“如果任务运行时间超过则停止任务”以及“如果正在运行的任务在请求时未结束,则强制停止”(不确定这是否有必要,但这就是我所做的)
- 点击确定,您就完成了
要验证一切是否按预期运行,请注销并重新登录(或重新启动计算机)。您不应收到任何 UAC 提示。
如果你和我一样持怀疑态度,你可能还想检查该程序是否真的以管理员权限运行。为此,
- 打开任务管理器(Ctrl + Shift + Esc)
- 导航至“详细信息”选项卡
- 如果您没有看到标题为“提升”的列,请右键单击列标题并选择“选择列”。勾选“提升”(靠近列表底部)并单击“确定”
- 在进程列表中找到您的程序。如果“提升”列中显示“是”,则表示该程序正在以管理员权限运行。