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

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

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

Примечание.

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

Требования

Фильтр клавиатуры можно включить в:

  • Windows 10 Корпоративная
  • Windows 10 IoT Корпоративная
  • Windows 10 для образовательных учреждений
  • Windows 11 Корпоративная
  • Windows 11 IoT Корпоративная
  • Windows 11 для образовательных учреждений

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

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

  • Настройка: настройка параметра или подмножества.

  • Внедренный фильтр клавиатуры: эта функция называется внедренным фильтром клавиатуры в Windows 10 версии 1511.

  • Фильтр клавиатуры: эта функция называется фильтром клавиатуры в Windows 10 версии 1607 и более поздних версий.

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

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

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

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

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

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

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

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

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

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

    Примечание.

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

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

  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 фильтра клавиатуры.

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

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

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

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

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

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

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

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

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

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

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