WEKF_PredefinedKey
支援的版本
✅IoT 企業版 LTSC
✅ IoT 企業✅
版 LTSC
✅ 企業
✅教育版
此類別會封鎖或解除封鎖預先定義的按鍵組合,例如 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 | 解除封鎖指定的預先定義金鑰。 |
屬性
屬性 | 資料類型 | 限定 符 | 描述 |
---|---|---|---|
標識碼 | string | [key] | 預先定義之按鍵組合的名稱。 |
啟用 | 布林值 | [讀取、寫入] | 指出金鑰已封鎖或解除封鎖。 若要指出金鑰已封鎖,請指定 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"