WEKF_CustomKey.Remove
Remove uma combinação de teclas personalizada, fazendo com que o Filtro de Teclado pare de bloquear a combinação de teclas removida.
Sintaxe
[Static] uint32 Remove(
[In] string CustomKey
);
Parâmetros
CustomKey
[in] A combinação de teclas personalizada a ser removida.
Valor Retornado
Retorna um valor HRESULT que indica o status WMI ou um erro WMI.
Comentários
WEKF_CustomKey.Remove remove um objeto WEKF_CustomKey existente. Se o objeto não existir, WEKF_CustomKey.Remove retornará um erro com o valor 0x8007007B.
Como esse método é estático, você não pode chamá-lo em uma instância de objeto, mas deve chamá-lo no nível da classe.
Exemplo
O código a seguir demonstra como remover uma tecla personalizada do Filtro de Teclado para que não esteja mais bloqueada usando os provedores de WMI (Instrumentação de Gerenciamento do Windows) para Filtro de Teclado.
$COMPUTER = "localhost"
$NAMESPACE = "root\standardcimv2\embedded"
# Create a handle to the class instance so we can call the static methods
$classCustomKey = [wmiclass]"\\$COMPUTER\${NAMESPACE}:WEKF_CustomKey"
# Create a function to remove a key combination
function Remove-Custom-Key($KeyId) {
# Call the static Remove() method on the class reference
$retval = $classCustomKey.Remove($KeyId)
# Check the return value for status
if ($retval.ReturnValue -eq 0) {
# Custom key combination removed successfully
"Removed ${KeyID}."
} elseif ($retval.ReturnValue -eq 2147942523) {
# No object exists with the specified custom key
"Failed to remove ${KeyID}. No object found."
} else {
# Unknown error, report error code in hexadecimal
"Failed to remove ${KeyID}. Unknown Error: " + "{0:x0}" -f $retval.ReturnValue
}
}
# Example of removing a custom key so that Keyboard Filter stops blocking it
Remove-Custom-Key "Ctrl+Alt+w"
# Example of removing all custom keys that have the Enabled property set to false
$objDisabledCustomKeys = Get-WmiObject -Namespace $NAMESPACE -Class WEKF_CustomKey;
foreach ($objCustomKey in $objDisabledCustomKeys) {
if (!$objCustomKey.Enabled) {
Remove-Custom-Key($objCustomKey.Id);
}
}
Requisitos
Edição do Windows | Com suporte |
---|---|
Windows Home | Não |
Windows Pro | Não |
Windows Enterprise | Sim |
Educação do Windows | Sim |
Windows IoT Enterprise | Yes |