有没有办法让用户与 uac 提示进行交互以获得管理员权限,尽管无法使用物理键盘、鼠标或脚踏板?我使用语音和眼动追踪软件、Dragon 自然说话和 Optikey,但据我所知,它们都无法与 uac 交互。我使用的一种解决方法是使用 Teamviewer 之类的程序与 uac 提示进行交互。这并不理想,因为它需要第二台可访问的计算机。还有其他显然也不需要禁用 uac 的方法吗?也许是物理密钥(例如 Usb)之类的东西?
答案1
UAC(从技术上讲consent.exe
)是一个高权限应用程序(以 LocalSystem 身份运行),它默认情况下阻止其他应用程序(例如辅助功能程序)与其交互。
但是,Microsoft 意识到了这一限制,并创建了“UIAccess”应用程序属性,该属性可在以下条件下绕过该限制(如果设置为“true”):
- 该应用程序使用受信任的签名密钥进行签名。
- 该应用程序安装在 Program Files / Program Files (x86) 目录下,或者 System32 目录下。
龙应该满足所有这些要求,除非您将其安装在非默认位置。
但是默认情况下,UAC 提示还会出现在一个特殊的“桌面”(与 Win10 的虚拟桌面功能不同)。这也会阻止程序与提示进行交互。因此,您需要关闭 UAC 提示的安全桌面。有两种方法可以做到这一点:
- 搜索“UAC”并打开“更改用户帐户控制设置”结果,然后将滑块向下移动到顶部第三个位置(将显示“不要使桌面变暗”)。
- 打开“本地安全策略”管理控制台(
secpol.msc
),然后进入“本地策略”>“安全选项”,更改以下设置:- “用户帐户控制:管理员批准模式下管理员的提升权限提示行为”应设置为“提示同意”。默认值可能也可以工作(使用下一个设置)但我不确定。
- “用户帐户控制:提示提升权限时切换到安全桌面”应设置为“禁用”。
此时,如果安装正确,辅助功能工具(包括眼动仪和听写工具)应该能够与 UAC 提示进行交互。