WEKF_PredefinedKey

Этот класс блокирует или разблокирует стандартные сочетания клавиш, такие как CTRL+ALT+DELETE.

Синтаксис

class WEKF_PredefinedKey {
    [Static] uint32 Enable (
        [In] string PredefinedKey
    );
    [Static] uint32 Disable (
        [In] string PredefinedKey
    );

    [Key] string Id;
    [Read, Write] boolean Enabled;
};

Члены

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

Методы

Методы Описание
WEKF_PredefinedKey.Enable Блокирует указанный предопределенный ключ.
WEKF_PredefinedKey.Disable Разблокирует указанный предопределенный ключ.

Свойства

Свойство Тип данных Квалификаторы Описание
Id строка [ключ] Имя предопределенной комбинации клавиш.
Enabled Логическое [чтение, запись] Указывает, заблокирован или разблокирован ключ. Чтобы указать, что ключ заблокирован, укажите значение true. Чтобы указать, что ключ не заблокирован, укажите значение false.

Комментарии

Все учетные записи имеют доступ на чтение к классу WEKF_PRedefinedKey , но изменять класс могут только учетные записи администратора.

Список стандартных сочетаний клавиш для фильтра клавиатуры см. в разделе Стандартные сочетания клавиш.

Пример

В следующем примере скрипта Windows PowerShell блокируется сочетание клавиш CTRL+ALT+DELETE и CTRL+ESC при запуске службы фильтра клавиатуры.

<#
.Synopsis
    This script shows how to use the built in WMI providers to enable and add 
    Keyboard Filter rules through Windows PowerShell on the local computer.
.Parameter ComputerName
    Optional parameter to specify a remote machine that this script should
    manage.  If not specified, the script will execute all WMI operations
    locally.
#>
param (
    [String] $ComputerName
)

$CommonParams = @{"namespace"="root\standardcimv2\embedded"}
$CommonParams += $PSBoundParameters

function Enable-Predefined-Key($Id) {
    <#
    .Synposis
        Toggle on a Predefined Key Keyboard Filter Rule
    .Description
        Use Get-WMIObject to enumerate all WEKF_PredefinedKey instances,
        filter against key value "Id", and set that instance's "Enabled"
        property to 1/true.
    .Example
        Enable-Predefined-Key "Ctrl+Alt+Delete"

        Enable CAD filtering
#>

    $predefined = Get-WMIObject -class WEKF_PredefinedKey @CommonParams |
        where {
            $_.Id -eq "$Id"
        };

    if ($predefined) {
        $predefined.Enabled = 1;
        $predefined.Put() | Out-Null;
        Write-Host Enabled $Id
    } else {
        Write-Error $Id is not a valid predefined key
    }
}

# Some example uses of the function defined above.

Enable-Predefined-Key "Ctrl+Alt+Delete"
Enable-Predefined-Key "Ctrl+Esc"

Требования

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

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

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