Configuration Manager 中的任务序列内置变量
适用对象:System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 Configuration Manager SP2, System Center 2012 R2 Configuration Manager, System Center 2012 R2 Configuration Manager SP1
任务序列内置变量由 System Center 2012 Configuration Manager 提供。 内置变量提供有关任务序列的运行环境的信息,并且它们的值可在整个任务序列可用。 通常,在任务序列中运行步骤前初始化内置变量。 例如,内置变量 _SMSTSLogPath 是一个环境变量,指定任务序列运行时 配置管理器 组件用于写入日志文件的路径;任何任务序列步骤均可以访问此环境变量。 但是,有些变量(如 _SMSTSCurrentActionName)在执行每个步骤前都要进行评估。 内置变量的值通常是只读的。 对于名称以下划线开头的内置变量,值是只读的。
任务序列内置变量列表
下面的列表描述了 配置管理器 中可用的内置变量:
内置变量名称 |
描述 |
---|---|
_SMSTSAdvertID |
存储当前运行的任务序列部署的唯一 ID。 它使用与 配置管理器 软件分发部署 ID 相同的格式。 如果任务序列从独立的媒体运行,则此变量未定义。 例如: ABC20001 |
_TSAppInstallStatus |
适用于 System Center 2012 R2 Configuration Manager 和更高版本: 任务序列在“安装应用程序”任务序列步骤中随应用程序的安装状态一起设置 _TSAppInstallStatus 变量。 任务序列使用下列值之一设置该变量:
|
_SMSTSBootImageID |
如果某个启动映像包与当前运行的任务序列关联,则存储 配置管理器 启动映像包 ID。 如果任何 配置管理器 启动映像包都不关联,则不设置此变量。 例如: ABC00001 |
_SMSTSBootUEFI |
适用于 System Center 2012 Configuration Manager SP1 和更高版本: 当任务序列检测到计算机处于 UEFI 模式时,它会设置 SMSTSBootUEFI 变量。 |
_SMSTSClientGUID |
存储 配置管理器 客户端 GUID 的值。 如果从独立的媒体运行任务序列,则不设置此变量。 例如: 0a1a9a4b-fc56-44f6-b7cd-c3f8ee37c04c |
_SMSTSCurrentActionName |
指定当前运行的任务序列步骤的名称。 此变量在任务序列管理器运行每个单独步骤前设置。 例如: 运行命令行 |
_SMSTSDownloadOnDemand |
如果当前任务序列正在按需下载模式下运行(意味着任务序列管理器仅在必须访问内容时本地下载内容),则设置为“true”。 |
_SMSTSInWinPE |
如果当前任务序列步骤正在 Windows PE 环境中运行,则此变量设置为“true”,否则设置为“false”。 你可以测试此任务序列变量以确定当前的操作系统环境。 |
_SMSTSLastActionRetCode |
存储由运行的上一操作返回的返回代码。 此变量可作为决定下一步是否运行的条件。 例如: 0 |
_SMSTSLastActionSucceeded |
如果上一操作成功,变量设置为“true”,如果上一操作失败,变量设置为“false”。 如果由于步骤被禁用或关联的条件被评估为“false”而跳过上一操作,则此变量不会重置,这意味着仍保留之前操作的值。 |
_SMSTSLaunchMode |
指定任务序列启动方法。 任务序列可以有下列值:
|
_SMSTSLogPath |
存储日志目录的完整路径。 可用于确定记录操作的位置。 如果没有硬盘驱动器可用,则不设置此值。 |
_SMSTSMachineName |
存储并指定计算机名称。 存储任务序列将用于记录所有状态消息的计算机的名称。 要更改新操作系统中的计算机名称,请使用“OSDComputerName”变量。 例如: ABC |
_SMSTSMDataPath |
指定由 SMSTSLocalDataDrive 变量定义的路径。 当你在任务序列开始前定义 SMSTSLocalDataDrive 时,例如设置集合变量,任务序列开始后,配置管理器 将定义 _SMSTSMDataPath 变量。 |
_SMSTSMediaType |
指定用于启动安装的媒体类型。 媒体类型示例有启动媒体、完全媒体、PXE 和预暂存媒体。 |
_SMSTSMP |
存储 配置管理器 管理点的名称或 IP 地址。 |
_SMSTSMPPort |
存储 配置管理器 管理点的管理点端口号。 例如: 80 |
_SMSTSOrgName |
存储在任务序列进度用户界面对话框中显示的品牌标题名称。 例如: XYZ Organization |
_SMSTSPackageID |
存储当前运行的任务序列的 ID。 此 ID 使用与 配置管理器 软件包 ID 相同的格式。 例如: HJT00001 |
_SMSTSPackageName |
存储当前运行的任务序列由 配置管理器 管理员在创建任务序列时指定的名称。 例如: 部署 Windows 7 任务序列 |
_SMSTSRunFromDP |
如果当前任务序列正在“从分发点运行”模式下运行(意味着任务序列管理器将从分发点获取所需的包共享),则此值设置为“true”。 |
_SMSTSSiteCode |
存储 配置管理器 站点的站点代码。 例如: ABC |
_SMSTSType |
指定当前运行的任务序列的类型。 可以有下列值: 1 - 表示一般任务序列。 2 - 表示操作系统部署任务序列。 |
_SMSTSTimezone |
_SMSTSTimezone 变量用以下格式(不含空格)存储时区信息: Bias, StandardBias, DaylightBias, StandardDate.wYear, wMonth, wDayOfWeek, wDay, wHour, wMinute, wSecond, wMilliseconds, DaylightDate.wYear, wMonth, wDayOfWeek, wDay, wHour, wMinute, wSecond, wMilliseconds, StandardName, DaylightName 例如: 对于美国东部和加拿大时间,值是 300,0,-60,0,11,0,1,2,0,0,0,0,3,0,2,2,0,0,0, 东部标准时间, 东部白天时间 |
_SMSTSUseCRL |
指示当任务序列使用安全套接字层 (SSL) 证书与管理点通信时,任务序列是否使用证书吊销列表。 |
_SMSTSUserStarted |
指定任务序列是否由用户启动。 仅当任务序列从软件中心启动时设置此变量。 例如,如果“_SMSTSLaunchMode”设置为“SMS”。 变量可以有下列值:
|
_SMSTSUseSSL |
指定任务序列是否使用 SSL 与 配置管理器 管理点通信。 如果你的站点在纯模式下运行,则将此值设置为“true”。 |
_SMSTSWTG |
适用于 System Center 2012 Configuration Manager SP1 和更高版本: 指定计算机是否作为 Windows To Go 设备运行。 |
SMSTSAssignmentsDownloadInterval |
适用于 System Center 2012 Configuration Manager SP1 和更高版本: 使用此变量可指定客户端自上次尝试(未返回策略)下载策略到再次尝试之前所等待的秒数。 默认情况下,客户端将等待 0 秒,然后再重试。 可以使用媒体或 PXE 中的预启动命令来设置此变量。 |
SMSTSAssignmentsDownloadRetry |
适用于 System Center 2012 Configuration Manager SP1 和更高版本: 此变量用于指定客户端在初次尝试下载策略而未找到策略之后将再次尝试下载该策略的次数。 默认情况下,客户端将重试 0 次。 可以使用媒体或 PXE 中的预启动命令来设置此变量。 |
SMSTSAssignUsersMode |
指定任务序列如何将用户与目标计算机关联。 将该变量设置为以下值之一。
|
SMSTSDownloadProgram |
适用于 System Center 2012 Configuration Manager SP1 和更高版本: 使用此变量可指定替换内容提供程序,以便使用此下载程序而不是默认的 配置管理器 下载程序为任务序列下载内容。 作为内容下载过程的一部分,任务序列会检查此变量,以了解是否指定了下载程序。 如果已指定,则任务序列会运行指定的程序来执行下载。 |
SMSTSDownloadRetryCount |
适用于 System Center 2012 R2 Configuration Manager 和更高版本: 使用此变量来指定 配置管理器 尝试从分发点下载内容的次数。 默认情况下,客户端将重试 2 次。 |
SMSTSDownloadRetryDelay |
适用于 System Center 2012 R2 Configuration Manager 和更高版本: 使用此变量来指定 配置管理器 在尝试从分发点下载内容之前等待的秒数。 默认情况下,客户端将在重试之前等待 15 秒。 |
SMSTSErrorDialogTimeout |
当任务序列中发生错误时,显示对话框,在此变量指定的秒数后自动关闭。 默认情况下,该对话框将在 900 秒(15 分钟)后自动关闭.. |
TSErrorOnWarning |
适用于 System Center 2012 R2 Configuration Manager 和更高版本: 使用此变量指定任务序列引擎是否将应用程序安装任务序列步骤检测到的警告视为错误。 由于未满足要求而导致一个或多个应用程序或所需的依赖项未安装时,任务序列将 _TSAppInstallStatus 变量设置为 Warning。 当你将 TSErrorOnWarning 变量设置为 True 且 _TSAppInstallStatus 变量设置为 Warning 时,它被视为错误。 值 False 是默认行为。 |
SMSTSLanguageFolder |
适用于 System Center 2012 Configuration Manager SP1 和更高版本: 使用此变量可更改语言中性启动映像的显示语言。 |
SMSTSLocalDataDrive |
指定运行任务序列时临时文件保存在目标计算机的位置。 此变量必须在任务序列开始前设置,例如通过设置集合变量。 任务序列启动后,配置管理器定义 _SMSTSMDataPath 变量。 |
SMSTSMPListRequestTimeout |
适用于 System Center 2012 R2 Configuration Manager 和更高版本: 使用此变量指定任务序列在利用定位服务检索管理点列表失败后重新尝试安装应用程序之前等待的毫秒数。 默认情况下,60,000 毫秒(60 秒)后,它重试此步骤,最多三次。 此变量仅适用于安装应用程序任务序列步骤。 |
SMSTSPersistContent |
适用于 System Center 2012 Configuration Manager SP1 和更高版本: 使用此变量可临时将内容保存在任务序列缓存中。 |
SMSTSPostAction |
适用于 System Center 2012 Configuration Manager SP1 和更高版本: 指定任务序列完成后运行的命令。 例如,你可使用此变量指定任务序列将操作系统部署到设备后,在嵌入的设备上启用写筛选器的脚本。 |
SMSTSPreferredAdvertID |
强制运行目标计算机上的特定目标部署。 可通过媒体或 PXE 的预启动命令对其进行设置。 如果设置此变量,则任务序列覆盖任何必需的部署。 |
OSDPreserveDriveLetter |
适用于 System Center 2012 Configuration Manager SP1 和更高版本: 此变量决定当将此图像应用到目标计算机时,任务序列是否使用在操作系统映像 WIM 文件中捕获的驱动器号。 在不带 Service Pack 的 配置管理器 中,当应用操作系统映像 WIM 文件时,会使用 WIM 文件上捕获的驱动器号。 在 配置管理器 SP1 中,你可以将此变量的值设置为 False 以使用为“应用操作系统”任务序列步骤中的“目标”设置指定的位置。 有关应用操作系统任务序列步骤的详细信息,请参阅 应用操作系统映像 主题中的 Configuration Manager 中的任务序列步骤 部分。 |
SMSTSRebootDelay |
指定在计算机重新启动之前要等待多少秒。 如果此变量没有设置为 0,则任务序列管理器将在重新启动之前显示通知对话。 例如: 0 30 |
SMSTSRebootMessage |
指定需要重新启动时显示在关机对话框中的消息。 如果未设置此变量,则显示默认消息。 例如: 此计算机将由任务序列管理器重新启动。 |
SMSTSRebootRequested |
指示当前任务序列步骤完成后,请求重新启动。 如果需要重新启动,则仅将此变量设置为 true,任务序列管理器将在此任务序列步骤后重新启动计算机。 任务序列步骤必须设置此任务序列变量,如果其需要重新启动以完成任务序列步骤。 重新启动计算机后,任务序列将继续从下一个任务序列步骤运行。 |
SMSTSRetryRequested |
在完成当前的任务序列步骤后,将请求重试。 如果设置任务序列变量,SMSTSRebootRequested 必须设置为 true。 重新启动计算机后,任务序列管理器将重新运行相同的任务序列步骤。 |
SMSTSUDAUsers |
指定目标计算机的主要用户。 通过使用以下格式指定用户。 使用逗号 (,) 分隔多个用户。 例如: domain\user1、domain\user2、domain\user3 有关如何将用户与目标计算机关联的详细信息,请参阅如何将用户与目标计算机相关联。 |