Filtro de teclado Powershell para usuário específico

Filtro de teclado Powershell para usuário específico

Esta página da Microsoft:https://docs.microsoft.com/en-us/windows-hardware/customize/enterprise/keyboardfilter-add-blocked-key-combinationsexplica como criar um script do PowerShell que desabilitará combinações de teclas específicas.

Aqui estão os trechos de código relevantes ...

function Enable-Custom-Key($Id) {
    <#
    .Synopsis
        Toggle on a Custom Key keyboard filter Rule
    .Description
        Use Get-WMIObject to enumerate all WEKF_CustomKey instances,
        filter against key value "Id", and set that instance's "Enabled"
        property to 1/true.

        In the case that the Custom instance does not exist, add a new
        instance of WEKF_CustomKey using Set-WMIInstance.
    .Example
        Enable-Custom-Key "Ctrl+V"
        Enable filtering of the Ctrl + V sequence.
#>

    $custom = Get-WMIObject -class WEKF_CustomKey @CommonParams |
        where {
            $_.Id -eq "$Id"
        };

    if ($custom) {
# Rule exists.  Just enable it.
        $custom.Enabled = 1;
        $custom.Put() | Out-Null;
        "Enabled Custom Filter $Id.";

    } else {
        Set-WMIInstance `
            -class WEKF_CustomKey `
            -argument @{Id="$Id"} `
            @CommonParams | Out-Null
        "Added Custom Filter $Id.";
    }
}


Enable-Custom-Key "Windows+U"
# etc.

No entanto, existe uma maneira de desativar as combinações de teclas, mas apenas para um usuário específico? (ou seja, quero outro usuário "administrador" no mesmo computador que possa continuar usando as combinações de teclas)

Achei que talvez fazer login como esse usuário e executar o script resolveria isso, mas, por um lado, só parece funcionar se eu executar o Powershell como administrador e, quando o fizer, faço logout e login novamente como o outro, O usuário "administrador" e as combinações de teclas também estão bloqueadas aqui.

É o Windows 10 IoT.

(Aliás, estou aberto a respostas que não usam o Powershell. Já me disseram para usar o Editor de Política de Grupo, mas não consegui encontrar a seção Filtro de Teclado)

Responder1

Experimente DisableKeyboardFilterForAdministrators

informação relacionada