WEKF_Settings

Включает или отключает параметры фильтра клавиатуры.

Синтаксис

class WEKF_Settings {
  [Key] string Name;
  [Read, Write] string Value;
};

Члены

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

Свойства

Свойство Тип данных Квалификаторы Описание
имя; строка [ключ] Указывает имя параметра фильтра клавиатуры, который представляет данный объект. Список допустимых имен параметров см. в разделе Примечания.
Значение строка [чтение, запись] Представляет значение параметра Имя . Значение не учитывает регистр.
Список допустимых значений для каждого параметра см. в разделе Примечания.

Комментарии

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

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

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

Имя параметра Описание
DisableKeyboardFilterForAdministrators Этот параметр указывает, включен или отключен фильтр клавиатуры для учетных записей администратора. Установите значение true , чтобы отключить фильтр клавиатуры для учетных записей администратора; в противном случае задайте значение false. По умолчанию задайте значение true .
ForceOffAccessibility Этот параметр указывает, запрещает ли фильтр клавиатуры пользователям включать специальные возможности. Задайте значение true , чтобы принудительно отключить функции специальных возможностей. Задайте значение false , чтобы разрешить включение специальных возможностей. По умолчанию задано значение false .
Изменение этого параметра на false не приводит к автоматическому включению специальных возможностей; их необходимо включить вручную.
BreakoutKeyScanCode Этот параметр задает код сканирования ключа, который позволяет пользователю выйти из учетной записи, заблокированной фильтром клавиатуры. Пользователь может нажать эту клавишу пять раз подряд, чтобы переключиться на экран приветствия.
По умолчанию для BreakoutKeyScanCode задан код сканирования для левой клавиши Windows.

Для каждого допустимого параметра существует один экземпляр класса WEKF_Settings .

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

Изменения параметра BreakoutKeyScanCode не вступают в силу до перезапуска устройства.

Если для breakoutKeyScanCode задан код сканирования левой или правой клавиши Windows, обе клавиши с логотипом Windows будут работать в качестве клавиши прорыва.

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

Важно!

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

Предупреждение

При задании BreakoutKeyScanCode обязательно используйте код сканирования ключа, а не значение виртуального ключа.

Пример

В следующем скрипте Windows PowerShell показано, как использовать этот класс для изменения клавиши режима прорыва для фильтра клавиатуры. В этом примере для параметра BreakoutKeyScanCode задается код сканирования для клавиши Home на стандартной клавиатуре.

#---Define variables---

$COMPUTER = "localhost"
$NAMESPACE = "root\standardcimv2\embedded"

# Define the decimal scan code of the Home key

$HomeKeyScanCode = 71

# Get the BreakoutKeyScanCode setting from WEKF_Settings

$BreakoutMode = get-wmiobject -class wekf_settings -namespace $NAMESPACE | where {$_.name -eq "BreakoutKeyScanCode"}

# Set the breakout key to the Home key.

$BreakoutMode.value = $HomeKeyScanCode

# Push the change into the WMI configuration. You must restart your device before this change takes effect.

$BreakoutMode.put()

Требования

Выпуск для Windows Поддерживается
Домашняя страница Windows Нет
Windows Pro Нет
Windows Корпоративная Да
Windows для образовательных учреждений Да
Windows IoT Корпоративная Да

Справочник по поставщику WMI фильтра клавиатуры

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