在以下场景中,如何在没有 UAC 的情况下启动进程?
Windows Vista 或 7 UAC 启用标准用户登录标准用户知道管理员凭据程序(在标准用户上下文中运行)使用管理员帐户启动进程。
我该如何抑制 UAC?有什么办法吗?我想这正是 UAC 应该“保护”用户避免的情况,但也许有一个解决方案
答案1
从未升级到升级的转换将始终包含 UAC 提示,除非您已关闭 UAC 或在 Windows 7 上将通知级别调低。
现在,如果您有一个提升的进程,它启动的所有进程都将提升,而无需其他提示。例如,如果您通过右键单击以管理员身份运行来启动命令提示符,那么您从该提示符启动的所有内容(例如,键入 Notepad 并按 Enter)也将提升。
最后,服务不受 UAC 限制,因此如果您有服务可以执行您想要的操作,则不会有任何提示,当然,您需要提升权限才能安装该服务。
答案2
你可以使用任务计划程序启动受限程序而不在启动时启动 UAC 提示。
你也可以将其用作常规快捷方式。
答案3
我们过去解决此类问题的一种方法是使用服务作为代理来为用户启动该过程。