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


WEKF_Settings

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

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

Синтаксис

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

Члены

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

Свойства

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

Комментарии

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

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

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

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

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

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

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

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

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

Важно.

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

Warning

При настройке 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()

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

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