键盘筛选器

您可以使用键盘筛选器来抑制不需要的按键或组合键。 正常情况下,客户可以使用某些 Microsoft Windows 组合键(例如 Ctrl+Alt+Delete 或 Ctrl+Shift+Tab)更改设备的操作,包括锁定屏幕,或使用任务管理器关闭正在运行的应用程序。 如果设备用于专用用途,则此行为可能不理想。

键盘筛选器功能适用于物理键盘、Windows 屏幕键盘和触摸键盘。 从一种语言切换到另一种语言可能会导致键盘布局上禁止的键的位置发生更改。 键盘筛选器会检测这些动态布局更改,并继续正确抑制键。

注意

远程桌面会话不支持键盘筛选器。

要求

可在以下选项上启用键盘筛选器:

  • Windows 10 企业版
  • Windows 10 IoT 企业版
  • Windows 10 教育版
  • Windows 11 企业版
  • Windows 11 IoT 企业版
  • Windows 11 教育版

术语

  • 启用,启用: 使设置可供设备使用,并选择性地将设置应用于设备。 “打开”通常在用户界面或控制面板中使用,而“启用”(enable) 则通常在命令行中使用。

  • 配置: 自定义设置或子设置。

  • 嵌入式键盘筛选器:此功能在 Windows 10 版本 1511 中称为“嵌入式键盘筛选器”

  • 键盘筛选器:此功能在 Windows 10 版本 1607 和更高版本中称为“键盘筛选器”

启用键盘筛选器

默认情况下,键盘筛选器未打开。 可使用以下步骤为设备打开或关闭键盘筛选器。

打开或关闭键盘筛选器需要重启设备。 重新启动后,会自动启用键盘筛选器。

使用控制面板打开键盘筛选器

  1. 在 Windows 搜索栏中,键入打开或关闭 Windows 功能,然后按 Enter 或点击或选择“打开或关闭 Windows 功能”打开或关闭 Windows 功能窗口。
  2. “Windows 功能”窗口中,展开“设备锁定”节点,然后选择“打开”或清除(关闭)键盘筛选器的检查框
  3. 选择“确定”。 “Windows 功能”窗口指示 Windows 正在搜索所需的文件并显示进度条。 找到后,该窗口指示 Windows 正在应用更改。 完成后,窗口会指示请求的更改已完成。
  4. 重启设备以应用更改。

使用无人参与设置配置键盘

  1. 可以在 Microsoft-Windows-Embedded-KeyboardFilterService 组件中配置无人参与设置,以便在设计或映像生成阶段将键盘筛选器功能添加到映像中
  2. 你可以手动创建“无人参与”答案文件或使用 Windows 系统映像管理器 (Windows SIM) 将适当的设置添加到答案文件中。 有关键盘筛选器设置的详细信息和 XML 示例,请参阅 Microsoft-Windows-Embedded-KeyboardFilterService 中的设置。

使用 Windows 配置设计器打开和配置键盘筛选器

键盘筛选器设置也可用作 Windows 预配设置,因此你可将这些设置配置为在映像部署期间或在运行时应用。 可以设置一个或所有键盘筛选器设置,方法是使用 Windows 配置设计器创建一个预配程序包,然后在映像部署期间或在运行时应用该预配程序包。

  1. 按照“创建预配包”中的 说明在 Windows 配置设计器中生成预配包,然后选择 “高级预配 ”选项。

    注意

    “选择要查看和配置窗口的设置”中,选择“对所有 Windows 桌面版本通用”。

  2. 在“可用的自定义项”页上,选择“运行时设置”>“SMISettings”,然后为键盘筛选器设置指定所需的值

  3. 完成设置配置并生成预配程序包后,可以在映像部署期间或在运行时应用该包。 有关详细信息,请参阅 “应用预配包”。

此示例使用名为 install.wim 的 Windows 映像,但你可以使用相同的过程来应用预配程序包。 有关 DISM 的详细信息,请参阅部署映像维护和管理是什么

使用 DISM 打开和配置键盘筛选器

  1. 使用管理员特权打开命令提示符。

  2. 使用以下命令启用该功能。

    Dism /online /Enable-Feature /FeatureName:Client-KeyboardFilter
    
  3. 脚本完成后,重启设备以应用更改。

键盘筛选器功能

键盘筛选器具有以下功能:

  • 支持硬件键盘、标准 Windows 屏幕键盘和触摸键盘 (TabTip.exe)。

  • 即使组合键来自多个键盘,也会抑制组合键。

    例如,如果用户在硬件键盘上按 Ctrl 键和 Alt 键,同时在软件键盘上按 Delete,则键盘筛选器仍可检测并取消 Ctrl+Alt+Delete 功能。

  • 支持用于访问媒体播放器和浏览器功能的数字键盘和密钥。

  • 可以配置一个密钥来中断锁定的用户会话,以返回到欢迎屏幕。

  • 自动处理动态布局更改。

  • 可以启用或禁用管理员帐户。

  • 可以强制禁用轻松访问功能。

  • 支持 x86 和 x64 体系结构。

键盘扫描代码和布局

当在物理键盘上按下键时,键盘会将扫描代码发送到键盘驱动程序。 然后,驱动程序将扫描代码发送到 OS,而 OS 将根据当前活动布局将扫描代码转换为虚拟键。 布局定义物理键盘上按键的映射,具有很多的变体。 在按下键盘上的某个键时,它始终发送相同的扫描代码,但是,此扫描代码可以映射到不同的虚拟键以用于不同的布局。 例如,在英语(美国)键盘布局中,P 键右侧的键映射到“{”。 但是,在瑞典语(瑞典)键盘布局中,该键映射到“Å”。

键盘筛选器可以通过扫描代码或虚拟键来阻止键。 扫描代码阻止键对于具有不转换为任何单个虚拟键的特殊扫描代码的自定义键盘非常有用。 虚拟键阻止键更方便,因为即使键的位置因布局更改而更改,键盘筛选器也会正确取消键。

将键盘筛选器配置为使用虚拟键来阻止键时,必须使用虚拟键的英文名称。 有关虚拟键名称的详细信息,请参阅“键盘筛选器键名称”。

对于 Windows 屏幕键盘,键盘筛选器根据布局将每个击键转换为扫描代码,然后再转换回虚拟键。 这允许键盘筛选器使用扫描代码或虚拟键进行配置时,以与物理键盘键相同的方式抑制屏幕键盘键。

键盘筛选器和辅助功能

默认情况下,已启用辅助功能并为管理员帐户禁用了键盘筛选器。

如果启用了粘滞键,用户在某些情况下可以绕过键盘筛选器。 可以配置键盘筛选器以禁用所有辅助功能并阻止用户启用它们。

可为管理员帐户启用辅助功能,同时仍为标准用户帐户禁用它们,为此,只需确保为管理员帐户禁用键盘筛选器即可。

键盘筛选器配置

可为键盘筛选器配置以下选项:

  • 设置/取消设置要抑制的预定义组合键。
  • 添加/删除要抑制的自定义组合键。
  • 为管理员帐户启用/禁用键盘筛选器。
  • 强制禁用辅助功能。
  • 配置解锁按键序列来解锁已锁定的帐户。

多数配置的更改可立即生效。 某些更改(例如为管理员启用或禁用键盘筛选器)在用户注销帐户后重新登录后才会生效。 如果更改解锁键扫描代码,必须重启设备才能使更改生效。

可以使用 Windows Management Instrumentation (WMI) 提供程序配置键盘筛选器。 可以直接在 PowerShell 脚本或应用程序中使用键盘筛选器 WMI 提供程序。

有关键盘筛选器 WMI 提供程序的详细信息,请参阅键盘筛选器 WMI 提供程序参考

键盘解锁

你可能需要使用另一个帐户登录到已锁定的设备,以便维修或配置设备。 可以通过指定键扫描代码来配置解锁键,以便解锁已锁定的帐户。 用户可以连续五次按此键切换到欢迎屏幕,以便登录到其他帐户。

默认情况下,解锁键设置为左侧 Windows 徽标键的扫描代码。 可以使用 WEKF_设置 WMI 类更改中断密钥扫描代码。 如果更改解锁键扫描代码,必须重启设备才能使更改生效。

键盘筛选器注意事项

在安全模式下启动设备会绕过键盘筛选器。 键盘筛选器服务未在保险箱模式下加载,并且不会在保险箱模式下阻止键。

键盘筛选器无法阻止睡眠键。

某些硬件密钥(如轮换锁)没有定义的虚拟密钥。 你仍可以使用键的扫描代码来阻止这些键。

加 (+)、乘 (*)、减 (-)、除 (/) 和小数 (.) 键在数字键盘上具有不同于主键盘上的虚拟键和扫描代码。 您必须阻止这两个键才能阻止这些键。 例如,若要阻止乘数键,必须添加规则以阻止“*”和阻止乘法的规则。

使用屏幕键盘或物理键盘和屏幕键盘的组合锁定屏幕时,屏幕键盘会向 OS 发送额外的 Windows 徽标键击。 如果设备使用 Windows 10 shell,而你使用键盘筛选器来阻止“Windows 徽标键+L”组合键,则当用户尝试使用屏幕键盘锁定设备时,额外的 Windows 徽标击键会导致 shell 在“开始”屏幕与最后一个活动的应用之间切换,这可能是意外的行为

某些自定义键盘软件(例如 Microsoft IntelliType Pro)可以安装键盘筛选器驱动程序,以防止键盘筛选器阻止部分或所有键(通常是 BrowserHome 和 Search 等扩展键)。

本节内容