WEKF_PredefinedKey
Unterstützte Editionen
✅ IoT Enterprise LTSC
✅ IoT Enterprise
✅ Enterprise LTSC
✅ Enterprise
✅ Education
Diese Klasse blockiert oder entsperrt vordefinierte Tastenkombinationen, z. B. STRG+ALT+ENTF.
Syntax
class WEKF_PredefinedKey {
[Static] uint32 Enable (
[In] string PredefinedKey
);
[Static] uint32 Disable (
[In] string PredefinedKey
);
[Key] string Id;
[Read, Write] boolean Enabled;
};
Member
In den folgenden Tabellen sind alle Konstruktoren, Methoden, Felder und Eigenschaften aufgeführt, die zu dieser Klasse gehören.
Methoden
Methoden | Beschreibung |
---|---|
WEKF_PredefinedKey.Enable | Blockiert den angegebenen vordefinierten Schlüssel. |
WEKF_PredefinedKey.Disable | Hebt die Blockierung des angegebenen vordefinierten Schlüssels auf. |
Eigenschaften
Eigenschaft | Datentyp | Qualifikation | Beschreibung |
---|---|---|---|
Id | string | [Schlüssel] | Der Name der vordefinierten Tastenkombination. |
Ermöglichte | Boolesch | [lesen, schreiben] | Gibt an, ob der Schlüssel blockiert oder die Blockierung aufgehoben wird. Geben Sie true an, um anzugeben, dass der Schlüssel blockiert ist. Geben Sie false an, um anzugeben, dass der Schlüssel nicht blockiert ist. |
Hinweise
Alle Konten haben Lesezugriff auf die WEKF_PRedefinedKey-Klasse , aber nur Administratorkonten können die Klasse ändern.
Eine Liste der vordefinierten Tastenkombinationen für den Tastaturfilter finden Sie unter Vordefinierte Tastenkombinationen.
Beispiel
Im folgenden Beispiel Windows PowerShell Skript die TastenkombinationEN STRG+ALT+ENTF und STRG+ESC blockiert, wenn der Tastaturfilterdienst ausgeführt wird.
<#
.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"