На экране не работает клавиатура

554
John Mafia

У меня Windows 7 Ultimate SP1. Всякий раз, когда я хочу открыть экранную клавиатуру, появляется сообщение «реферал был возвращен с сервера». Мне это нужно, потому что у моего ноутбука нет цифровых клавиш.

0
Проверьте обновление Windows и убедитесь, что в ** Windows Update ** выберите ** Просмотреть историю обновлений **, а затем ** Установленные обновления **. Перейдите вниз по списку до ** KB3004394 **, щелкните по нему правой кнопкой мыши и выберите «Удалить». если у вас есть это обновление NetworkKingPin 8 лет назад 0

1 ответ на вопрос

1
manjesh23

Решение

У меня была эта проблема в течение нескольких месяцев, и в конце концов я решил ее с небольшим количеством испытаний. Оказывается, проблема возникает, если криптографическая служба не запущена. Просто запустите криптографическую службу, и инструменты легкого доступа будут работать нормально.

Техническое объяснение

Безопасность

Так почему же инструментам доступности требуется криптографический сервис? Это связано с тем, что инструменты доступности должны быть доступны в любой точке системы, поскольку они предоставляют функциональные возможности, позволяющие людям получить доступ к системе. Следовательно, они не будут особенно полезны, если они будут недоступны в зонах с ограниченными правами и привилегиями, таких как экран входа в систему или диалоговое окно UAC.

Поскольку они должны быть доступны везде, в том числе в зонах с ограниченным доступом, они также должны быть защищены, чтобы предотвратить раскрытие вектора атаки, который может быть использован для использования преимуществ зон с ограниченным доступом. Для этого Windows должна проверить программу, проверив ее цифровую подпись. Для этого требуется криптографический сервис.

Можно подумать, что это не должно делать это при работе в обычных областях пользовательского режима на рабочем столе и т. П., Но попытка безоговорочно запустить его в пользовательском режиме и попытка проверки только в повышенных областях излишне усложнит это, что в свою очередь создает больше возможностей для уязвимостей. Таким образом, Windows всегда проверяет средства специальных возможностей при запуске и, следовательно, всегда нуждается в криптографической службе.

Дефект программирования

(Конечно, можно утверждать, что он должен запускать службу, если она еще не запущена. Хорошая практика проектирования будет диктовать, что программы всегда проверяют наличие зависимостей, устанавливать или запускать их, если они недоступны, и возвращать соответствующее сообщение, если они не могут. Если они если бы это было сделано, то эта проблема не возникла бы, потому что она автоматически запустит криптографический сервис и / или выдаст ошибку, которая прояснит, в чем именно проблема, в отличие от такого загадочного сообщения.)

Другие симптомы

Также обратите внимание, что если криптографическая служба не запущена, у вас могут возникнуть другие проблемы, связанные с безопасностью, такие как запуск объектов с повышенными правами без отображения диалогового окна UAC. Например, щелкнув ссылку « Защита системы» в « Моем компьютере», можно на мгновение отобразить курсор ожидания, затем ничего не происходит, и теперь щелчок в любом месте окна « Мой компьютер» вызывает зависание Windows (т. Е. Он отключен). Это потому, что consent.exeпытается запустить, чтобы показать приглашение UAC, но без криптографической службы он не может выполнить свою задачу и просто зависает. Чтобы это исправить, нужно открыть диспетчер задач и убить consent.exe. Вы получите Incorrect functionсообщение об ошибке, и Мой компьютерснова включается. (Вам все еще нужно запустить криптографический сервис, чтобы он действительно заработал.)