
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