キーボードフィルターはキーボードの入力を制限します。各種ショートカットキーの組み合わせの抑止やWindowsキーの入力など、特定用途向けの機器で予期しない動作を抑止するために利用します。
Keyboard Filterを有効にするためにはコントロールパネルの[プログラムと機能]−[Windowsの機能の有効化または無効化]を開き[デバイスのロックダウン]−[キーボードフィルター]を有効にするか、DISMコマンドによって有効にすることができます(図3)。
DISMコマンド
dism /online /enable-feature /featureName:Client-KeyboardFilter /NoRestart
Keyboard Filterの設定はWindows Management Instrumentation(WMI)のKeyboard Filter WMI providerを利用して設定します。
キーボードフィルターの設定は大きく分けて以下の手順で行います。
本記事の冒頭にあるように、通常運用時はキーボードによる入力を制限し意図しない動作をさせないようにKeyboard Filterを設定します。しかし、メンテナンスが必要になった時に管理者ユーザーでログオンしてもキーボードフィルターによってキー入力が制限されているのであれば十分なメンテナンス作業が行えません。このためKeyboard Filterでは管理者グループ(Administrators)をフィルター対象から除外することができます(リスト2)。
function Set-DisableKeyboardFilterForAdministrators([Bool] $Value) { $Setting = Get-KeyboardFilterSetting("DisableKeyboardFilterForAdministrators") if ($Setting) { if ($Value) { $Setting.Value = "true" } else { $Setting.Value = "false" } $Setting.Put() | Out-Null; } else { Write-Error "Unable to find DisableKeyboardFilterForAdministrators setting"; } } Set-DisableKeyboardFilterForAdministrators $true
Windows 10には簡単操作と呼ばれる補助機能があります。これらを無効にするのもKeyboard Filterの役割になります(リスト3)。
function Set-ForceOffAccessibility([Bool] $Value) { $Setting = Get-KeyboardFilterSetting("ForceOffAccessibility") if ($Setting) { if ($Value) { $Setting.Value = "true" } else { $Setting.Value = "false" } $Setting.Put() | Out-Null; } else { Write-Error "Unable to find ForceOffAccessibility setting"; } } Set-ForceOffAccessibility $true
Copyright © ITmedia, Inc. All Rights Reserved.