Partager via


WEKF_PredefinedKey

Cette classe bloque ou débloque des combinaisons de touches prédéfinies, telles que Ctrl+Alt+Suppr.

Syntaxe

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

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

Membres

Les tableaux suivants répertorient tous les constructeurs, méthodes, champs et propriétés appartenant à cette classe.

Méthodes

Méthodes Description
WEKF_PredefinedKey.Enable Bloque la clé prédéfinie spécifiée.
WEKF_PredefinedKey.Disable Débloque la clé prédéfinie spécifiée.

Propriétés

Propriété Type de données Qualificateurs Description
Id string [Clé] Nom de la combinaison de touches prédéfinie.
Activé Boolean [lecture, écriture] Indique si la clé est bloquée ou déblocée. Pour indiquer que la clé est bloquée, spécifiez true. Pour indiquer que la clé n’est pas bloquée, spécifiez false.

Notes

Tous les comptes ont un accès en lecture à la classe WEKF_PRedefinedKey , mais seuls les comptes d’administrateur peuvent modifier la classe.

Pour obtenir la liste des combinaisons de touches prédéfinies pour le filtre de clavier, consultez combinaisons de touches prédéfinies.

Exemple

L’exemple de script Windows PowerShell suivant bloque les combinaisons de touches Ctrl+Alt+Suppr et Ctrl+Échap lorsque le service Filtre clavier est en cours d’exécution.

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

Spécifications

Édition Windows Pris en charge
Windows Édition familiale Non
Windows Pro Non
Windows Entreprise Oui
Windows Éducation Oui
Windows IoT Entreprise Oui

Informations de référence sur le fournisseur WMI du filtre clavier

Filtre de clavier