Configuration Manager OSD 任务序列期间不会显示鼠标光标

原始产品版本: Configuration Manager
原始 KB 编号: 4494800

本文修复了 Configuration Manager OS 部署 (OSD) 任务序列期间没有出现鼠标光标的问题。

现象

运行部署 Windows 10 的 Configuration Manager OSD 任务序列。 在 安装 Windows 和 ConfigMgr 任务期间,设备会从 Windows PE 重启并进入新安装的 Windows 系统。 如果随后通过按 F8 打开命令提示符窗口,则不会显示鼠标光标。 任务序列的其余部分仍会出现此问题。 任务序列完成后,将显示鼠标光标。

原因

此问题是由 Windows 10 中的设计更改引起的,在该更改中,鼠标光标在 Windows 安装程序期间被禁止显示。 由于 Configuration Manager OSD 任务序列在新安装的 Windows 系统中的 Windows 安装程序中完全运行,因此在任务序列的此阶段中,鼠标光标将被取消。

解决方法

若要解决此问题,请更改默认情况下在 Windows 安装程序期间取消鼠标光标的策略。 这可以通过更改与策略关联的注册表项值轻松实现。 注册表项值位于以下子项中:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

值名称 值类型
EnableCursorSuppression REG_DWORD 1 = 已启用:取消鼠标光标(默认值)

0 = 已禁用:鼠标光标未取消

若要确保鼠标光标在整个任务序列中可用,请在任务序列的 Windows PE 部分中将此注册表项设置为脱机 Windows 系统。 这可以在应用操作系统和安装 Windows 和 ConfigMgr 任务之间完成。

若要进行此更改,请使用以下方法来手动设置任务序列:

  1. 在软件库>操作系统>任务序列下的 Configuration Manager 控制台中,导航到受影响的任务序列。

    屏幕截图显示了找到受影响的任务序列的步骤。

  2. 右键单击受影响的任务序列,然后选择“ 编辑”。

    屏幕截图显示了用于编辑任务序列的右键单击菜单。

  3. 在受影响的任务序列中,选择“ 应用操作系统 ”任务。

    屏幕截图显示了“应用操作系统”任务属性。

  4. 在应用操作系统任务之后立即添加新组。 为此,请打开 “添加 ”菜单,然后选择“ 新建组”。

    屏幕截图显示了右键单击菜单,用于为“应用操作系统”任务添加新组。

  5. 选择新创建的组,并将其重命名为 “更正缺少鼠标光标”。

    屏幕截图显示了“正确的缺少鼠标光标”组属性,可在其中重命名它。

  6. “正确缺少鼠标光标 ”组下,添加 “运行命令行 ”任务。 为此,请打开 “添加 ”菜单,然后选择“ 常规>运行命令行”。

    屏幕截图显示了右键单击菜单,用于为“更正缺少鼠标光标”组添加“运行命令行”任务。

  7. 选择新建 的“运行命令行 ”任务,并指定以下值:

    • 名称: 加载注册表软件 Hive

    • 命令行命令:

      reg.exe load HKLM\Temp %OSDTargetSystemDrive%\Windows\system32\config\software

    屏幕截图显示了加载注册表 SOFTWARE Hive 任务属性,可在其中指定名称和命令行。

  8. 紧接加载 注册表 SOFTWARE Hive 任务后,添加另一个 运行命令行 任务。 为此,请打开“添加”菜单,然后选择“常规>运行命令行”。

    屏幕截图显示了用于为加载注册表软件配置单元添加运行命令行任务的右键单击菜单。

  9. 选择新建 的“运行命令行 ”任务,并指定以下值:

    • 名称: 禁用禁止显示鼠标光标

    • 命令行命令:

      reg.exe add "HKLM\Temp\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableCursorSuppression /t REG_DWORD /d 0 /f

      屏幕截图显示了“禁用禁止显示鼠标光标”任务属性,可在其中指定名称和命令行。

  10. 紧接在“禁用禁止显示鼠标光标”任务之后,添加另一个“运行命令行”任务。 为此,请打开“添加”菜单,然后选择“常规>运行命令行”。

    屏幕截图显示了右键单击菜单,用于为“禁用禁止显示鼠标光标”添加“运行命令行任务”。

  11. 选择新建 的“运行命令行 ”任务,并指定以下值:

    • 名称: 卸载注册表软件配置单元

    • 命令行命令:

      reg.exe unload HKLM\Temp

    屏幕截图显示了卸载注册表 SOFTWARE Hive 属性,可在其中为其指定名称和命令行。

  12. 选择任务序列中的最后一个任务。

    任务序列中的最后一个任务可能与屏幕截图中显示的任务不同。

    屏幕截图显示了“设置 Windows 和 Configuration Manager”任务。

  13. 添加运行命令行任务。 为此,请打开 “添加 ”菜单,然后选择“ 常规>运行命令行”。 这应将 “运行命令行 ”任务添加为任务序列中的最后一个任务。

    屏幕截图显示了用于为安装程序 Windows 和 Configuration Manager 添加运行命令行任务的右键单击菜单。

  14. 选择新建 的“运行命令行 ”任务并指定以下值:

    • 名称: 将鼠标抑制重置为默认值

    • 命令行:

      reg.exe add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableCursorSuppression /t REG_DWORD /d 1 /f

    屏幕截图显示“将鼠标抑制重置为默认属性”,可在其中指定名称和命令行。

  15. 选择“确定”或“应用”按钮以保存任务序列。

    屏幕截图显示用于保存任务序列的“确定”和“应用”按钮。

注意

  • 对于步骤 13,选择的最后一个任务不一定必须是任务序列中的绝对最后一个任务。 但是,它应位于任务序列的末尾。
  • 对于 MDT 任务序列,应执行步骤 13-15 两次:一次在状态还原组结束时,再在“失败时收集日志”和“StateStore”末尾执行一次。 此外,在“将鼠标抑制重置为默认”任务(添加到“收集日志”和“失败时状态存储”组末尾)的“选项”选项卡上,应选择“继续出错”选项。
  • 步骤 12-14 将 EnableCursorSuppression 策略还原到 Windows 中的默认值。 尽管解决方案不需要它才能正常工作,但建议将 EnableCursorSuppression 策略重置为其默认值。 这将确保在任务序列完成从其默认值更改策略后 Windows 中没有任何异常后果。