Powershell-Tastaturfilter für bestimmte Benutzer

Powershell-Tastaturfilter für bestimmte Benutzer

Diese Seite von Microsoft:https://docs.microsoft.com/en-us/windows-hardware/customize/enterprise/keyboardfilter-add-blocked-key-combinationserklärt, wie ein Powershell-Skript erstellt wird, das bestimmte Tastenkombinationen deaktiviert.

Hier sind die relevanten Codeausschnitte ...

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.

Gibt es jedoch eine Möglichkeit, die Tastenkombinationen zu deaktivieren, aber nur für einen bestimmten Benutzer? (Ich möchte beispielsweise einen anderen „Administrator“-Benutzer auf demselben Computer, der die Tastenkombinationen weiterhin verwenden kann.)

Ich dachte, dass es vielleicht funktioniert, wenn ich mich als dieser Benutzer anmelde und das Skript ausführe, aber zum einen scheint es nur zu funktionieren, wenn ich Powershell als Administrator ausführe und mich dann wieder ab- und als der andere Benutzer „Administrator“ anmelde. Und auch hier sind die Tastenkombinationen gesperrt.

Es ist Windows 10 IoT.

(Übrigens bin ich offen für Antworten, die Powershell überhaupt nicht verwenden. Mir wurde zuvor gesagt, ich solle den Gruppenrichtlinien-Editor verwenden, aber ich konnte den Abschnitt „Tastaturfilter“ nicht finden.)

Antwort1

Versuchen Sie DisableKeyboardFilterForAdministrators

verwandte Informationen