На экране не работает клавиатура
У меня Windows 7 Ultimate SP1. Всякий раз, когда я хочу открыть экранную клавиатуру, отображается сообщение об ошибке "Реферал был возвращен с сервера". Мне это нужно, потому что у моего ноутбука нет цифровых клавиш.
1 ответ
Решение
У меня была эта проблема в течение нескольких месяцев, и в конце концов я решил ее с небольшим тестированием. Оказывается, проблема возникает, если криптографическая служба не запущена. Просто запустите службу Cryptographic, и инструменты легкого доступа будут работать нормально.
Техническое объяснение
Безопасность
Так почему же инструментам специальных возможностей требуется криптографический сервис? Это связано с тем, что инструменты доступности должны быть доступны в любой точке системы, поскольку они предоставляют функциональные возможности, позволяющие людям получить доступ к системе. Следовательно, они не будут особенно полезны, если они будут недоступны в областях с ограниченными правами и привилегиями, таких как экран входа в систему или диалоговое окно UAC.
Поскольку они должны быть доступны везде, в том числе в зонах с ограниченным доступом, они также должны быть защищены, чтобы не допустить раскрытия вектора атаки, который можно использовать для получения преимущества от зон с ограниченным доступом. Для этого Windows должна проверить программу, проверив ее цифровую подпись. Для этого требуется криптографический сервис.
Можно подумать, что это не должно делать это при работе в обычных областях пользовательского режима на рабочем столе и т. П., Но попытка безоговорочно запустить его в пользовательском режиме и попытка проверки только в повышенных областях излишне усложнит это, что в свою очередь создает больше возможностей для уязвимостей. Таким образом, Windows всегда проверяет средства специальных возможностей при запуске и, следовательно, всегда нуждается в криптографической службе.
Дефект программирования
(Конечно, можно утверждать, что он должен запускать службу, если она еще не запущена. Хорошая практика проектирования диктует, что программы всегда проверяют наличие зависимостей, устанавливают или запускают их, если они недоступны, и возвращают соответствующее сообщение, если они не могут. Если они если бы это было сделано, то эта проблема не возникла бы, потому что она автоматически запустит криптографический сервис и / или выдаст ошибку, которая прояснит, в чем именно проблема, в отличие от такого загадочного сообщения.)
Другие симптомы
Также обратите внимание, что если криптографическая служба не запущена, у вас могут возникнуть другие проблемы, связанные с безопасностью, такие как запуск объектов с повышенными правами без отображения диалогового окна UAC. Например, щелкнув ссылку " Защита системы" в " Моем компьютере", можно на мгновение отобразить курсор ожидания, затем ничего не происходит, и теперь щелчок в любом месте окна " Мой компьютер" вызывает зависание Windows (т. Е. Он отключен). Это потому что consent.exe
пытается запустить, чтобы показать приглашение UAC, но без криптографической службы он не может выполнить свою задачу и просто зависает. Чтобы это исправить, нужно открыть диспетчер задач и убить consent.exe
, Вы получите Incorrect function
сообщение об ошибке, и мой компьютер снова становится активным. (Вам все еще нужно запустить службу криптографии, чтобы заставить ее работать на самом деле.)