前言:
互联网上充斥着各种类似的问题(nVidia 的支持论坛也是如此),但只能找到解决方法 - 大多数人似乎都遇到了他们希望使用一个图形处理器的问题每时每刻但另一个被系统使用每时每刻。当然,正确的解决方案是在 nVidia 控制面板中为该程序创建一个配置文件,并将其设置为始终使用所需的图形处理器。
然而,我自己的用例确实是我想用一个图形处理器启动一个程序,然后是下一个,然后是第一个,等等。能够使用这个上下文菜单非常重要,这样就不会在
- 进入 nVidia 控制面板
- 选择其他图形处理器
- 保存个人信息
- 返回 Windows 资源管理器
我发现唯一有效的解决方案是完全禁用 UAC。好吧,不行吗?
问题:
nVidia 控制面板提供了在右键单击可执行文件时打开的菜单中添加上下文子菜单的选项。此子菜单包含计算机上安装的每个图形设备的条目,允许为程序的一次启动选择一个非标准设备。
在 Win7 中,这对于所有程序、兼容性设置、“以管理员身份运行”等都运行良好,全部无关紧要(虽然我不记得我是否更改了旧的 Win7 设置;也许 UAC 已关闭)。
在 Windows 10 专业版中,使用 nVidia 控制面板 8.1.1000.0,选择此上下文子菜单内的任何选项(包括默认选项)都会在设置为在 WinXP SP3 兼容模式下运行的目标可执行文件中产生以下故障:
它可以在没有兼容模式设置的可执行文件中运行。
据我所知,这里的问题是 WinXP 兼容模式暗示“以管理员身份运行”,而如果通过此上下文子菜单访问,则 nVidia 控制面板以普通用户身份运行。
但我也可能错了。
即使不是:如果以这种方式访问,我该如何提升其权限?
答案1
在 Windows 10 中,您可以调整 UAC 与组策略对象的协作方式,而无需完全禁用它。
有一些与您的情况相关的设置。如需查看 UAC GPO 的完整列表,您可以访问此页面:https://technet.microsoft.com/en-us/itpro/windows/keep-secure/user-account-control-group-policy-and-registry-key-settings
可能破坏您菜单的是“管理员批准模式”。我过去曾遇到过此问题。我考虑到您目前使用的是默认 UAC 选项。您可以尝试以下步骤来修复此问题:
- 将设置更改
User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode
为“不提示提升” - 更改
User Account Control: Only elevate UIAccess applications that are installed in secure locations
为“已禁用” - 如果其他 2 个不起作用,您可以尝试将:更改
User Account Control: Switch to the secure desktop when prompting for elevation
为“已禁用”
要访问组策略,您可以GPEDIT.EXE
在运行对话框中键入,然后它会弹出。然后您可以导航到:
- 本地计算机策略
- 计算机配置
- Windows 设置
- 安全设定
- 当地政策
- 安全选项
注 1:这些实际上会改变 UAC 的行为方式。它不会像在普通 UAC 菜单中那样完全禁用它,但会使它的安全性稍差一些。这实际上归结为您想要接受的 UAC 与失去运行上下文菜单的功能相比。
注 2:如果您在域中,域 GPO 可能会覆盖这些设置。