다음을 통해 공유


WEKF_PredefinedKey

이 클래스는 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 지정된 미리 정의된 키의 차단을 해제합니다.

속성

속성 데이터 형식 한정자 설명
ID 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"

요구 사항

Windows 버전 지원됨
Windows Home 아니요
Windows Pro 아니요
Windows Enterprise
Windows Education
Windows IoT Enterprise

키보드 필터 WMI 공급자 참조

키보드 필터