我最近在一台相当旧的笔记本电脑上加装了一些额外的 RAM 和一块 SSD,并安装了一份未使用的 Windows 7 副本,令我惊讶的是,它运行得非常好。我唯一遇到的问题是旧的集成英特尔显卡不支持 Aero(必须在兼容模式下安装最新的 XPDM 驱动程序,但除此之外,基本主题运行良好)。
古老的图形芯片组也使安全桌面需要很长时间才能使屏幕变暗,这就是为什么我不得不将 UAC 降低一点的原因:
然而,这导致了一个恼人的问题。如果我运行任何捆绑的 MS 应用程序(例如 Regedit)或需要提升权限的第三方应用程序从“开始”菜单或“运行”对话框并且安全桌面已开启在,屏幕变暗(经过长时间延迟),并且 UAC 对话框专注,我只需按Alt+即可Y选择是的并允许请求:
然而因为我开启了安全桌面离开在这台机器上,我发现启动的任何程序的 UAC 对话框(和相关的任务栏按钮)通过运行对话框闪烁(就像后台应用程序试图引起我的注意)但最终不专注,所以我需要点击它(或Alt按 +Tab移动到队列中的最后一个位置),然后才能按Alt+ Y(我可以直接点击是的按钮)。相同的计划启动从开始菜单结果是专注对话如前所述。
所以我的问题是,在关闭安全桌面的情况下从运行对话框启动应用程序时,有没有办法让 UAC 对话框默认处于焦点状态,这样我就可以快速按下是的不使用鼠标?另外,为什么同一个对话框的行为会根据程序的启动位置而有所不同?
请注意,我不想完全关闭 UAC,不想由于延迟而重新打开安全桌面,不想禁用任务栏闪烁功能,也不想使用任何始终在后台运行的第三方应用程序/服务。
答案1
可能重复Vista 管理员用户对话框隐藏
我认为没有解决方案。您可以编写一个在后台运行的小应用程序/脚本,并在 UAC 窗口出现时尝试切换到它。
答案2
显然,由于 Windows UAC 提升的工作方式,无法本机更改此行为。可靠地聚焦 UAC 窗口的唯一方法是在安全(暗色)桌面上提示输入凭据,或使用第三方工具。
如果您担心第三方工具/应用程序会影响性能,您可以尝试使用我自己编写的 AutoHotKey 脚本,该脚本会在 UAC 窗口出现时将其聚焦。它只有几千字节,不会对系统性能产生丝毫影响。您可以在此处获取它:https://github.com/lightproof/UAC-Focus