
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