Answers:
我有几个月的问题,并最终通过一些测试得出结论。事实证明,如果加密服务未运行,则会出现问题。只需运行加密服务,易于访问的工具就可以正常运行。
那么为什么可访问性工具需要加密服务呢?这是因为可访问性工具需要在系统中的任何位置都可访问,因为它们提供了允许人们访问系统的功能。因此,如果它们在受限制的提升权限区域(例如登录屏幕或UAC对话框)中不可用,则它们将没有多大用处。
因为它们需要在任何地方都可用,包括限制区域,所以它们也必须是安全的,以防止打开可被利用以利用受限区域的攻击向量。为此,Windows必须通过检查其数字签名来验证程序。为此,它需要加密服务。
有人可能认为在桌面上的常规用户模式区域运行时不应该这样做,但尝试在用户模式下无条件地运行它并尝试仅在高架区域进行验证会不必要地使其复杂化,这反过来又增加了漏洞的可能性。因此,Windows 始终在运行时验证辅助功能工具,因此始终需要加密服务。
(当然可以说,如果服务尚未运行,它应该运行服务。良好的设计实践将指示程序始终检查依赖关系,如果不可用则安装或运行它们,如果不能,则返回相应的消息。如果它们已经这样做了,那么这个问题就不会发生了,因为它会自动运行加密服务和/或给出一个错误,使其清楚地确定问题是什么而不是这样一个神秘的消息。)
另请注意,如果加密服务未运行,您可能会遇到其他与安全相关的问题,例如运行升级而不显示UAC对话框的问题。例如,单击“ 我的电脑”中的“ 系统保护”链接可能会显示等待光标片刻,然后没有任何反应,现在单击“ 我的电脑”窗口中的任何位置会导致Windows失效(即禁用)。这是因为尝试运行以显示UAC提示,但是如果没有运行加密服务,它就无法执行其任务而只是挂起。要修复它,您需要打开任务管理器并终止。您将收到一条错误消息,以及“ 我的电脑”consent.exe
consent.exe
Incorrect function
再次启用。(您仍然需要运行加密服务才能使其真正起作用。)