如何在登录时使用管理员权限(提升)运行程序,而无需确认UAC提示[重复]


0

这个问题在这里已有答案:

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

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

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

  1. 该程序应自动以管理员权限运行
  2. 它应该在用户登录时执行此操作
  3. 它应该规避在以管理员身份运行程序时通常显示的UAC提示
  4. 这是在Win 8.1上

是的,但该问题的接受答案主要是指Windows Vista。
克里斯托夫

Answers:


0

我终于通过将程序作为计划任务运行来实现此目的。这是如何(我将提供我使用的设置,但你可以显然修改其中一些而不影响整体想法):

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

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

如果您是像我一样的怀疑论者,您可能还想检查该程序是否真的以管理员​​权限运行。要做到这一点,

  1. 打开任务管理器(Ctrl + Shift + Esc)
  2. 导航到“详细信息”选项卡
  3. 如果在那里没有看到标题为“Elevated”的列,请右键单击列标题并选择“选择列”。勾选“Elevated”(靠近列表底部),然后单击“确定”
  4. 在流程列表中找到您的程序。如果“已升级”列中的“是”,则表示它正在以管理员权限运行。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.