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