キーボード フィルター
サポートされているエディション
✅ IoT Enterprise LTSC
✅ IoT Enterprise
✅ Enterprise LTSC
✅ Enterprise
✅ Education
キーボード フィルターを使用すると、望ましくないキーまたはキーの組み合わせの使用を無効にできます。 通常、ユーザーは、Ctrl + Alt + Delete や Ctrl + Shift + Tab などの特定の Microsoft Windows キーの組み合わせを使用して、画面をロックするか、タスク マネージャーを使用して実行中のアプリケーションを閉じてデバイスの操作を変更できます。 この動作は、デバイスが専用の目的を意図している場合は望ましくない場合があります。
キーボード フィルター機能は、物理キーボード、Windows オンスクリーン キーボード、タッチ キーボードで動作します。 ある言語から別の言語に切り替えると、キーボード レイアウト上の抑制されたキーの場所が変更される可能性があります。 キーボード フィルターは、これらの動的レイアウトの変更を検出し、キーを正しく抑制し続けます。
注
キーボード フィルターは、リモート デスクトップ セッションではサポートされていません。
用語
- オンにして、次の機能を有効にします。 設定をデバイスで使用できるようにし、必要に応じてデバイスに設定を適用します。 一般 に、ユーザー インターフェイスまたはコントロール パネルではオンになりますが、コマンド ラインでは enable が使用されます
- 構成: 設定またはサブセットをカスタマイズするには
- 埋め込みキーボード フィルター:この機能は、Windows 10 バージョン 1511 の埋め込みキーボード フィルターと呼ばれます
- キーボード フィルター:この機能は、Windows 10バージョン 1607 以降のキーボード フィルターと呼ばれます
キーボード フィルターを有効にする
既定では、キーボード フィルターはオンになっていません。 次の手順を使用して、デバイスのキーボード フィルターのオンとオフを切り替えることができます。
キーボード フィルターをオフにするには、デバイスを再起動する必要があります。 キーボード フィルターは、再起動後に自動的に有効になります。
コントロール パネルを使用してキーボード フィルターを有効にする
- Windows 検索バーに「 Windows 機能のオンとオフを切り替える 」と入力し、 Enter キーを押すか、[ Windows 機能のオンとオフを切り替える ] をタップまたは選択して Windows 機能 ウィンドウを開きます。
- [Windows 機能] ウィンドウで、[デバイス ロックダウン] ノードを展開し、[キーボード フィルター] のチェック ボックスをオフ (オンにする) またはオフ (オフにする) を選択します。
- [OK] を選択します。 [Windows 機能] ウィンドウは、Windows が必要なファイルを検索していることを示し、進行状況バーを表示します。 見つかったら、ウィンドウは Windows が変更を適用していることを示します。 完了すると、要求された変更が完了したことを示すウィンドウが表示されます。
- デバイスを再起動して変更を適用します。
無人セットアップを使用してキーボードを構成する
- Microsoft-Windows-Embedded-KeyboardFilterService コンポーネントの無人セットアップ設定を構成して、デザインまたはイメージングフェーズ中にキーボード フィルター機能をイメージに追加できます。
- 無人応答ファイルを手動で作成するか、Windows システム イメージ マネージャー (Windows SIM) を使用して、応答ファイルに適切な設定を追加できます。 キーボード フィルターの設定と XML の例の詳細については、「 Microsoft-Windows-Embedded-KeyboardFilterService」の設定を参照してください。
Windows 構成Designerを使用してキーボード フィルターを有効にして構成する
キーボード フィルター設定は Windows プロビジョニング設定としても使用できるため、イメージの展開時または実行時に適用されるようにこれらの設定を構成できます。 Windows Configuration Designerを使用してプロビジョニング パッケージを作成し、イメージの展開時または実行時にプロビジョニング パッケージを適用することで、1 つまたはすべてのキーボード フィルター設定を設定できます。
「プロビジョニング パッケージの作成」の手順に従って、Windows Configuration Designerでプロビジョニング パッケージをビルドし、[高度なプロビジョニング] オプションを選択します。
注
[ 表示および構成する設定の選択] ウィンドウで、[ すべての Windows デスクトップ エディションに共通] を選択します。
[ 使用可能なカスタマイズ ] ページで、[ ランタイム設定>SMISettings] を選択し、キーボード フィルター設定に必要な値を設定します。
設定の構成とプロビジョニング パッケージのビルドが完了したら、イメージのデプロイ時間またはランタイムにパッケージを適用できます。 詳しくは、「プロビジョニング パッケージの適用」をご覧ください。
この例では、install.wim という Windows イメージを使用しますが、同じ手順を使用してプロビジョニング パッケージを適用できます。 DISM の詳細については、「 展開イメージのサービスと管理とは」を参照してください。
DISM を使用してキーボード フィルターを有効にして構成する
管理者特権でコマンド プロンプトを開きます。
次のコマンドを使用して、この機能を有効にします。
Dism /online /Enable-Feature /FeatureName:Client-KeyboardFilter
スクリプトが完了したら、デバイスを再起動して変更を適用します。
キーボード フィルター機能
キーボード フィルターには、次の機能があります。
ハードウェア キーボード、標準の Windows オンスクリーン キーボード、タッチ キーボード (TabTip.exe) をサポートします
複数のキーボードから取得した場合でも、キーの組み合わせを抑制します
たとえば、ユーザーがハードウェア キーボードの Ctrl キーと Alt キーを押しながらソフトウェア キーボードで Delete キーを押すと同時に、キーボード フィルターは Ctrl + Alt + Delete 機能を検出して抑制できます。
メディア プレーヤーとブラウザー機能にアクセスするように設計されたテンキーとキーをサポート
ロックダウンされたユーザー セッションのブレークアウトにキーを構成して、ようこそ画面に戻ることができます
動的レイアウトの変更を自動的に処理する
管理者アカウントで有効または無効にすることができます
簡単操作機能を強制的に無効にすることができます
x86 および x64 アーキテクチャをサポート
キーボード スキャン コードとレイアウト
物理キーボードでキーが押されると、キーボードからスキャン コードがキーボード ドライバーに送信されます。 その後、ドライバーからスキャン コードが OS に送信され、OS でスキャン コードが現在のアクティブ レイアウトに基づいて仮想キーに変換されます。 レイアウトでは、物理キーボード上のキーのマッピングが定義され、多くのバリエーションがあります。 キーボードのキーを押すと、常に同じスキャン コードが送信されますが、このスキャン コードは、レイアウトごとに異なる仮想キーにマップできます。 たとえば、英語 (米国) のキーボード レイアウトでは、P キーの右側にあるキーが{
にマップされます。 ただし、スウェーデン語 (スウェーデン) のキーボード レイアウトでは、同じキーが Å
にマップされます。
キーボード フィルターは、スキャン コードまたは仮想キーによってキーをブロックできます。 スキャン コードによるキーのブロックは、1 つの仮想キーに変換されない特殊なスキャン コードを持つカスタム キーボードに役立ちます。 仮想キーによるキーのブロックは、読みやすく、キーボード フィルターを使用すると、レイアウトの変更によってキーの場所が変更された場合でもキーが正しく抑制されるため、便利です。
仮想キーを使用してキーをブロックするようにキーボード フィルターを構成する場合は、仮想キーに英語の名前を使用する必要があります。 仮想キーの名前の詳細については、「キーボード フィルター キー名」を参照してください。
Windows オンスクリーン キーボードの場合、キーボード フィルターは、各キーストロークをレイアウトに基づいてスキャン コードに変換し、仮想キーに戻します。 これにより、キーボード フィルターは、スキャン コードまたは仮想キーで構成されている場合、物理キーボード キーと同じ方法でスクリーン キーボード キーを抑制できます。
キーボード フィルターと簡単なアクセス機能
既定では、簡単なアクセス機能が有効になっており、管理者アカウントではキーボード フィルターが無効になっています。
固定キーが有効になっている場合、ユーザーは特定の状況でキーボード フィルターをバイパスできます。 キーボード フィルターを構成して、すべての簡単なアクセス機能を無効にし、ユーザーがそれらを有効にできないようにすることができます。
管理者アカウントに対してキーボード フィルターが無効になっていることを確認することで、管理者アカウントの簡単なアクセス機能を有効にしながら、標準のユーザー アカウントで無効にすることができます。
キーボード フィルターの構成
キーボード フィルターには、次のオプションを構成できます。
- 抑制する定義済みのキーの組み合わせを設定/設定解除する
- 抑制するカスタム定義キーの組み合わせを追加または削除する
- 管理者アカウントのキーボード フィルターを有効または無効にする
- 簡単操作機能を強制的に無効にする
- ロックダウンされたアカウントから抜け出すブレークアウト キー シーケンスを構成する
ほとんどの構成の変更は直ちに有効になります。 管理者のキーボード フィルターを有効または無効にするなど、一部の変更は、ユーザーがアカウントからサインアウトしてから再びサインインするまで有効になりません。 ブレークアウト キー スキャン コードを変更する場合は、変更を有効にする前にデバイスを再起動する必要があります。
キーボード フィルターは、Windows Management Instrumentation (WMI) プロバイダーを使用して構成できます。 キーボード フィルター WMI プロバイダーは、PowerShell スクリプトまたはアプリケーションで直接使用できます。
キーボード フィルター WMI プロバイダーの詳細については、「 キーボード フィルター WMI プロバイダー リファレンス」を参照してください。
キーボード ブレークアウト
デバイスをサービスまたは構成するには、別のアカウントでロックダウンされたデバイスにサインインすることが必要な場合があります。 キー スキャン コードを指定することで、ロックダウンされたアカウントから抜け出すブレークアウト キーを構成できます。 ユーザーは、別のアカウントにサインインできるように、このキーを 5 回連続して押してようこそ画面に切り替えることができます。
ブレークアウト キーは、既定で左側の Windows ロゴ キーのスキャン コードに設定されています。 WEKF_Settings WMI クラスを使用して、ブレークアウト キー スキャン コードを変更できます。 ブレークアウト キー スキャン コードを変更する場合は、変更を有効にする前にデバイスを再起動する必要があります。
キーボード フィルターに関する考慮事項
セーフ モードでデバイスを起動すると、キーボード フィルターがバイパスされます。 キーボード フィルター サービスはセーフ モードでは読み込まれず、セーフ モードではキーはブロックされません。
キーボード フィルターはスリープ キーをブロックできません。
回転ロックなどの一部のハードウェア キーには、定義された仮想キーがありません。 これらのキーは、キーのスキャン コードを使用してブロックできます。
加算 (+)、乗算 (*)、減算 (-)、除算 (/)、および 10 進 (.) キーは、テンキーの仮想キーとスキャン コードが、メイン キーボードの場合とは異なります。 これらのキーをブロックするには、両方のキーをブロックする必要があります。 たとえば、乗算キーをブロックするには、"*" をブロックするルールと、乗算をブロックするルールを追加する必要があります。
スクリーン キーボード、または物理キーボードとスクリーン キーボードの組み合わせを使用して画面をロックする場合、スクリーン キーボードは追加の Windows ロゴ キーのキーストロークを OS に送信します。 デバイスが Windows 10 シェルを使用していて、キーボード フィルターを使用して Windows ロゴ キー + L をブロックしている場合、追加の Windows ロゴ キーキーのキーストロークにより、ユーザーがスクリーン キーボードを使用してデバイスをロックしようとしたときに、シェルがスタート画面と最後のアクティブなアプリを切り替えます。これは予期しない動作である可能性があります。
Microsoft IntelliType Pro などの一部のカスタム キーボード ソフトウェアでは、キーボード フィルター ドライバーをインストールできます。キーボード フィルターでは、一部またはすべてのキー (通常は BrowserHome や Search などの拡張キー) をブロックできません。