如何在启动时运行需要 UAC 提升的程序?

Posted

技术标签:

【中文标题】如何在启动时运行需要 UAC 提升的程序?【英文标题】:How does one run a program at startup that requires UAC elevation? 【发布时间】:2013-06-02 07:10:04 【问题描述】:

我有一个监控恶意文件并删除它们的程序。但是,它需要管理员权限才能运行。该程序在启动时运行,但是 UAC 弹出窗口对最终用户来说很烦人,特别是如果每​​次用户登录时它都会出现。无论如何,我想知道是否有一种方法可以在启动时以管理员权限运行程序而无需唠叨弹出 UAC 的用户。

P.S:由于用户的安全问题,禁用 UAC 不是一个好主意。

【问题讨论】:

您无法绕过 UAC 提示。通常的答案是将您的应用程序作为服务运行。 【参考方案1】:

你不能。 Windows Vista(谢天谢地)在启动时阻止了试图提升的应用程序。 Windows 7 删除了该块;导致应用程序尝试这样做。

您最好的选择是:

添加计划任务以运行您的应用程序“在系统启动时”,并让它运行“具有最高权限”

【讨论】:

在哪里可以下载这个工具? @TanishqBanyal 它内置在 Windows 中:任务计划程序 我的意思是“恶意软件安装工具” @TanishqBanyal 你必须自己编写那个恶意程序。 我知道,但我问的是你发布的那个截图。为什么标题写着“恶意软件安装工具”?

以上是关于如何在启动时运行需要 UAC 提升的程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ctypes 运行具有提升的 UAC 权限的脚本?

VC如何将自身进程提升至管理员权限

如何启用普通和 UAC 提升权限应用程序之间的拖放

如何在启动程序且 UAC 被禁用时强制提示输入凭据?

如何在 UAC 处于活动状态时设置 System EnvVar(Windows 脚本宿主)

UAC是啥?如何关闭UAC