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"
为脚本文件创建包并分发内容
为预启动命令创建脚本或可执行文件后,必须创建包源来托管脚本或可执行文件的文件,为 (不需要) 的程序创建一个包,然后将内容分发到分发点。
有关创建包的详细信息,请参阅 包和程序。
有关分发内容的详细信息,请参阅 分发内容。
在媒体中配置预启动命令
可以在创建任务序列媒体向导中为独立媒体、可启动媒体或预留媒体配置预启动命令。 有关媒体类型的详细信息,请参阅 创建任务序列媒体。 使用以下过程在媒体中创建预启动命令。
在媒体中创建预启动命令
在Configuration Manager控制台中,单击“软件库”。
在 “软件库 ”工作区中,展开“ 操作系统”,然后单击“ 任务序列”。
在“ 开始 ”选项卡上的“ 创建 ”组中,单击“ 创建任务序列媒体 ”以启动“创建任务序列媒体向导”。
在 “选择媒体类型” 页上,选择“ 独立媒体”、“ 可启动媒体”或 “预留媒体”,然后单击“ 下一步”。
导航到向导的 “自定义” 页。 有关在向导中配置其他页面的详细信息,请参阅 创建任务序列媒体。
在 “自定义” 页上,指定以下信息,然后单击“ 下一步”。
选择 “启用预启动命令”。
在 “命令行 ”文本框中,输入为预启动命令创建的脚本或可执行文件。
重要
使用 cmd /C <prestart 命令> 指定预启动命令。 例如,如果使用 TSScript.vbs 作为预启动命令脚本的名称,则会为命令行输入 cmd /C TSScript.vbs 。 其中 ,cmd /C 打开新的 Windows 命令解释器窗口,并使用路径环境变量查找预启动命令脚本或可执行文件。 还可以指定预启动命令的完整路径,但在具有不同驱动器配置的计算机上,驱动器号可能有所不同。
为预启动命令选择“包括文件”。
单击“ 设置 ”以选择与预启动命令文件关联的包。
单击“ 浏览 ”,选择托管预启动命令内容的分发点。
完成该向导。