WEKF_PredefinedKey
Éditions
✅ prises en charge IoT Enterprise LTSC
✅ IoT Enterprise
✅ LTSC✅
Enterprise
✅ Éducation
Cette classe bloque ou débloque les 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 qui appartiennent à 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 | Qualificatifs | Description |
---|---|---|---|
Id | chaîne | [key] | Nom de la combinaison de touches prédéfinie. |
Activé | Booléen | [lire, écrire] | Indique si la clé est bloquée ou débloqué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. |
Remarques
Tous les comptes disposent d’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 clavier, consultez Combinaisons de touches prédéfinies.
Exemple
L’exemple suivant Windows PowerShell script 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"