键盘筛选器

支持的版本
✅IoT 企业 LTSC
✅ IoT 企业
✅版 LTSC
✅ 企业教育版

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

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

注意

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

术语

  • 打开,启用: 使设置可用于设备,并选择性地将设置应用于设备。 通常在用户界面或控制面板中使用 打开 ,而 启用 用于命令行
  • 配置: 自定义设置或子设置
  • 嵌入式键盘筛选器:此功能在 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 配置Designer打开并配置键盘筛选器

键盘筛选器设置也可用作 Windows 预配设置,因此你可以配置这些设置,以便在映像部署时间或运行时应用。 通过使用 Windows 配置Designer创建预配包,然后在映像部署时间或运行时应用预配包,可以设置一个或所有键盘筛选器设置。

  1. 按照创建预配包中的说明,选择“高级预配”选项,在 Windows 配置Designer生成预配包

    注意

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

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

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

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

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

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

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

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

键盘筛选器功能

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

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

  • 禁止组合键,即使它们来自多个键盘

    例如,如果用户按硬件键盘上的 Ctrl 键和 Alt 键,同时按软件键盘上的“删除”,键盘筛选器仍可以检测和取消 Ctrl+Alt+Delete 功能。

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

  • 可以配置一个键以突破锁定的用户会话以返回到欢迎屏幕

  • 自动处理动态布局更改

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

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

  • 支持 x86 和 x64 体系结构

键盘扫描代码和布局

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

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

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

对于 Windows 屏幕键盘,键盘筛选器根据布局将每个击键转换为扫描代码,然后重新转换为虚拟键。 这允许键盘筛选器以与物理键盘键相同的方式取消屏幕键盘键(如果它们配置有扫描代码或虚拟键)。

键盘筛选器和轻松访问功能

默认情况下,启用轻松访问功能,并且对管理员帐户禁用键盘筛选器。

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

可以通过确保管理员帐户禁用键盘筛选器,为管理员帐户启用轻松访问功能,同时仍为标准用户帐户禁用这些功能。

键盘筛选器配置

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

  • 设置/取消设置要取消的预定义组合键
  • 添加/删除要取消的自定义定义组合键
  • 为管理员帐户启用/禁用键盘筛选器
  • 强制禁用轻松访问功能
  • 配置突破键序列以突破锁定的帐户

多数配置的更改可立即生效。 某些更改(例如为管理员启用或禁用键盘筛选器)在用户注销帐户后重新登录之前不会生效。 如果更改了中断密钥扫描代码,则必须在更改生效之前重启设备。

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

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

键盘分组讨论

可能需要使用其他帐户登录到锁定的设备,以便为设备提供服务或配置。 可以通过指定密钥扫描代码来配置突破锁定帐户的中断密钥。 用户可以连续按此键五次切换到“欢迎”屏幕,以便你可以登录到其他帐户。

默认情况下,突破键设置为左侧 Windows 徽标键的扫描代码。 可以使用 WEKF_Settings WMI 类更改突破键扫描代码。 如果更改了中断密钥扫描代码,则必须在更改生效之前重启设备。

键盘筛选器注意事项

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

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

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

add (+) 、乘 (*) 、减去 ( ) 、除 (/) 和 decimal (.) 键在数字键盘上的虚拟键和扫描代码与main键盘上的虚拟键和扫描代码不同。 必须阻止这两个键才能阻止这些键。 例如,若要阻止乘法键,必须添加阻止“*”的规则和阻止乘法的规则。

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

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

本部分内容