Поделиться через


Фильтр клавиатуры

Поддерживаемые выпуски
✅ IoT Enterprise LTSC
✅ IoT Enterprise
✅ LTSC
✅ Enterprise
✅ Education

Фильтр клавиатуры можно использовать для отключения нежелательных нажатий клавиш или сочетаний клавиш. Как правило, клиент может использовать определенные сочетания клавиш Microsoft Windows, такие как CTRL+ALT+DELETE или CTRL+SHIFT+TAB, чтобы изменить работу устройства, заблокируя экран или используя диспетчер задач для закрытия запущенного приложения. Такое поведение может оказаться нежелательным, если ваше устройство предназначено для определенной цели.

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

Примечание.

Фильтр клавиатуры не поддерживается в сеансе удаленного рабочего стола.

Терминология

  • Включите, включите: Сделайте параметр доступным для устройства и при необходимости примените его к устройству. Обычно включение используется в пользовательском интерфейсе или панели управления, в то время как включение используется для командной строки.
  • Настроить: Настройка параметра или подмножества
  • Внедренный фильтр клавиатуры: Эта функция называется внедренным фильтром клавиатуры в Windows 10 версии 1511
  • Фильтр клавиатуры: Эта функция называется фильтром клавиатуры в Windows 10 версии 1607 и более поздних

Включение фильтра клавиатуры

По умолчанию фильтр клавиатуры не включен. Вы можете включить или отключить фильтр клавиатуры для устройства, выполнив следующие действия.

Чтобы отключить фильтр клавиатуры, необходимо перезагрузить устройство. Фильтр клавиатуры автоматически включается после перезапуска.

Включение фильтра клавиатуры с помощью панель управления

  1. В строке поиска Windows введите Включить или выключить функции Windows , а затем нажмите клавишу ВВОД или выберите Включить или отключить компоненты Windows , чтобы открыть окно Компоненты Windows .
  2. В окне Компоненты Windows разверните узел Блокировка устройства и установите (чтобы включить) или снимите (чтобы отключить) флажок Фильтр клавиатуры.
  3. Нажмите ОК. В окне Компоненты Windows указано, что Windows ищет необходимые файлы, и отображается индикатор выполнения. После обнаружения в окне появится сообщение о том, что Windows применяет изменения. По завершении в окне будет указано, что запрошенные изменения завершены.
  4. Перезапустите устройство, чтобы применить изменения.

Настройка клавиатуры с помощью автоматической настройки

  1. Параметры автоматической установки можно настроить в компоненте Microsoft-Windows-Embedded-KeyboardFilterService , чтобы добавить функции фильтра клавиатуры в изображение на этапе проектирования или создания образа.
  2. Вы можете вручную создать файл ответов автоматической установки или использовать Диспетчер системных образов Windows (Windows SIM), чтобы добавить соответствующие параметры в файл ответов. Дополнительные сведения о параметрах фильтра клавиатуры и примерах XML см. в разделе Параметры Microsoft-Windows-Embedded-KeyboardFilterService.

Включение и настройка фильтра клавиатуры с помощью Designer конфигурации Windows

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

  1. Создайте пакет подготовки в конфигурации Windows Designer, следуя инструкциям в разделе Создание пакета подготовки и выбрав параметр Расширенная подготовка.

    Примечание.

    В окне Выбор параметров для просмотра и настройки выберите Общие для всех классических выпусков Windows.

  2. На странице Доступные настройки выберите Параметры> среды выполненияSMISettings, а затем задайте нужные значения для параметров фильтра клавиатуры.

  3. Завершив настройку параметров и создав пакет подготовки, можно применить пакет к времени развертывания образа или среде выполнения. Дополнительные сведения см. в разделе Применение пакета подготовки.

В этом примере используется образ Windows install.wim, но для применения пакета подготовки можно использовать ту же процедуру. Дополнительные сведения о DISM см. в статье Что такое обслуживание образов развертывания и управление ими.

Включение и настройка фильтра клавиатуры с помощью DISM

  1. Откройте командную строку с правами администратора.

  2. Включите функцию с помощью следующей команды.

    Dism /online /Enable-Feature /FeatureName:Client-KeyboardFilter
    
  3. После завершения скрипта перезапустите устройство, чтобы применить изменение.

Функции фильтра клавиатуры

Фильтр клавиатуры имеет следующие функции:

  • Поддерживает аппаратные клавиатуры, стандартную экранную клавиатуру Windows и сенсорную клавиатуру (TabTip.exe)

  • Подавляет сочетания клавиш, даже если они поступают с нескольких клавиатур.

    Например, если пользователь нажимает клавиши CTRL и ALT на аппаратной клавиатуре и одновременно нажимает клавишу DELETE на программной клавиатуре, фильтр клавиатуры по-прежнему может обнаруживать и подавлять функции CTRL+ALT+DELETE.

  • Поддерживает числовые клавиатуры и клавиши, предназначенные для доступа к функциям проигрывателя мультимедиа и браузера

  • Может настроить ключ для прерывания заблокированного сеанса пользователя, чтобы вернуться на экран приветствия

  • Автоматически обрабатывает динамические изменения макета

  • Можно включить или отключить для учетных записей администратора

  • Может принудительно отключить функцию специальных возможностей

  • Поддерживает архитектуры x86 и x64

Коды и макеты для сканирования клавиатуры

При нажатии клавиши на физической клавиатуре клавиатура отправляет код опроса драйверу клавиатуры. Затем драйвер отправляет код опроса операционной системе, а ОС преобразует код опроса в виртуальную клавишу на основе текущей активной раскладки клавиатуры. Макет определяет сопоставление клавиш на физической клавиатуре и имеет много вариантов. Клавиша на клавиатуре всегда отправляет один и тот же код сканирования при нажатии, однако этот код сканирования может сопоставляться с разными виртуальными клавишами для разных макетов. Например, в раскладке клавиатуры на английском языке (США) клавиша справа от клавиши P сопоставляется с {. Однако в раскладке клавиатуры на шведском языке (Швеция) одна и та же клавиша сопоставляется с Å.

Фильтр клавиатуры может блокировать клавиши с помощью кода сканирования или виртуальной клавиши. Блокировка клавиш кодом сканирования полезна для пользовательских клавиатур, имеющих специальные коды сканирования, которые не преобразуется ни в одну виртуальную клавишу. Блокировка клавиш виртуальной клавишей удобнее, так как ее проще читать, а фильтр клавиатуры правильно подавляет клавишу, даже если расположение клавиши меняется из-за изменения макета.

При настройке фильтра клавиатуры для блокировки клавиш с помощью виртуальной клавиши необходимо использовать имена виртуальных клавиш на английском языке. Дополнительные сведения об именах виртуальных клавиш см. в разделе Имена клавиш фильтра клавиатуры.

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

Функции фильтра клавиатуры и специальных возможностей

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

Если включены залипаемые клавиши, пользователь может обойти фильтр клавиатуры в определенных ситуациях. Вы можете настроить фильтр клавиатуры, чтобы отключить все функции специальных возможностей и запретить пользователям включать их.

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

Конфигурация фильтра клавиатуры

Для фильтра клавиатуры можно настроить следующие параметры:

  • Установка и отмена предопределенных сочетаний ключей для подавления
  • Добавление и удаление настраиваемых сочетаний ключей для подавления
  • Включение и отключение фильтра клавиатуры для учетных записей администратора
  • Принудительное отключение функций специальных возможностей доступа
  • Настройка последовательности ключей прорыва для выхода из заблокированной учетной записи

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

Фильтр клавиатуры можно настроить с помощью поставщиков инструментария управления Windows (WMI). Поставщики WMI фильтра клавиатуры можно использовать непосредственно в сценарии PowerShell или в приложении.

Дополнительные сведения о поставщиках WMI фильтра клавиатуры см. в статье Справочник по поставщику WMI фильтра клавиатуры.

Разрыв клавиатуры

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

По умолчанию для клавиши breakout задается код проверки левой клавиши с логотипом Windows. Для изменения кода проверки ключа прорыва можно использовать класс WMI WEKF_Settings . При изменении кода проверки ключа прорыва необходимо перезапустить устройство, прежде чем изменение вступит в силу.

Рекомендации по фильтру клавиатуры

Запуск устройства в безопасном режиме обходит фильтр клавиатуры. Служба фильтра клавиатуры не загружается в безопасном режиме, а клавиши не блокируются в безопасном режиме.

Фильтр клавиатуры не может блокировать клавишу спящего режима.

Некоторые аппаратные ключи, например блокировка поворота, не имеют определенного виртуального ключа. Эти ключи по-прежнему можно заблокировать с помощью кода сканирования ключа.

Клавиши сложения (+), умножения (*), вычитания (-), деления (/) и десятичного числа (.) имеют разные виртуальные клавиши и коды сканирования на цифровой клавиатуре, чем на клавиатуре main. Чтобы заблокировать эти ключи, необходимо заблокировать обе клавиши. Например, чтобы заблокировать ключ умножения, необходимо добавить правило для блокировки "*" и правило для блокировки умножения.

При блокировке экрана с помощью экранной клавиатуры или сочетания физической клавиатуры и экранной клавиатуры экранная клавиатура отправляет в ОС дополнительное нажатие клавиши с логотипом Windows. Если на устройстве используется оболочка Windows 10 и вы используете фильтр клавиатуры для блокировки клавиши с логотипом Windows+L, дополнительный нажатие клавиши Windows вызывает переключение оболочки между начальным экраном и последним активным приложением, когда пользователь пытается заблокировать устройство с помощью экранной клавиатуры, что может быть непредвиденным поведением.

Некоторые пользовательские программы клавиатуры, например Microsoft IntelliType Pro, могут устанавливать драйверы фильтра клавиатуры, которые не позволяют фильтру клавиатуры блокировать некоторые или все клавиши, как правило, расширенные клавиши, такие как BrowserHome и Search.

В этом разделе