![为什么Windows 10兼容模式会弹出UAC提示?](https://linux22.com/image/1554314/%E4%B8%BA%E4%BB%80%E4%B9%88Windows%2010%E5%85%BC%E5%AE%B9%E6%A8%A1%E5%BC%8F%E4%BC%9A%E5%BC%B9%E5%87%BAUAC%E6%8F%90%E7%A4%BA%EF%BC%9F.png)
我的 Win10 机器上有一个程序,我以 WINXPSP3 兼容模式运行。我以管理员身份登录时使用“更改所有用户的设置”对话框设置了它。
因此,当我以管理员身份登录时运行该程序时,它会弹出 UAC 提示(但不要求输入凭据),因此我点击过去,程序运行正常。我没有设置“以管理员身份运行”
然后我注销并以普通权限用户身份重新登录,我运行程序,程序在启动时崩溃——没有 UAC 提示——同样的错误让我首先进入兼容模式。所以很明显它甚至没有使用兼容模式,尽管我可以查看属性并看到灰色的复选框(因为它是为所有用户设置的)。
因此,有两个关键问题:
为什么兼容模式首先需要提升权限?
为什么“...所有用户”设置根本不起作用?
答案1
只有 Windows 7 及更高版本将管理权限与用户权限分开。
当您使用 Windows XP 或更早版本作为兼容模式时,您需要管理权限,因为在这些操作系统中管理权限始终存在,因此,如果您需要该级别的兼容性,则该程序很可能需要管理权限。