操作系统部署任务序列概述

在Configuration Manager中,任务序列是一系列任务步骤,可以播发到Configuration Manager客户端以运行用户指定的操作。 任务序列与操作系统部署一起使用,用于生成源计算机、捕获操作系统映像、迁移用户和计算机设置以及将映像部署到目标计算机的集合。 任务序列还可用于运行其他Configuration Manager操作,例如部署Configuration Manager软件包或运行自定义命令行。

Configuration Manager提供了丰富的 Windows Management Instrumentation (WMI) 对象模型,用于创建和编辑任务序列。 有关详细信息,请参阅 操作系统部署任务序列对象模型

任务序列步骤

任务序列步骤可以是在计算机上运行的单个操作,例如运行命令行,或者是按组排列的一组操作。 任务步骤按顺序处理,并且可以具有与其关联的条件,用于确定是否处理操作或操作组。

操作

有两种类型的操作:内置操作和自定义操作。

内置操作

在Configuration Manager客户端计算机上执行特定操作的Configuration Manager操作是内置操作。 例如,Configuration Manager为磁盘分区和安装软件提供内置操作。 有关Configuration Manager内置操作的详细信息,请参阅 Configuration Manager 文档库。

还有一个命令行操作,管理员可以使用它在Configuration Manager客户端计算机上运行脚本或可执行文件。

自定义操作

你自己创建的操作是自定义操作。 可以创建自定义操作,这些操作调用以托管对象格式 (MOF) 文件中定义的进程或脚本。 还可以创建一个控件,用于将创建的自定义操作集成到任务序列编辑器中。 这允许管理员更改自定义操作属性,其方式与更改Configuration Manager提供的操作相同。 通常,当内置操作不满足操作要求时,可以创建这些自定义操作。 有关创建自定义操作的详细信息,请参阅关于Configuration Manager自定义操作

运行任务序列

若要运行任务序列,必须执行以下操作:

运行任务序列

  1. 确保已安装 Configuration Manager 站点服务器,并且有要向其部署任务序列的客户端。 根据环境,可能需要配置状态迁移点或 PXE 服务点。 有关详细信息,请参阅 关于 OS 部署站点角色配置

  2. 创建包含部署所需文件的包。 例如,若要部署启动映像,需要 (SMS_BootImagePackage服务器 WMI 类) 创建启动映像包。

  3. 将包分配到分发点。 有关详细信息,请参阅 如何将包分配给分发点

  4. 创建任务序列。 有关详细信息,请参阅 如何创建操作系统部署任务序列

  5. 将任务序列与任务序列包相关联。 有关详细信息,请参阅 如何创建操作系统部署任务序列包

  6. 将任务序列包播发到所需的客户端计算机。 为此,请创建一个 SMS_Advertisement 包。 如果要在任务序列运行时显示任务序列进度对话框,请设置 SMS_AdvertisementAdvertFlags 显示任务序列进度位 (0x00800000) 。 有关详细信息,请参阅 关于软件分发播发

  7. 在客户端计算机上,任务序列最终作为播发的程序提供。 单击程序以运行它。

检测失败的任务序列

任务序列运行时,可以使用 _SMSTSLastActionSucceeded 变量来确定最后一个任务序列组运行是否失败。 然后,可以根据运行任务序列的环境采取适当的操作。 通常,将任务日志复制到共享以供检查。

检测失败的任务序列

  1. 为要检测失败的任务序列组设置继续错误时属性。

  2. 紧跟该组后,创建一个组来处理错误。

  3. 在错误处理程序组中,如果 ,则添加运行错误处理程序组 _SMSTLastActionSucceeded = false的条件。

  4. 在错误处理程序组中,添加“运行命令行”操作。 这将用于在 WinPE 环境中处理错误。

  5. 在 WinPE 操作中,添加以下命令行以将日志复制到外部共享: smsswd.exe /run: cmd /c copy x:\windows\temp\smsts.log \\<Your server>\<Your Share>\%_SMSTSClientGuid%-smsts.log

  6. 在 WinPE 操作中,添加运行操作的条件(如果 _SMSTSInWinPE 为 true)。

  7. 在错误处理程序组中,添加运行命令行操作。 这将用于在完整操作系统环境中进行错误处理。

  8. 在完整的操作系统操作中,添加以下命令行以将日志复制到外部共享: smsswd.exe /run: cmd /c copy %windir%\system32\ccm\logs\smsts.log \\server\share\%_SMSTSClientGuid%-smsts.log

  9. 在 WinPE 操作中,如果 为 false,则添加运行操作 _SMSTSInWinPE 的条件。

  10. 在错误处理程序组中,添加运行命令行操作和运行所选恢复工具的命令行。

预执行挂钩

在选择任务序列之前,可以运行可与 Windows PE 中的用户交互的脚本或可执行文件。 有关详细信息,请参阅Configuration Manager库文档中的操作系统媒体预执行挂钩。

另请参阅

OS 部署任务序列对象模型