キーボード フィルターKeyboard Filter

キーボード フィルターを使用すると、望ましくないキーまたはキーの組み合わせの使用を無効にできます。You can use Keyboard Filter to suppress undesirable key presses or key combinations. 通常、お客様は、Ctrl + Alt + Del キーや Ctrl + Shift + Tab キーのような特定の Microsoft Windows キーの組み合わせを使用して、画面をロックしたり、タスクマネージャーを使用して実行中のアプリケーションを閉じたりすることにより、デバイスの操作を変更することができます。Normally, a customer can use certain Microsoft Windows key combinations like Ctrl+Alt+Delete or Ctrl+Shift+Tab to alter the operation of a device by locking the screen or using Task Manager to close a running application. これは、デバイスが専用の用途を目的としている場合には望ましくない可能性があります。This may not be desirable if your device is intended for a dedicated purpose.

キーボードフィルター機能は、物理キーボード、Windows のスクリーンキーボード、およびタッチキーボードを使用して動作します。The Keyboard Filter feature works with physical keyboards, the Windows on-screen keyboard, and the touch keyboard. また、キーボードフィルターでは、キーボードレイアウトで抑制されたキーの場所が変更された場合でも、動的レイアウトの変更 (ある言語セットから別の言語への切り替えなど) が検出され、キーが正しく表示されなくなります。Keyboard Filter also detects dynamic layout changes, such as switching from one language set to another, and continues to suppress keys correctly, even if the location of suppressed keys has changed on the keyboard layout.

注意

リモートデスクトップセッションでは、キーボードフィルターはサポートされていません。Keyboard filter is not supported in a remote desktop session.

必要条件Requirements

Windows 10 Enterprise または Windows 10 の教育。Windows 10 Enterprise or Windows 10 Education.

用語Terminology

  • 有効にするには 、次のようにします。 設定をデバイスで使用できるようにし、必要に応じてデバイスに設定を適用します。Turn on, enable: To make the setting available to the device and optionally apply the settings to the device. 一般に、ユーザーインターフェイスまたはコントロールパネルでは、 [ 有効 にする] が使用されます。Generally turn on is used in the user interface or control panel, whereas enable is used for command line.

  • 構成: 設定またはサブ設定をカスタマイズします。Configure: To customize the setting or sub-settings.

  • 埋め込みキーボードフィルター: この機能は、Windows 10 バージョン1511の埋め込みキーボードフィルターと呼ばれます。Embedded Keyboard Filter: This feature is called Embedded Keyboard Filter in Windows 10, version 1511.

  • キーボードフィルター: この機能は、Windows 10 バージョン1607以降ではキーボードフィルターと呼ばれています。Keyboard Filter: This feature is called Keyboard Filter in Windows 10, version 1607 and later.

キーボードフィルターを有効にするTurn on Keyboard Filter

既定では、キーボードフィルターはオンになっていません。By default, Keyboard Filter is not turned on. 次の手順に従って、デバイスのキーボードフィルターをオンまたはオフにすることができます。You can turn Keyboard Filter on or off for your device by using the following steps.

オフキーボードフィルターをオンにするには、デバイスを再起動する必要があります。Turning on an off Keyboard Filter requires that you restart your device. 再起動後に、キーボードフィルターが自動的に有効になります。Keyboard Filter is automatically enabled after the restart.

コントロールパネルを使用してキーボードフィルターを有効にするTurn on Keyboard Filter by using Control Panel

  1. [ Web および Windows の検索 ] フィールドに「 プログラムと機能 」と入力し、 enter キーを押すか、[ プログラムと機能 ] をタップまたはクリックして開きます。In the Search the web and Windows field, type Programs and Features and either press Enter or tap or click Programs and Features to open it.
  2. [ プログラムと機能 ] ウィンドウで、[ Windows の機能の有効化または無効化 ] をクリックします。In the Programs and Features window, click Turn Windows features on or off.
  3. [ Windows の機能 ] ウィンドウで、[ デバイスロックダウン ] ノードを展開し、[ キーボードフィルター ] のチェックボックスをオンまたはオフにします。In the Windows Features window, expand the Device Lockdown node, and select or clear the checkbox for Keyboard Filter.
  4. [OK] をクリックします。Click OK. [ Windows の機能 ] ウィンドウでは、windows 10 が必要なファイルを検索していることが示され、進行状況バーが表示されます。The Windows Features window indicates Windows 10 is searching for required files and displays a progress bar. ウィンドウが見つかったら、Windows 10 が変更を適用していることを示します。Once found, the window indicates Windows 10 is applying the changes. 完了すると、要求された変更が完了したことがウィンドウに表示されます。When completed, the window indicates the requested changes are completed.
  5. [ 閉じる ] をクリックして、[ Windows の機能 ] ウィンドウを閉じます。Click Close to close the Windows Features window.

無人セットアップを使用したキーボードの構成Configure Keyboard using Unattend

  1. Microsoft-Windows-Embedded-Keyboard serviceコンポーネントの無人設定を構成して、デザインまたはイメージングフェーズ中にキーボードフィルター機能をイメージに追加することができます。You can configure the Unattend settings in the Microsoft-Windows-Embedded-KeyboardFilterService component to add Keyboard Filter features to your image during the design or imaging phase.
  2. 無人セットアップ応答ファイルを手動で作成することも、Windows システムイメージマネージャー (Windows SIM) を使用して適切な設定を応答ファイルに追加することもできます。You can manually create an Unattend answer file or use Windows System Image Manager (Windows SIM) to add the appropriate settings to your answer file. キーボードのフィルター設定と XML の例の詳細については、「 Microsoft-Embedded-Keyboard Filterserviceの設定」を参照してください。For more information about the keyboard filter settings and XML examples, see the settings in Microsoft-Windows-Embedded-KeyboardFilterService.

Windows 構成デザイナーを使用してキーボードフィルターを有効にし、構成するTurn on and configure Keyboard Filter using Windows Configuration Designer

キーボードフィルターの設定は、Windows のプロビジョニングの設定としても使用できます。これにより、イメージの展開時または実行時に適用されるようにこれらの設定を構成できます。The Keyboard Filter settings are also available as Windows provisioning settings so you can configure these settings to be applied during the image deployment time or runtime. Windows 構成デザイナーを使用してプロビジョニングパッケージを作成し、イメージの展開時または実行時にプロビジョニングパッケージを適用することで、1つまたはすべてのキーボードフィルター設定を設定できます。You can set one or all keyboard filter settings by creating a provisioning package using Windows Configuration Designer and then applying the provisioning package during image deployment time or runtime.

  1. プロビジョニングパッケージの作成」の手順に従って、Windows 構成デザイナーでプロビジョニングパッケージを作成します。Build a provisioning package in Windows Configuration Designer by following the instructions in Create a provisioning package.

    注意

    [Windows エディションの選択 ] ウィンドウで、[ すべての windows デスクトップエディションに共通 ] を選択します。In the Select Windows Edition window, choose Common to all Windows desktop editions.

  2. [ 使用可能なカスタマイズ ] ページで、[ ランタイム設定 > SMISettings ] を選択し、キーボードフィルター設定に必要な値を設定します。On the Available customizations page, select Runtime settings > SMISettings , and then set the desired values for the keyboard filter settings.

  3. 設定の構成とプロビジョニングパッケージの作成が完了したら、イメージの展開時または実行時にパッケージを適用できます。Once you have finished configuring the settings and building the provisioning package, you can apply the package to the image deployment time or runtime. 詳細について は、「プロビジョニングパッケージの適用 」を参照してください。See Apply a provisioning package for more information. Windows 10 Enterprise イメージにプロビジョニングパッケージを適用するプロセスは同じであることに注意してください。Note that the process for applying the provisioning packageg to a Windows 10 Enterprise image is the same.

この例では、install .wim という Windows イメージを使用しますが、同じ手順を使用してプロビジョニングパッケージを適用できます。This example uses a Windows image called install.wim, but you can use the same procedure to apply a provisioning package. DISM の詳細については、「 展開イメージのサービスと管理とは」を参照してください。For more information on DISM, see What Is Deployment Image Servicing and Management.

DISM を使用してキーボードフィルターを有効にし、構成するTurn on and configure Keyboard Filter by using DISM

  1. 管理者特権でコマンド プロンプトを開きます。Open a command prompt with administrator privileges.

  2. Install .wim をハードドライブ上の一時フォルダーにコピーします (次の手順では、C: wim と呼ばれ \ ます)。Copy install.wim to a temporary folder on hard drive (in the following steps, we'll assume it's called C:\wim).

  3. 新しいディレクトリを作成します。Create a new directory.

    md c:\wim
    
  4. イメージをマウントします。Mount the image.

    dism /mount-wim /wimfile:c:\bootmedia\sources\install.wim /index:1 /MountDir:c:\wim
    
  5. 機能を有効にします。Enable the feature.

    Dism /online /Enable-Feature /FeatureName:Client-KeyboardFilter
    
  6. 変更をコミットします。Commit the change.

    dism /unmount-wim /MountDir:c:\wim /Commit
    

キーボードフィルター機能Keyboard Filter features

キーボードフィルターには、次の機能があります。Keyboard Filter has the following features:

  • は、ハードウェアキーボード、標準の Windows スクリーンキーボード、およびタッチキーボード (TabTip.exe) をサポートしています。Supports hardware keyboards, the standard Windows on-screen keyboard, and the touch keyboard (TabTip.exe).

  • 複数のキーボードからのキーの組み合わせを抑制します。Suppresses key combinations even when they come from multiple keyboards.

    たとえば、ユーザーがハードウェアキーボードで Ctrl キーと Alt キーを押したときに、ソフトウェアキーボードで Del キーを押すと同時に、キーボードフィルターが Ctrl + Alt + Delete 機能を検出して非表示にすることができます。For example, if a user presses the Ctrl key and the Alt key on a hardware keyboard, while at the same time pressing Delete on a software keyboard, Keyboard Filter can still detect and suppress the Ctrl+Alt+Delete functionality.

  • は、media player とブラウザーの機能にアクセスするために設計された数値キーパッドとキーをサポートしています。Supports numeric keypads and keys designed to access media player and browser functionality.

  • ロックダウンされたユーザーセッションのブレークアウトにキーを構成して、ようこそ画面に戻ることができます。Can configure a key to breakout of a locked down user session to return to the Welcome screen.

  • 動的レイアウトの変更を自動的に処理します。Automatically handles dynamic layout changes.

  • は、管理者アカウントに対して有効または無効にすることができます。Can be enabled or disabled for administrator accounts.

  • コンピューターの簡単操作機能を強制的に無効にすることができます。Can force disabling of Ease of Access functionality.

  • 物理ハードウェアキーをブロックできます。Can block physical hardware keys.

  • は、x86 および x64 アーキテクチャをサポートしています。Supports x86 and x64 architectures.

キーボードスキャンコードとレイアウトKeyboard scan codes and layouts

物理キーボードでキーが押されると、キーボードからスキャン コードがキーボード ドライバーに送信されます。When a key is pressed on a physical keyboard, the keyboard sends a scan code to the keyboard driver. その後、ドライバーからスキャン コードが OS に送信され、OS でスキャン コードが現在のアクティブ レイアウトに基づいて仮想キーに変換されます。The driver then sends the scan code to the OS and the OS converts the scan code into a virtual key based on the current active layout. レイアウトでは、物理キーボードのキーのマッピングが定義されており、さまざまなバリエーションがあります。The layout defines the mapping of keys on the physical keyboard, and has many variants. キーボードのキーは、押されたときに常に同じスキャンコードを送信します。ただし、このスキャンコードは、さまざまなレイアウトで異なる仮想キーにマップできます。A key on a keyboard always sends the same scan code when pressed, however this scan code can map to different virtual keys for different layouts. たとえば、英語 (米国) のキーボードレイアウトでは、P キーの右側にあるキーが "{" にマップされます。For example, in the English (United States) keyboard layout, the key to the right of the P key maps to “{“. ただし、スウェーデン語 (スウェーデン) のキーボードレイアウトでは、同じキーが "時間" にマップされます。However, in the Swedish (Sweden) keyboard layout, the same key maps to “Å”.

キーボードフィルターは、スキャンコードまたは仮想キーでキーをブロックできます。Keyboard Filter can block keys either by the scan code or the virtual key. スキャンコードによるキーのブロックは、特定の仮想キーに変換されない特殊なスキャンコードを持つカスタムキーボードに便利です。Blocking keys by the scan code is useful for custom keyboards that have special scan codes that do not translate into any single virtual key. 仮想キーによるキーのブロックは一般に便利です。これは、レイアウトの変更によってキーの場所が変わった場合でも、読みやすく、キーボードフィルターによってキーが正しく表示されないためです。Blocking keys by the virtual key is generally more convenient because it is easier to read and Keyboard Filter suppresses the key correctly even when the location of the key changes because of a layout change.

仮想キーを使用してキーをブロックするようにキーボードフィルターを構成する場合は、仮想キーに英語名を使用する必要があります。When you configure Keyboard Filter to block keys by using the virtual key, you must use the English names for the virtual keys. 仮想キーの名前の詳細については、「キーボードフィルターキー名」を参照してください。For more information about the names of the virtual keys, see keyboard filter key names.

Windows のスクリーンキーボードでは、キーボードフィルターによって、各キーストロークがレイアウトに基づいてスキャンコードに変換され、仮想キーに戻ります。For the Windows on-screen keyboard, keyboard filter converts each keystroke into a scan code based on the layout, and back into a virtual key. これにより、キーボードフィルターを使用して、スキャンコードまたは仮想キーによって構成されているかどうかにかかわらず、スクリーンキーボードキーを物理キーボードキーと同じ方法で非表示にすることができます。This allows keyboard filter to suppress the on-screen keyboard keys in the same manner as physical keyboard keys, whether they are configured by scan code or virtual key.

キーボードフィルターとアクセスの容易さ機能Keyboard Filter and ease of access features

既定では、コンピューターの簡単操作機能が有効になっていて、管理者アカウントのキーボードフィルターが無効になっています。By default, ease of access features are enabled and Keyboard Filter is disabled for administrator accounts.

固定キーが有効になっている場合、ユーザーは特定の状況でキーボードフィルターをバイパスできます。If Sticky Keys are enabled, a user can bypass Keyboard Filter in certain situations. キーボードフィルターを構成して、すべての簡単操作機能を無効にし、ユーザーがこれらを有効にできないようにすることができます。You can configure keyboard filter to disable all ease of access features and prevent users from enabling them.

管理者アカウントに対して簡単にアクセスできる機能を有効にすることができます。ただし、管理者アカウントのキーボードフィルターが無効になっていることを確認して、標準ユーザーアカウントに対して無効にすることができます。You can enable ease of access features for administrator accounts, while still disabling them for standard user accounts, by making sure that Keyboard Filter is disabled for administrator accounts.

キーボードフィルターの構成Keyboard Filter configuration

キーボードフィルターには、次のオプションを構成できます。You can configure the following options for Keyboard Filter:

  • 抑制するように定義済みのキーの組み合わせを設定または設定解除します。Set/unset predefined key combinations to be suppressed.
  • 抑制するカスタムの定義済みキーの組み合わせを追加または削除します。Add/remove custom defined key combinations to be suppressed.
  • 管理者アカウントのキーボードフィルターを有効または無効にします。Enable/disable keyboard filter for administrator accounts.
  • コンピューターの簡単操作機能を強制的に無効にします。Force disabling ease of access features.
  • ロックダウンされたアカウントから分割するように、ブレークアウトキーシーケンスを構成します。Configure a breakout key sequence to break out of a locked down account.

ほとんどの構成の変更は直ちに有効になります。Most configuration changes take effect immediately. 管理者のキーボードフィルターを有効または無効にするなど、一部の変更は、ユーザーがアカウントからサインアウトしてから再度サインインするまで有効になりません。Some changes, such as enabling or disabling Keyboard Filter for administrators, do not take effect until the user signs out of the account and then back in. ブレイクアウトキースキャンコードを変更する場合は、変更を有効にする前にデバイスを再起動する必要があります。If you change the breakout key scan code, you must restart the device before the change take effect.

Windows Management Instrumentation (WMI) プロバイダーを使用して、キーボードフィルターを構成できます。You can configure keyboard filter by using Windows Management Instrumentation (WMI) providers. キーボードフィルターは、PowerShell スクリプトまたはアプリケーションで直接使用できます。You can use the Keyboard Filter WMI providers directly in a PowerShell script or in an application.

キーボードフィルター WMI プロバイダーの詳細については、「 キーボードフィルター wmi プロバイダーリファレンス」を参照してください。For more information about Keyboard Filter WMI providers, see Keyboard Filter WMI provider reference.

キーボードのブレイクアウトKeyboard breakout

デバイスをサービスまたは構成するには、別のアカウントでロックダウンされたデバイスにサインインする必要がある場合があります。You may need to sign in to a locked down device with a different account in order to service or configure the device. キースキャンコードを指定することで、ロックされたアカウントから除外するようにブレークアウトキーを構成できます。You can configure a breakout key to break out of a locked down account by specifying a key scan code. Ctrl + Alt + Del キーを押すと、[ようこそ] 画面が表示され、別のアカウントにサインインできるようになります。When you press Ctrl+Alt+Delete, Windows presents the Welcome screen so that you can sign in to a different account.

既定では、ブレイクアウトキーは、左側の Windows ロゴキーのスキャンコードに設定されます。The breakout key is set to the scan code for the left Windows logo key by default. Wekf _ 設定の WMI クラスを使用して、ブレイクアウトキースキャンコードを変更できます。You can use the WEKF_SettingsWMI class to change the breakout key scan code. ブレイクアウトキースキャンコードを変更する場合は、変更を有効にする前にデバイスを再起動する必要があります。If you change the breakout key scan code, you must restart the device before the change takes effect.

キーボードフィルターに関する考慮事項Keyboard Filter considerations

セーフモードでデバイスを起動すると、キーボードフィルターがバイパスされます。Starting a device in Safe Mode bypasses keyboard filter. キーボードフィルターサービスがセーフモードで読み込まれておらず、キーがセーフモードでブロックされていません。The Keyboard Filter service is not loaded in Safe Mode, and keys are not blocked in Safe Mode.

キーボードフィルターでスリープキーをブロックすることはできません。Keyboard filter cannot block the Sleep key.

ローテーションロックなどの一部のハードウェアキーには、定義された仮想キーがありません。Some hardware keys, such as rotation lock, do not have a defined virtual key. キーのスキャンコードを使用して、これらのキーをブロックすることもできます。You can still block these keys by using the scan code of the key.

加算 (+)、乗算 ( * )、減算 (-)、除算 (/)、および10進数 (.) キーには、メインキーボードとは異なる仮想キーとスキャンコードがあります。The add (+), multiply (*), subtract (-), divide (/), and decimal (.) keys have different virtual keys and scan codes on the numeric keypad than on the main keyboard. これらのキーをブロックするには、両方のキーをブロックする必要があります。You must block both keys to block these keys. たとえば、乗算キーをブロックするには、"" をブロックするルールと、乗算をブロックするルールを追加する必要があり * ます。For example, to block the multiply key, you must add a rule to block “*” as well as a rule to block Multiply.

スクリーンキーボードを使用して画面をロックする場合、または物理キーボードとスクリーンキーボードの組み合わせを使用して画面をロックする場合、スクリーンキーボードは、追加の Windows ロゴキーキーストロークを OS に送信します。When locking the screen by using the on-screen keyboard, or a combination of a physical keyboard and the on-screen keyboard, the on-screen keyboard sends an additional Windows logo key keystroke to the OS. デバイスで Windows 10 シェルを使用していて、キーボードフィルターを使用して Windows ロゴキー + L をブロックしている場合は、Windows ロゴキーを追加すると、ユーザーがスクリーンキーボードを使用してデバイスをロックしようとしたときに、シェルが スタート 画面と最後のアクティブなアプリを切り替えることになります。If your device is using the Windows 10 shell and you use keyboard filter to block Windows logo key+L, the extra Windows logo key keystroke causes the shell to switch between the Start screen and the last active app when a user attempts to lock the device by using the on-screen keyboard, which may be unexpected behavior.

Microsoft IntelliType Pro などの一部のカスタムキーボードソフトウェアでは、キーボードフィルターが、一部またはすべてのキー (通常は BrowserHome や Search などの拡張キー) をブロックできないようにするキーボードフィルタードライバーをインストールできます。Some custom keyboard software, such as Microsoft IntelliType Pro, can install Keyboard Filter drivers that prevent Keyboard Filter from being able to block some or all keys, typically extended keys like BrowserHome and Search.

このセクションの内容In this section