Résolvez les problèmes courants qui surviennent avec les déploiements de Keyboard Filter. Commencez par vérifier l'état du service et le chargement du pilote :
# Vérifiez si le service Keyboard Filter est en cours d'exécution
Get-Service -Name "Keyboard Filter" | Format-List
# Vérifiez que le pilote est chargé dans la pile du clavier
Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4d36e96b-e325-11ce-bfc1-08002be10318}\0000" -Name "UpperFilters"
Problèmes courants et solutions :
| Problème | Symptômes | Solution |
|---|
| Pilote non chargé | Touches non bloquées après redémarrage | Ajoutez manuellement 'kbdfllt' au registre UpperFilters |
| Contournement Remote Desktop | Filtre ignoré dans les sessions RDP | Non pris en charge - utilisez plutôt Assigned Access |
| Changement de langue | Les touches fonctionnent après changement de langue d'entrée | La fonction détecte automatiquement ; redémarrez si persistant |
| Contournement admin non fonctionnel | Les administrateurs ne peuvent pas utiliser les touches bloquées | Définissez AllowAdminKeys=1 dans le registre |
Forcez le rechargement du pilote de filtre de clavier :
# Arrêtez et redémarrez le service de filtre de clavier
Stop-Service -Name "Keyboard Filter" -Force
Start-Service -Name "Keyboard Filter"
# Alternative : Redémarrez tout le sous-système du clavier
pnputil /restart-device "HID\VID_*"
Vérifiez les journaux d'événements Windows pour des informations d'erreur détaillées :
# Recherchez les erreurs liées au filtre de clavier
Get-WinEvent -FilterHashtable @{LogName='System'; Level=2,3} | Where-Object {$_.ProviderName -like "*keyboard*" -or $_.Message -like "*filter*"}
Vérification : Après le dépannage, testez toutes les combinaisons de touches précédemment bloquées pour vous assurer qu'elles fonctionnent comme prévu.
Avertissement : Si vous devez désactiver complètement Keyboard Filter, exécutez Disable-WindowsOptionalFeature -Online -FeatureName KeyboardFilter et redémarrez le système.