Share via


WEKF_PredefinedKey

Esta clase bloquea o desbloquea combinaciones de teclas predefinidas, como Ctrl+Alt+Eliminar.

Sintaxis

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

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

Miembros

En las tablas siguientes se enumeran los constructores, métodos, campos y propiedades que pertenecen a esta clase.

Métodos

Métodos Descripción
WEKF_PredefinedKey.Enable Bloquea la clave predefinida especificada.
WEKF_PredefinedKey.Disable Desbloquea la clave predefinida especificada.

Propiedades

Propiedad Tipo de datos Calificadores Descripción
Id string [key] Nombre de la combinación de teclas predefinida.
Habilitado Booleano [lectura, escritura] Indica si la clave está bloqueada o desbloqueada. Para indicar que la clave está bloqueada, especifique true. Para indicar que la clave no está bloqueada, especifique false.

Comentarios

Todas las cuentas tienen acceso de lectura a la clase WEKF_PRedefinedKey , pero solo las cuentas de administrador pueden modificar la clase.

Para obtener una lista de combinaciones de teclas predefinidas para el filtro de teclado, consulte Combinaciones de teclas predefinidas.

Ejemplo

El siguiente script de Windows PowerShell de ejemplo bloquea las combinaciones de teclas Ctrl+Alt+Eliminar y Ctrl+Esc cuando se ejecuta el servicio Filtro de teclado.

<#
.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"

Requisitos

Edición de Windows Compatible
Windows Home No
Windows Pro No
Windows Enterprise
Windows Education
Windows IoT Enterprise

Referencia del proveedor WMI de filtro de teclado

Keyboard Filter