Configuration Manager中任务序列媒体的预启动命令

适用于: Configuration Manager(current branch)

可以在 Configuration Manager 中创建预启动命令,用于启动媒体、独立媒体和预留媒体。 预启动命令是在选择任务序列之前运行的脚本或可执行文件,可以在 Windows PE 中与用户交互。 预启动命令可以提示用户输入信息并将其保存在任务序列环境中,或查询任务序列变量以获取信息。 当目标计算机启动时,命令行在从管理点下载策略之前运行。 使用以下过程创建用于预启动命令的脚本,分发与预启动命令关联的内容,并在媒体中配置预启动命令。

创建用于预启动命令的脚本文件

可以使用 Microsoft.SMS 读取和写入任务序列变量。任务序列运行时的 TSEnvironment COM 对象。 以下示例演示了一个 Visual Basic 脚本文件,该文件查询_SMSTSLogPath任务序列变量以获取当前日志位置。 该脚本还设置自定义变量。

dim osd: set env = CreateObject("Microsoft.SMS.TSEnvironment")  
dim logPath  
' You can query the environment to get an existing variable.  
logPath = env("_SMSTSLogPath")  
' You can also set a variable in the OSD environment.  
env("MyCustomVariable") = "varname"  

为脚本文件创建包并分发内容

为预启动命令创建脚本或可执行文件后,必须创建包源来托管脚本或可执行文件的文件,为 (不需要) 的程序创建一个包,然后将内容分发到分发点。

有关创建包的详细信息,请参阅 包和程序

有关分发内容的详细信息,请参阅 分发内容

在媒体中配置预启动命令

可以在创建任务序列媒体向导中为独立媒体、可启动媒体或预留媒体配置预启动命令。 有关媒体类型的详细信息,请参阅 创建任务序列媒体。 使用以下过程在媒体中创建预启动命令。

在媒体中创建预启动命令

  1. 在Configuration Manager控制台中,单击“软件库”。

  2. “软件库 ”工作区中,展开“ 操作系统”,然后单击“ 任务序列”。

  3. 在“ 开始 ”选项卡上的“ 创建 ”组中,单击“ 创建任务序列媒体 ”以启动“创建任务序列媒体向导”。

  4. “选择媒体类型” 页上,选择“ 独立媒体”、“ 可启动媒体”或 “预留媒体”,然后单击“ 下一步”。

  5. 导航到向导的 “自定义” 页。 有关在向导中配置其他页面的详细信息,请参阅 创建任务序列媒体

  6. “自定义” 页上,指定以下信息,然后单击“ 下一步”。

    • 选择 “启用预启动命令”。

    • “命令行 ”文本框中,输入为预启动命令创建的脚本或可执行文件。

      重要

      使用 cmd /C <prestart 命令> 指定预启动命令。 例如,如果使用 TSScript.vbs 作为预启动命令脚本的名称,则会为命令行输入 cmd /C TSScript.vbs 。 其中 ,cmd /C 打开新的 Windows 命令解释器窗口,并使用路径环境变量查找预启动命令脚本或可执行文件。 还可以指定预启动命令的完整路径,但在具有不同驱动器配置的计算机上,驱动器号可能有所不同。

    • 为预启动命令选择“包括文件”。

    • 单击“ 设置 ”以选择与预启动命令文件关联的包。

    • 单击“ 浏览 ”,选择托管预启动命令内容的分发点。

  7. 完成该向导。