脚本

LTI 和 ZTI 部署中使用的脚本引用了确定部署过程中使用的过程步骤和配置设置的属性。 使用此参考部分来帮助它确定要包含在作中的正确脚本,以及运行每个脚本时要提供的有效参数。 每个脚本都提供了以下信息:

  • 名称。指定脚本的名称。

  • 说明。提供脚本用途的说明,以及有关脚本自定义的任何相关信息。

  • 输入。 指示用于输入脚本的文件。

  • 输出。指示脚本创建或修改的文件。

  • 引用。指示脚本引用的其他脚本或配置文件。

  • 位置。指示可在其中找到脚本的文件夹。 在位置的信息中,使用以下变量:

    • program_files。 此变量指向安装 MDT 的计算机上的 Program Files 文件夹的位置。

    • 分布。 此变量指向部署共享的分发文件夹的位置。

    • 平台。 此变量是作系统平台的占位符 (x86 或 x64) 。

  • 使用。提供可以指定的命令和选项。

  • 参数和说明。 指示要为脚本指定的有效参数,并简要说明每个参数的含义。

  • 属性。脚本引用的属性。

BDD_Autorun.wsf

此脚本显示一个对话框,指示用户插入由 MDT 进程创建的部署媒体 (,例如可启动 DVD 或可移动硬盘) 。 消息显示 15 秒。 如果未执行任何作,则脚本将启动 LiteTouch.vbs。

有关 LiteTouch.vbs 的详细信息,请参阅 LiteTouch.vbs

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" None
参考 LiteTouch.vbs。 启动 LTI
Location distribution\Scripts
使用 None

参数

说明

属性

名称 Read Write
None

BDD_Welcome_ENU.xml

此 XML 文件包含“ 欢迎使用 Windows 部署 ”页的脚本代码和 HTML 布局,显示在部署向导的开头。 此 XML 文件由 Wizard.hta 读取,该向导运行嵌入在此 XML 文件中的向导页。

说明
输入 None
"输出" None
参考 - NICSettings_Definition_ENU.xml。 允许用户为网络适配器提供配置设置

- Wizard.hta。 显示“部署向导”页

- WPEUtil.exe。 初始化 Windows PE 和网络连接;启动 LTI
Location distribution\Tools\platform
使用 mshta.exeWizard.hta BDD_Welcome_ENU.xml

参数

说明

属性

名称 Read Write
KeyboardLocalePE -
WelcomeWizardCommand -
WizardComplete -

Credentials_ENU.xml

此 XML 文件包含部署向导中 “指定用于连接到网络共享的凭据 ”向导页的脚本代码和 HTML 布局。 此 XML 文件由 Wizard.hta 读取,该向导运行嵌入在此 XML 文件中的向导页。

注意

仅当验证预定义用户凭据时失败时,才会显示此向导页。

说明
输入 None
"输出" None
参考 Credentials_scripts.vbs。 包含用户凭据支持函数
Location distribution\Scripts
使用 mshta.exe Wizard.hta /NotWizard /definition:Credentials_ENU.xml [/ValidateAgainstDomain:domain &#124; /ValidateAgainstUNCPath:uncpath] </DoNotSave> </LeaveShareOpen>

参数

说明

属性

名称 Read Write
None

Credentials_scripts.vbs

此脚本分析在将 Credentials_ENU.xml 文件加载到部署向导时提供的参数。 它还执行用户凭据验证。 此脚本由 Credentials_ENU.xml 文件读取。

有关 Credentials_ENU.xml 的详细信息,请参阅 Credentials_ENU.xml中的相应主题。

说明
输入 None
"输出" 事件消息将写入以下日志文件:

- Credentials_scripts.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 None
Location distribution\Scripts
使用 <script language="VBScript" src="Credentials_scripts.vbs"/>

参数

说明

属性

名称 Read Write
UserCredentials -
UserDomain -

DeployWiz_Definition_ENU.xml

此 XML 文件包含部署向导中每个向导页的脚本代码和 HTML 布局。 此文件由 Wizard.hta 读取,该向导运行嵌入在此 XML 文件中的向导页。 此 .xml 文件包含以下向导页:

  • 欢迎使用

  • 指定用于连接到网络共享的凭据

  • 任务序列

  • 计算机详细信息

  • 用户数据

  • 移动数据和设置

  • 用户数据 (还原)

  • 计算机备份

  • 产品密钥

  • 语言包

  • 区域设置和时间

  • 角色和功能

  • 应用

  • 管理员密码

  • 本地管理员

  • 捕获图像

  • BitLocker

  • 准备开始

说明
输入 None
"输出" None
参考 - DeployWiz_Initialization.vbs。 包括脚本使用的支持函数和子例程

- DeployWiz_Validation.vbs。 包括脚本使用的支持函数和子例程

- ZTIBackup.wsf. 创建目标计算机的备份

- ZTIPatches.wsf. 安装 (语言包、安全更新等)

- ZTIUserState.wsf。 初始化用户状态迁移以捕获和还原目标计算机上的用户状态
Location distribution\Scripts
使用 None

参数

说明

属性

名称 Read Write
DeploymentMethod -
DeploymentType -
DoCapture -
ImageBuild -
ImageFlags -
IsBDE -
IsServerOS -
JoinDomain -
OSDComputerName -
OSVersion -
SkipAdminAccounts -
SkipAdminPassword -
SkipApplications -
SkipBitLocker -
SkipCapture -
SkipComputerBackup -
SkipComputerName -
SkipDomainMembership -
SkipLocaleSelection -
SkipPackageDisplay -
SkipProductKey -
SkipRoles -
SkipSummary -
SkipTaskSequence -
SkipTimeZone -
SkipUserData -
TaskSequenceTemplate -
UserDomain -
UserID -
UserPassword -
USMTOfflineMigration -

DeployWiz_Initialization.vbs

此脚本初始化 部署向导 中的页面 (存储在 DeployWiz_Definition_ENU.xml) 。 它还包含部署向导在 LTI 部署期间调用的函数和子例程。

说明
输入 - DomainOUList.xml. 包含域 OU 的列表

- ListOfLanguages.xml

- LocationServer.xml。 包含可用部署共享的列表

- 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性、数据库连接、部署规则和其他信息的列表;环境变量由 ZTIGather.wsf 填充
"输出" 事件消息将写入以下日志文件:

- DeployWiz_Initialization.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 ZTIApplications.wsf。 启动应用程序安装
Location distribution\Scripts
使用 <script language="VBScript" src="DeployWiz_Initialization.vbs"/>

参数

说明

属性

名称 Read Write
体系结构 -
应用 -
BackupDir -
BackupFile -
BackupShare -
BDEInstall -
BDEKeyLocation -
BDERecoveryKey -
BDEWaitForEncryption -
CapableArchitecture -
ComputerBackupLocation -
CustomWizardSelectionProfile -
DeploymentType -
DeployRoot -
DomainAdmin -
DomainAdminDomain -
DomainAdminPassword -
Domain OU -
ImageBuild -
ImageFlags -
ImageLanguage -
ImageLanguage001 -
ImageProcessor -
IsServerOS -
KeyboardLocale -
KeyboardLocale_Edit -
LanguagePacks -
LanguagePacks001 -
LocalDeployRoot -
MandatoryApplications -
OSDComputerName -
OSCurrentBuild -
OSDBitLockerCreateRecoveryPassword -
OSDBitLockerMode -
OSDBitLockerStartupKeyDrive -
OSDBitLockerWaitForEncryption -
OSSKU -
OSVersion -
OverrideProductKey -
ProductKey -
SkipCapture -
SkipDomainMembership -
TaskSequenceID -
TimeZoneName -
TSGUID -
UDDir -
UDShare -
UILanguage -
UserDataLocation -
UserDomain -
UserID -
UserLocale -
UserPassword -
WizardSelectionProfile -

DeployWiz_Validation.vbs

此脚本初始化并验证存储在DeployWiz_Definition_ENU.xml) 的部署向导页 ( 键入的信息。 此脚本包含部署向导在 LTI 部署期间调用的函数和子例程。

说明
输入 - OperatingSystems.xml。 包含可用于部署的作系统列表

- 环境变量。 包含属性值、自定义属性、数据库连接、部署规则以及脚本完成部署过程所需的其他信息的列表;环境变量由 ZTIGather.wsf 填充
"输出" None
参考 - Credentials_ENU.xml。 提示用户获取连接到网络资源时将使用的凭据

- ZTIGather.wsf. 收集属性和处理规则
Location distribution\Scripts
使用 <script language="VBScript" src="DeployWiz_Validation.vbs"/>

参数

说明

属性

名称 Read Write
体系结构 -
DeploymentType - -
DeployTemplate -
ImageBuild -
ImageProcessor - -
OSVersion -
TaskSequenceID -
TSGUID -
UserCredentials -
UserDomain -
UserID -
UserPassword -

LiteTouch.vbs

此脚本由部署向导调用以启动 LTI。 脚本:

  • 删除 C:\MININT 文件夹 ((如果存在)

  • 通过调用 ZTIPrereq.vbs,检查目标计算机是否满足运行部署向导的要求

  • 通过运行 LiteTouch.wsf 启动部署向导

说明
输入 None
"输出" None
参考 - BDDRun.exe

- ZTIPrereq.vbs。 用于确定目标计算机是否满足部署新作系统的先决条件

- LiteTouch.wsf。 负责控制 LTI 部署过程的脚本
Location distribution\Scripts
使用 cscript LiteTouch.vbs </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件, (这是未提供参数时的行为)

属性

名称 Read Write
None

LiteTouch.wsf

此脚本由 LiteTouch.vbs 调用,负责控制 LTI 部署过程。 这包括:

  • 运行部署向导

  • 使用适当的任务序列文件运行 LTI 部署过程

说明
输入 - task_sequence_file.xml。 包含 LTI 部署过程的任务和任务序列

- 环境变量。 包含属性值、自定义属性、数据库连接、部署规则以及脚本完成部署过程所需的其他信息的列表;环境变量由 ZTIGather.wsf 填充
"输出" - LiteTouch.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - BDD_Welcome_ENU.xml。 显示 LTI 部署的“ 部署向导欢迎 ”页

- DeployWiz_Definition_ENU.xml。 显示 LTI 部署的部署向导页

- Diskpart.exe。 允许自动管理磁盘、分区和卷的实用工具

- LTICleanup.wsf. 部署完成后执行清理任务

- LTICopyScripts.wsf. 将部署脚本复制到目标计算机上的本地硬盘驱动器

- MSHTA.exe。 HTML 应用程序主机

- RecEnv.exe。 如果此实用工具存在,系统会提示用户确定是否启动 Windows 恢复环境。

- Regsvr32.exe。 将 (.dll、.exe、.ocx 等) 的文件注册到作系统

- Summary_Definition_ENU.xml。 显示 LTI 部署的摘要结果

- TsmBootStrap.exe。 任务序列 Bootstrap 实用工具

- Wizard.hta。 显示“部署向导”页

- WPEUtil.exe。 初始化 Windows PE 和网络连接;启动 LTI

- ZTIGather.wsf. 收集属性和处理规则

- ZTIPrereq.vbs。 检查目标计算机是否满足运行部署向导的要求

- ZTINICConfig.wsf. 配置已激活的网络适配器

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 BDDRun.exe "wscript.exe <ScriptDirectory>\LiteTouch.wsf </debug:value>"

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件, (这是未提供参数时的行为)
/开始 在 shell 启动后运行的新作系统中创建快捷方式

属性

名称 Read Write
_DoNotCleanLiteTouch -
_SMSTSPackageName -
AdminPassword -
体系结构 - -
BootPE - -
ComputerBackupLocation -
ComputerName -
DeployDrive - -
DeploymentMethod - -
DeploymentType - -
DeployRoot - -
DestinationLogicalDrive -
DomainAdmin -
DomainAdminDomain -
DomainAdminPassword -
FinishAction -
HostName -
IsServerCoreOS -
JoinDomain -
JoinWorkgroup - -
KeyboardLocalePE -
LTISuspend -
OSDAdapterCount -
OSDComputerName - -
阶段 - -
ResourceDrive - -
ResourceRoot - -
RetVal -
SkipBDDWelcome -
SkipFinalSummary - -
SkipWizard -
SMSTSLocalDataDrive -
TaskSequenceID -
TimeZoneName -
UserDataLocation - -
UserDomain -
UserID -
UserPassword -
WelcomeWizardCommand -
WizardComplete -

LTIApply.wsf

此脚本负责将 Windows PE 映像安装到目标计算机。 Windows PE 映像用于收集有关目标计算机的信息并在目标计算机上运行部署任务。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - LTIApply.log。 包含此脚本生成的事件的日志文件

- LTIApply_wdsmcast.log。 包含 Wdsmcast 实用工具生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - CMD.exe。 允许运行命令行工具

- Bootsect.exe。 将启动扇区应用于硬盘

- ImageX.exe。 用于创建和管理 WIM 文件的实用工具

- ZTIBCDUtility.vbs。 包括执行启动管理器任务时使用的实用工具函数

- ZTIConfigFile.vbs。 包括用于处理 XML 文件的例程

- ZTIDiskUtility.vbs。 包括脚本使用的支持函数和子例程

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程

- Wdsmcast.exe。 面向计算机用于加入多播传输的实用工具
Location distribution\Scripts
使用 cscript LTIApply.wsf </pe> </post> </debug:value>

参数

说明
/体育 使用过程在目标计算机上安装 Windows PE 映像
/发布 在安装映像后清理不必要的文件
/debug:value 将事件消息输出到控制台和.log文件;如果值中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件, (这是未提供参数时的行为)

属性

名称 Read Write
体系结构 -
BootPE -
DeployRoot -
DestinationLogicalDrive - -
OSGUID -
OSCurrentVersion -
OSVersion -
ImageBuild -
ImageFlags -
ImageProcessor -
ISBDE -
SourcePath -
TaskSequenceID -
UserDomain -
UserID -
UserPassword -
WDSServer -

LTICleanup.wsf

部署过程完成后,此脚本将从目标计算机中删除任何文件或配置设置 (,例如脚本、文件夹、注册表项或自动登录配置设置) 。

说明
输入 环境变量。 包含属性值、自定义属性、数据库连接、部署规则以及脚本完成部署过程所需的其他信息的列表。 环境变量由 ZTIGather.wsf 填充。
"输出" - LTICleanup.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - Bootsect.exe。 将启动扇区应用于硬盘

- Net.exe。 执行网络管理任务

- RegSvr32.exe。 将 (.dll、.exe、.ocx 等) 的文件注册到作系统

- ZTIBCDUtility.vbs。 包括执行启动管理器任务时使用的实用工具函数

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript LTICleanup.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件, (这是未提供参数时的行为)

属性

名称 Read Write
_DoNotCleanLiteTouch -
DeployRoot -
DestinationLogicalDrive -
OSVersion -

LTICopyScripts.wsf

此脚本将 LTI 和 ZTI 部署进程的部署脚本复制到目标计算机上的本地硬盘驱动器。

说明
输入 - Summary_Definition_ENU.xml。 显示 LTI 部署的摘要结果

- 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - LTICopyScripts.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript LTICopyScripts.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件, (这是未提供参数时的行为)

属性

名称 Read Write
None

LTIGetFolder.wsf

此脚本显示允许用户浏览到文件夹的对话框。 所选文件夹路径存储在 FOLDERPATH 环境变量中。

说明
输入 环境变量。 包含属性值、自定义属性、数据库连接、部署规则以及脚本完成部署过程所需的其他信息的列表。 环境变量由 ZTIGather.wsf 填充。
"输出" None
参考 - ZTIUtility.vbs。 包括脚本使用的支持函数和子例程

- WizUtility.vbs。 包括 UI 使用 (的支持函数和子例程,例如向导页)
Location - distribution\Scripts

- program_files\Microsoft Deployment Toolkit\Scripts
使用 cscript LTIGetFolder.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件, (这是未提供参数时的行为)

属性

名称 Read Write
DefaultFolderPath -
FolderPath -

LTIOEM.wsf

OEM 在 LTI OEM 方案中使用此脚本将媒体部署共享的内容复制到目标计算机的硬盘,以便为复制做好准备。

说明
输入 环境变量。 包含属性值、自定义属性、数据库连接、部署规则以及脚本完成部署过程所需的其他信息的列表。 环境变量由 ZTIGather.wsf 填充。
"输出" - LTIOEM.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - RoboCopy.exe。 文件和文件夹复制工具

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript LTIOEM.wsf </BITLOCKER &#124; /BDE> </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件, (这是未提供参数时的行为)
/BITLOCKER 启用 BitLocker
/BDE 启用 BitLocker

属性

名称 Read Write
_DoNotCleanLiteTouch -
DeployDrive -
DeployRoot -
TSGUID -

LTISuspend.wsf

此脚本挂起任务序列以允许执行手动任务。 运行此脚本时,它会在用户的桌面上创建 “恢复任务序列 ”快捷方式,该快捷方式允许用户在完成所有手动任务后重启任务序列。

注意

仅在完整作系统中支持此脚本。

说明
输入 环境变量。 包含属性值、自定义属性、数据库连接、部署规则以及脚本完成部署过程所需的其他信息的列表。 环境变量由 ZTIGather.wsf 填充。
"输出" - LTISuspend.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - LiteTouch.wsf。 控制 LTI 部署过程

- LTICopyScripts.wsf. 将部署脚本复制到目标计算机上的本地硬盘驱动器

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript LTISuspend.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件, (这是未提供参数时的行为)
/恢复 -

属性

名称 Read Write
LTISuspend -
SMSTSRebootRequested -

LTISysprep.wsf

此脚本准备用于运行 Sysprep 的目标计算机,在目标计算机上运行 Sysprep,然后验证 Sysprep 是否成功运行。

说明
输入 环境变量。 包含属性值、自定义属性、数据库连接、部署规则以及脚本完成部署过程所需的其他信息的列表。 环境变量由 ZTIGather.wsf 填充。
"输出" - LTISysprep.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - Expand.exe。 展开压缩文件

- Sysprep.exe。 为复制准备计算机

- ZTIConfigFile.vbs。 包含用于处理 XML 文件的例程

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript LTISysprep.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
体系结构 -
DeployRoot -
DestinationLogicalDrive -
DoCapture -
OSCurrentBuild -
OSDAnswerFilePath -
OSGUID -
SourcePath - -
TaskSequenceID -

NICSettings_Definition_ENU.xml

此 XML 文件包含部署向导中 “配置静态 IP 网络设置” 向导页的脚本代码和 HTML 布局。 在 LTI 部署期间,Wizard.hta 会读取此文件并运行嵌入的向导页,该页会提示输入所需的网络寻址配置。 如果未提供静态 IP 寻址配置,则部署脚本将默认使用 DHCP 来获取所需的网络配置。

说明
输入 None
"输出" None
参考 ZTINICUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 None

参数

说明

属性

名称 Read Write
OSDAdapterxDNSServerList -
OSDAdapterxDNSSuffix -
OSDAdapterxGateways -
OSDAdapterxIPAddressList -
OSDAdapterxMacAddress -
OSDAdapterxSubnetMask -
OSDAdapterxWINSServerList -
OSDAdapterCount -

注意

上面列出的属性名称中的x是包含网络适配器信息的从零开始的数组的占位符。

Summary_Definition_ENU.xml

此 XML 文件包含部署向导中 “部署摘要 ”向导页的脚本代码和 HTML 布局。 在 LTI 部署期间,Wizard.hta 会读取此文件并运行显示 LTI 部署摘要结果的嵌入式向导页。 此 XML 文件包含以下向导页:

  • 成功。 有关部署任务的成功完成的通知

  • 失败。 有关未能成功完成部署任务的通知

说明
输入 None
"输出" None
参考 Summary_Scripts.vbs。 包括此 XML 文件中嵌入的向导页使用的支持函数和子例程
Location distribution\Scripts
使用 None

参数

说明

属性

名称 Read Write
SkipFinalSummary -
RetVal -

Summary_scripts.vbs

此脚本由部署向导的 “摘要 ”向导页调用。 它包含用于初始化和验证的函数和子例程。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" 事件消息将写入以下日志文件:

- Summary_scripts.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 None
Location distribution\Scripts
使用 <script language="VBScript" src="Summary_Scripts.vbs"/>

参数

说明

属性

名称 Read Write
DeploymentType -
RetVal -

Wizard.hta

此超文本应用程序显示“部署向导”页。

说明
输入 环境变量。 包含属性值、自定义属性、数据库连接、部署规则以及脚本完成部署过程所需的其他信息的列表。 环境变量由 ZTIGather.wsf 填充。
"输出" - Wizard.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - LTIGetFolder.wsf。 启动 BrowseForFolder 对话框的脚本文件

- ZTIConfigFile.vbs。 包括用于处理 XML 文件的例程

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程

- WizUtility.vbs。 包括脚本使用的支持函数和子例程
Location - distribution\Scripts

- program_files\Microsoft Deployment Toolkit\Scripts
使用 mshta.exe Wizard.hta </definition:filename> </NotWizard> </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)
/NotWizard 用于绕过向导页提示
/Definition:filename 指定要加载到向导中的 XML 文件

属性

名称 Read Write
定义 -
DefaultFolderPath -
FolderPath -
WizardComplete -

WizUtility.vbs

此脚本包含各种部署向导脚本引用的函数和子例程。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - WizUtility.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 LTIGetFolder.wsf。 启动 BrowseForFolder对话框的脚本文件
Location - distribution\Scripts

- program_files\Microsoft Deployment Toolkit\Scripts
使用 <script language="VBScript" src="WizUtility.vbs"/>

参数

说明

属性

名称 Read Write
DefaultFolderPath -
DefaultDestinationDisk -
DefaultDestinationIsDirty -
DefaultDestinationPartition -
DeploymentType -
DestinationDisk -
FolderPath -
OSVersion -
UserDomain -
UserCredentials -

ZTIApplications.wsf

此脚本启动在 Deployment Workbench 的“应用程序”节点中配置的应用程序的安装。 此脚本不会尝试安装以下任何应用程序:

  • 不支持目标计算机的平台类型

  • 不支持目标计算机的处理器类型

  • 注册表中的卸载项位于 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

注意

如果列出的应用程序定义了任何依赖应用程序,则此脚本会在安装列出的应用程序之前尝试安装这些依赖应用程序。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIApplications.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - ZTIConfigFile.vbs。 包括用于处理 XML 文件的例程

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程

- BDDRun.exe。 运行需要用户交互的命令
Location distribution\Scripts
使用 cscript ZTIApplications.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件, (这是未提供参数时的行为)

属性

名称 Read Write
ApplicationGUID -
ApplicationSuccessCodes -
DependentApplications -
DeploymentMethod -
InstalledApplications - -
ResourceDrive -
ResourceRoot - -
SMSTSRebootRequested -
SMSTSRetryRequested -

ZTIAppXmlGen.wsf

此脚本生成一个 XML 文件(ZTIAppXmlGen.xml),用于自动捕获用户数据 (与已安装的应用程序关联的文档) 。 它通过 HKEY_CLASSES_ROOT\Software\Classes 注册表项执行此作,并捕获以下任何应用程序:

  • 不与以下任一文件扩展名相关联:.mp3、.mov、.wma、.wmv、.chm、.evt、.evtx、.exe、.com 或 .fon

  • 不与 Microsoft Office 关联,例如 2007 Office 系统或 office 2003 Microsoft。

  • HKEY_CLASSES_ROOT\application\shell\open\command 列出了有效的打开处理程序

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIAppXmlGen.xml。包含目标计算机上安装的应用程序列表

- ZTIAppXmlGen.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIAppXmlGen.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
DeploymentMethod -
DeploymentType -
ImageBuild -
OSCurrentVersion -
USMTMigFiles - -

ZTIAuthorizeDHCP.wsf

此脚本使用 Netsh 工具配置目标计算机,以便它是 AD DS 中的授权 DHCP 服务器。

有关授权 DHCP 服务器的详细信息,请参阅 DHCP 的 Netsh 命令

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIAuthorizeDHCP.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - Netsh.exe。 用于自动配置网络组件的实用工具

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIAuthorizeDHCP.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
IPAddress -

ZTIBackup.wsf

此脚本使用 ImageX 实用工具执行目标计算机的备份。 备份存储在 BackupDirBackupShare 属性中指定的位置。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIBackup.log。 包含此脚本生成的事件的日志文件

- ZTIBackup_imagex.log。 包含 ImageX 生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - ImageX.exe。 用于创建和管理 WIM 文件的实用工具

- ZTIBCDUtility.vbs。 包括执行启动管理器任务时使用的实用工具函数

- ZTIDiskUtility.vbs。 包括脚本使用的支持函数和子例程

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIBackup.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件, (这是未提供参数时的行为)

属性

名称 Read Write
BackupDir -
BackupDisk -
BackupDrive -
BackupFile -
BackupPartition -
BackupScriptComplete -
BackupShare -
ComputerBackupLocation -
DeploymentMethod -
DeploymentType -
DestinationLogicalDrive - -
DoCapture -
ImageBuild -
ImageFlags -
OSDStateStorePath -
阶段 -
TaskSequenceID -
USMTLocal -

ZTIBCDUtility.vbs

此脚本包含一些 MDT 脚本在执行启动管理器任务时使用的实用工具函数。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" None
参考 BCDEdit.exe。 用于编辑 Windows 启动配置的工具
Location - distribution\Scripts

- program_files\Microsoft Deployment Toolkit\Scripts
使用 <script language="VBScript" src="ZTIBCDUtility.vbs"/>

参数

说明

属性

名称 Read Write
None

ZTIBde.wsf

此脚本在目标计算机上安装和配置 BitLocker。 BitLocker 配置仅限于使用单个分区配置硬盘的新计算机方案。

注意

对于 ZTI 和 UDI 部署,必须在 CustomSettings.ini 或 MDT DB 中设置 UILanguage 属性,因为 ZTIBde.wsf 尝试从 UILanguage 属性读取区域设置。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIBde.log。 包含此脚本生成的事件的日志文件

- ZTIBdeFix_diskpart.log。 包含 Diskpart 工具生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - CMD.exe。 允许运行命令行工具

- Defrag.exe。 对硬盘进行碎片整理

- Diskpart.exe。 允许自动管理磁盘、分区和卷的实用工具

- ServerManagerCmd.exe

- ZTIDiskUtility.vbs。 包括脚本使用的支持函数和子例程

- ZTIOSRole.wsf。 安装服务器角色

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIBde.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件, (这是未提供参数时的行为)

属性

名称 Read Write
AdminPassword -
BDEDriveLetter - -
BDEDriveSize -
BDEInstall -
BDEInstallSuppress -
BDEKeyLocation -
BDEPin -
BDERecoveryKey -
BDESecondPass - -
BdeWaitForEncryption -
BitlockerInstalled - -
DeploymentMethod -
ISBDE -
OSDBitLockerCreateRecoveryPassword -
OSDBitLockerMode -
OSDBitLockerStartupKey -
OSDBitLockerStartupKeyDrive -
OSDBitLockerTargetDrive -
OSDBitLockerWaitForEncryption -
OSCurrentBuild -
OSCurrentVersion -
OSFeatures - -
OSRoles - -
OSRoleServices - -
OSVersion -
SMSTSRebootRequested - -
SMSTSRetryRequested -
TPMOwnerPassword -

ZTIBIOSCheck.wsf

此脚本检查目标计算机上的 BIOS,然后查看与 Windows 不兼容的 BIOS 列表。 不兼容的 BIOS 的列表存储在 ZTIBIOSCheck.xml 文件中。

如果目标计算机上的 BIOS 在 ZTIBIOSCheck.xml 文件中列出,则脚本将返回一个状态,指示 BIOS 与 Windows 不兼容,应终止部署过程。 有关填充不兼容的 BIOS 列表的信息,请参阅 ZTIBIOSCheck.xml

说明
输入 - ZTIBIOSCheck.xml。 包含已知与 Windows 不兼容的 BIOS 列表

- 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIBIOSCheck.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIBIOSCheck.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件, (这是未提供参数时的行为)

属性

名称 Read Write
None

ZTICoalesce.wsf

Configuration Manager要求从PACKAGES001开始按顺序对包进行编号,编号序列中没有间隔。 否则,安装将失败。

此脚本允许使用有关要运行的程序的标识信息(例如 ComputerPackages100ComputerPackages110CollectionPackages150)来定义和命名变量。 然后,运行此脚本时,Configuration Manager查找与模式匹配的所有变量 (例如,包含字符串 Packages 的所有变量名称) 并使用基名称 PACKAGES 生成一个无间隙的顺序列表。

例如,如果以下变量是使用计算机变量、集合变量 (定义的,或者在 CustomSettings.ini 或 MDT DB 中定义,例如) :

  • ComputerPackages100=XXX00001:Program

  • ComputerPackages110=XXX00002:Program

  • CollectionPackages150=XXX00003:Program

  • Packages001=XXX00004:Program

    脚本运行后,列表将为:

  • PACKAGES001=XXX00004:Program

  • PACKAGES002=XXX00001:Program

  • PACKAGES003=XXX00002:Program

  • PACKAGES004=XXX00003:Program

    然后,Configuration Manager将能够运行所有四个程序。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTICoalesce.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTICoalesce.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)
/CoalesceDigits:value 指定创建编号序列时需要提供的位数。 例如,值为:

- 2 将创建PACKAGE03

- 3 将创建PACKAGE003

如果未提供此参数,则默认值为 3

属性

名称 Read Write
CoalescePattern -
CoalesceTarget -

ZTIConfigFile.vbs

此脚本包含用于处理 MDT XML 文件的常见例程。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIConfigFile.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 Net.exe
Location distribution\Scripts
使用 <script language="VBScript" src="ZTIConfigFile.vbs"/>

参数

说明

属性

名称 Read Write
IsSafeForWizardHTML -
MandatoryApplications -
SkipGroupSubFolders -

ZTIConfigure.wsf

此脚本使用前面在 MDT 部署过程中指定的属性值配置 Unattend.xml 文件。 该脚本根据要部署的作系统配置相应的文件。

此脚本读取 ZTIConfigure.xml 文件以确定如何使用部署属性中指定的适当值更新 Unattend.xml 文件。 ZTIConfigure.xml 文件包含用于将属性转换为 Unattend.xml 文件中的设置的信息。

说明
输入 - ZTIConfigure.xml。 包含部署过程前面 (指定的属性值列表) 及其相应的配置设置

- 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIConfigure.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIConfigure.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
ComputerName - -
DeploymentType -
DeploymentMethod -
DeployRoot -
DestinationLogicalDrive -
DomainAdminDomain -
ImageBuild -
OSDAnswerFilePath -
OSDAnswerFilePathSysprep -
OSDComputerName -
阶段 -
TaskSequenceID -

ZTIConfigureADDS.wsf

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIConfigureADDS.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - Dcpromo.exe。 安装和删除 AD DS

- Net.exe。 执行网络管理任务

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIConfigureADDS.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
ADDSLogPath -
ADDSPassword -
ADDSUserDomain -
ADDSUserName -
AutoConfigDNS -
ChildName -
ConfirmGC -
DatabasePath -
DomainLevel -
DomainNetBiosName -
ForestLevel -
NewDomain -
NewDomainDNSName -
OSVersion -
ParentDomainDNSName -
ReplicaOrNewDomain - -
ReplicaDomainDNSName -
ReplicationSourceDC -
SafeModeAdminPassword -
SiteName -
SysVolPath -

ZTIConfigureDHCP.wsf

此脚本在目标计算机上配置 DHCP。

注意

运行此脚本之前,应已在目标计算机上安装 DHCP。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIConfigureDHCP.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - Netsh.exe。 允许自动配置网络组件的实用工具

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIConfigureDHCP.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
DHCPScopesxDescription -
DHCPScopesxEndIP -
DHCPScopesxExcludeStartIP -
DHCPScopesxExcludeEndIP -
DHCPScopesxIP -
DHCPScopesxName -
DHCPScopesxOptionRouter -
DHCPScopesxOptionDNSDomainName -
DHCPScopesxOptionDNSServer -
DHCPScopesxOptionLease -
DHCPScopesxOptionNBTNodeType -
DHCPScopesxOptionPXEClient -
DHCPScopesxOptionWINSServer -
DHCPScopesxStartIP -
DHCPScopesxSubnetmask -
DHCPServerOptionDNSDomainName -
DHCPServerOptionDNSServer -
DHCPServerOptionNBTNodeType -
DHCPServerOptionPXEClient -
DHCPServerOptionRouter -
DHCPServerOptionWINSServer -

注意

此处列出的属性中的 x是包含 DHCP 配置信息的从零开始的数组的占位符。

ZTIConfigureDNS.wsf

此脚本在目标计算机上配置 DNS。 为了执行实际的配置任务,该脚本使用 Dnscmd 实用工具。

有关 Dnscmd.exe 的详细信息,请参阅 Dnscmd 概述

注意

运行此脚本之前,DNS 应已安装在目标计算机上。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIConfigureDNS.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - Dnscmd.exe。 协助管理员进行 DNS 管理

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIConfigureDNS.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
DNSServerOptionDisableRecursion -
DNSServerOptionBINDSecondaries -
DNSServerOptionFailOnLoad -
DNSServerOptionEnableRoundRobin -
DNSServerOptionEnableNetmaskOrdering -
DNSServerOptionEnableSecureCache -
DNSServerOptionNameCheckFlag -
DNSZonesxName -
DNSZonesxType -
DNSZonesxMasterIP -
DNSZonesxDirectoryPartition -
DNSZonesxFileName -
DNSZonesxScavenge -
DNSZonesxUpdate -

注意

此处列出的属性中的 x是包含 DNS 配置信息的从零开始的数组的占位符。

ZTIConnect.wsf

MDT 部署过程使用此脚本向服务器计算机 (例如运行SQL Server的计算机或具有共享网络文件夹) 的另一台服务器进行身份验证。 运行此脚本时,它会验证是否可以创建与 /uncpath 参数中指定的网络共享文件夹的连接。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIConnect.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIConnect.wsf /UNCPath:<uncpath> </debug:value>

参数

说明
/UNCPath:uncpath 指定网络共享文件夹的完全限定 UNC 路径
/debug:value 将事件消息输出到控制台和.log文件;如果值中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
None

ZTICopyLogs.wsf

将Smsts.log和BDD.log文件复制到 SLShare 属性指定的共享下的子文件夹。 子文件夹采用 OSDComputerName_SMSTSMachineNameHostName 指定的名称。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTICopyLogs.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTICopyLogs.wsf </debug:value>

参数

说明
/debug: value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
None

ZTIDataAccess.vbs

此脚本包含用于数据库访问的常见例程。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIDataAccess.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 None
Location distribution\Scripts
使用 <script language="VBScript" src="ZTIDataAccess.vbs"/>

参数

说明

属性

名称 Read Write
_SMSTSReserved1 -
_SMSTSReserved2 -
RulesFile -
UserDomain - -
UserID - -
UserPassword - -

ZTIDisableBDEProtectors.wsf

如果启用了 BitLocker,此脚本将挂起系统上配置的 BitLocker 保护程序。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIDisableBDEProtectors.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIDisableBDEProtectors.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
ImageBuild -
ISBDE -
OSCurrentBuild -
OSCurrentVersion -
OSVersion -

ZTIDiskpart.wsf

此脚本通过调用 Diskpart 实用工具在目标计算机上创建磁盘分区。 用于配置磁盘的参数由任务序列程序或 CustomSettings.ini 指定。 ZTIDiskpart.wsf 主要在新计算机方案中运行。 该过程运行方式如下:

  1. MDT 部署过程基于任务序列程序中的步骤和顺序运行 ZTIDiskpart.wsf 脚本。

  2. ZTIDiskpart.wsf 启动 Diskpart 实用工具,并向它发送所需的配置命令。

  3. ZTIDiskpart.wsf Diskpart.exe 运行,并提供 .txt 文件作为命令行参数。

  4. 最初,通过发送 Diskpart CLEAN 命令 来清理磁盘。

  5. 如果这是第一个磁盘,并且任务序列程序或 CustomSettings.ini 中未指定任何磁盘配置,则会创建一个分区来存储作系统。 但是,如果已指定磁盘配置,则会根据指定的配置配置磁盘。

  6. 如果要启用 BitLocker,则会在第一个磁盘的末尾保留空间。

  7. 在 Diskpart 完成后,所有格式命令都会排队。 如果任务序列程序或 CustomSettings.ini 中未显式指定,则 ZTIDiskpart.wsf 使用以下命令执行驱动器 C 的快速格式: FORMAT C: /FS:NTFS /V:OSDisk /Q /Y

  8. ZTIDiskpart.wsf 将ZTIDISKPART_DISKPART.LOG和BDD.log文件从 RAM 磁盘复制回硬盘驱动器。

    通过在任务序列程序或 CustomSettings.ini 中提供所需信息来自定义目标计算机的磁盘配置。

    有关配置磁盘的详细信息,请参阅 MDT 文档使用Microsoft部署工具包

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIDiskpart.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - Diskpart.exe。 允许自动管理磁盘、分区和卷的实用工具

- Format.com。 格式化硬盘

- ZTIDiskUtility.vbs。 包括脚本使用的支持函数和子例程

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIDiskpart.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
BDEDriveLetter -
BDEDriveSize -
BDEInstall -
DeployDrive -
DeploymentType -
DestinationDisk -
DestinationLogicalDrive -
DoNotCreateExtraPartition -
ImageBuild -
OSDDiskIndex -
OSDDiskpartBiosCompatibilityMode - -
OSDDiskType -
OSDPartitions -
OSDPartitionStyle -
SMSTSLocalDataDrive -
VolumeLetterVariable -

ZTIDiskUtility.vbs

此脚本包含 MDT 部署进程中各种脚本调用的与磁盘相关的函数和子例程。

说明
输入 None
"输出" - ZTIDiskUtility.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - BcdBoot.exe。 配置系统分区

- DiskPart.exe。 允许自动管理磁盘、分区和卷的实用工具
Location distribution\Scripts
使用 <script language="VBScript" src="ZTIDiskUtility.vbs"/>

参数

说明

属性

名称 Read Write
DestinationLogicalDrive -
UILanguage - -

ZTIDomainJoin.wsf

在状态还原部署阶段,此脚本验证计算机是否已加入域,并从尝试加入域失败后恢复。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIDomainJoin.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - LTISuspend.wsf

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIDomainJoin.wsf </debug:value>

参数

说明
/debug: value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)
/DomainErrorRecovery: value 尝试将计算机加入域。 如果 value 中指定的值为:

- AUTO。 重试域加入过程。 重启并重试。 这是默认脚本行为。

- FAIL。 停止所有处理。 所有任务序列处理都会停止。

- 手动。 停止处理;允许用户手动将计算机加入域。

属性

名称 Read Write
DomainAdmin -
DomainAdminDomain -
DomainAdminPassword -
DomainErrorRecovery -
DomainJoinAttempts - -
JoinDomain -
JoinWorkgroup -
LTISuspend -
MachineObjectOU -
SMSTSRebootRequested -
SMSTSRetryRequested -

ZTIDrivers.wsf

此脚本在启动作系统配置之前将其他设备驱动程序安装到目标计算机上。 此脚本读取 Drivers.xml 文件,并将 Drivers.xml 文件中设备驱动程序文件的列表复制到目标计算机) , (在 Deployment Workbench 的“驱动程序”节点中创建和管理。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - PnpEnum.xml。 包含目标计算机上安装的所有设备的列表

- ZTIDrivers.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - Attrib.exe。 设置文件和文件夹属性

- CMD.exe。允许运行命令行工具

- Microsoft.BDD.PnpEnum.exe。 枚举即插即用设备的实用工具

- Reg.exe。 用于读取和修改注册表数据的控制台注册表工具

- ZTIConfigFile.vbs。 包括用于处理 XML 文件的例程

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIDrivers.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
体系结构 -
CustomDriverSelectionProfile -
DeploymentMethod -
DeploymentType -
DestinationLogicalDrive - -
DoCapture -
DriverPaths -
DriverSelectionProfile -
ImageBuild -
InstallFromPath -
OSDAnswerFilePath -
OSDAnswerFilePathSysPrep -
OSDPlatformArch -
阶段 -
ResourceRoot -

ZTIExecuteRunbook.wsf

此脚本在目标计算机上运行 Orchestrator Runbook。 Orchestrator Runbook 是协调计算机和网络上作的活动序列。 可以使用执行 Runbook 任务序列步骤类型在 MDT 中启动 Orchestrator Runbook ,后者又会运行此脚本。

说明
输入 环境变量包含属性值、自定义属性值、数据库连接、部署规则以及脚本完成部署过程所需的其他信息。
"输出" - BDD.log包含所有 MDT 脚本生成的事件。

- 返回 Runbook 完成状态。

- 从 Runbook 输出返回参数。
参考 - ZTIUtility.vbs 包括脚本使用的支持函数和子例程。
Location distribution\Scripts
使用 cscript ZTIExecuteRunbook.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
OrchestratorServer -
RunbookName -
RunbookID -
RunbookParameterMode -
RunbookParametersxParameterID -
RunbookParametersxParameterValue -
RunbookOutputParameters

注意:

如果 Runbook 返回输出参数,则会为每个参数创建一个任务序列变量,并将该参数的返回值分配给任务序列变量。
-

此脚本创建下表中列出的任务序列变量供内部脚本使用。 请勿在 CustomSettings.ini 或 MDT DB 中设置这些任务序列变量。

名称 说明
OrchestratorServer 在“执行 Runbook 任务序列”步骤的 Orchestrator 服务器中指定的运行 Orchestrator 的服务器的名称
RunbookName 在 Runbook 中执行Runbook 任务序列步骤中指定的 Runbook 的名称
RunbookID 分配给 Orchestrator 服务器上的 Runbook 的标识符
RunbookParametersxParameterID 分配给 Orchestrator 服务器上的特定 Runbook 参数的标识符
RunbookParametersxParameterName 分配给 Orchestrator 服务器上的特定 Runbook 参数的名称
RunbookParametersxParameterValue 分配给 Orchestrator 服务器上的特定 Runbook 参数的值

ZTIGather.wsf

此脚本收集控制部署过程的属性和处理规则。 属性和规则 (也称为 本地属性) 在此脚本中显式定义,并包含在 ZTIGather.xml 文件、CustomSettings.ini 文件以及部署工作台) 的“数据库”节点中创建的 MDT DB (中。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIGather.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - Wpeutil.exe。 初始化 Windows PE 和网络连接;启动 LTI

- ZTIDataAccess.vbs。 包含用于数据库访问的例程

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIGather.wsf </debug:value> </localonly> </inifile:ini_file_name>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)
/localonly 仅返回有关目标计算机和目标计算机上安装的当前作系统的信息;不分析 /inifile 参数) 中指定的输入 .ini 文件 (;返回在 .ini 文件中指定的属性和规则

如果未指定,脚本将返回有关目标计算机和当前安装的作系统的信息;分析 .ini 文件
/inifile:ini_file_name 输入 .ini 文件的名称和路径,该文件包含部署过程中使用的属性和规则如果未指定,脚本将使用 CustomSettings.ini

属性

名称 Read Write
全部 - -

ZTIGroups.wsf

此脚本捕获并还原目标计算机上的本地组成员身份。 此脚本使用 **/capture** 参数调用,以在部署作系统之前备份目标计算机的组成员身份。 CaptureGroups 属性包含脚本备份的组列表。 使用 **/restore** 参数调用脚本,以在部署作系统后还原组成员身份。 执行还原作时,它会使用 /capture 参数还原运行脚本时备份的所有组的成员身份。

注意

还原组成员身份时,脚本不会创建目标计算机上尚不存在的任何目标组。 因此,在生成映像文件时,请务必在引用计算机中包含所有必需的组。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIGroups.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIGroups.wsf </debug:value> </backup> </restore>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)
/捕获 备份目标计算机上本地组的组成员身份,如 CaptureGroups 属性中指定的
/恢复 将组成员身份还原到部署过程中前面备份的本地组

属性

名称 Read Write
CaptureGroups -
- -
HostName -

ZTILangPacksOnline.wsf

此脚本安装适用于 Windows作系统的语言包。 该脚本需要包含至少一个文件夹的文件夹结构中的语言包 CAB 文件。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTILangPacksOnline.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - CMD.exe。 允许运行命令行工具

- Lpksetup.exe。 用于添加或删除语言包的语言包设置工具

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTILangPacksOnline.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
体系结构 -
OSVersion -

ZTIModifyVol.wsf

此脚本修改卷以设置实用工具卷的 GPT ID 和属性,这是在使用 UEFI 的计算机上创建Windows RE分区所必需的。 对于以下情况,在部署到具有 UEFI 的计算机时,需要调用此脚本:

  • 正在创建自定义分区 (卷) 结构的 LTI 部署,例如创建五个分区,而不是通常创建用于 UEFI 的标准四个分区

  • 所有 ZTI 和 UDI 部署

注意

仅当创建用于 UEFI 的分区结构时,才会调用此脚本。 创建要在没有 UEFI 的部署中使用的分区结构时,不应调用此脚本。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" BDD.log包含所有 MDT 脚本生成的事件。
参考 ZTIUtility.vbs 包括脚本使用的支持函数和子例程。
Location distribution\Scripts
使用 cscript ZTIModifyVol.wsf /UtilityVol:value </debug:value>

参数

说明
/UtilityVol:value 提供卷的驱动器号,需要为Windows RE工具分区配置,以便与具有 UEFI (的计算机配合使用,例如“E:”)
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
UtilityVol -

ZTIMoveStateStore.wsf

此脚本将捕获的用户状态和备份文件移动到 C:\Windows\Temp\StateStore。

注意

仅当使用 Configuration Manager 部署映像时,才会运行此脚本。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIMoveStateStore.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIMoveStateStore.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
None

ZTINextPhase.wsf

此脚本将 Phase 属性更新为部署过程中的下一阶段。 任务序列程序使用这些阶段来确定每个任务必须完成的顺序。 Phase 属性包括以下值:

  • 验证。 确定目标计算机能够运行完成部署过程所需的脚本。

  • STATECAPTURE。 在部署新的目标作系统之前保存任何用户状态迁移数据。

  • PREINSTALL。 完成 (需要完成的任何任务,例如在部署目标作系统之前创建新分区) 。

  • 安装。 在目标计算机上安装目标作系统。

  • POSTINSTALL。 完成还原用户状态迁移数据之前需要完成的任何任务。 这些任务在部署后首次启动目标计算机之前自定义目标作系统, (例如安装更新或) 添加驱动程序。

  • STATERESTORE。 还原在状态捕获阶段保存的用户状态迁移数据。

    有关 Phase 属性的详细信息,请参阅 Phase

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTINextPhase.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTINextPhase.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
DeploymentMethod -
阶段 - -

ZTINICConfig.wsf

此脚本使用 ZTIGather.wsf 捕获的值配置已激活的网络适配器,这些值基于部署工作台) 的“数据库”节点中创建的 CustomSettings.ini 文件或 MDT DB (中列出的属性。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTINICConfig.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - ZTIUtility.vbs。 包括脚本使用的支持函数和子例程

- ZTINicUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTINicConfig.wsf </debug:value> </ForceCapture> </RestoreWithinWinPE>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)
/ForceCapture 如果有任何本地网络适配器保存了静态 IP 地址,则此脚本会捕获这些设置并将其保存到本地环境,例如 C:\MININT\SMSOSD\OSDLogs\Variables.dat。 此脚本可用于捕获大量计算机的静态 IP 设置,以便实现自动化。
/RestoreWithinWinPE 指定时,在适当时将任何保存的静态 IP 网络设置应用于本地计算机;仅用于内部处理。

属性

名称 Read Write
DeployDrive - -
DeploymentMethod -
DeploymentType -
DeployRoot -
OSDAdapterCount - -
OSGuid -
OSDMigrateAdapterSettings -
阶段 -

ZTINICUtility.vbs

此脚本包含与网络适配器相关的函数和子例程,这些函数和子例程由 MDT 部署过程中的各种脚本调用。

说明
输入 None
"输出" None
参考 - CMD.exe。 允许运行命令行工具

- Netsh.exe。 用于自动配置网络组件的实用工具
Location distribution\Scripts
使用 <script language="VBScript" src="ZTINicUtility.vbs"/>

参数

说明

属性

名称 Read Write
OSDAdapterAdapterIndexAdapterName - -

注意

此属性中的 AdapterIndex是包含网络适配器信息的从零开始的数组的占位符。

ZTIOSRole.wsf

此脚本为运行 Windows作系统的目标计算机安装服务器角色。 该脚本读取 OSRolesOSRoleServicesOSFeatures 属性以确定应安装的内容。

注意

此脚本仅供 安装角色和功能 以及卸载角色和功能 任务序列步骤调用。 不支持直接调用此脚本。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIOSRole.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - CMD.exe。 允许运行命令行工具

- OCSetup.exe。 添加或删除 Windows 可选组件

- ServerManagerCmd.exe。 安装、配置和管理Windows Server角色和功能

- Sysocmgr.exe。 添加或删除 Windows 组件

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIOSRole.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)
/Uninstall 如果提供,此参数指示将卸载角色和功能。 如果未提供,则脚本假定将安装角色和功能。

属性

名称 Read Write
IsServerCoreOS -
OSFeatures -
OSRoles -
OSRoleServices -
OSVersion -
SMSTSRebootRequested -

ZTIPatches.wsf

此脚本安装 Packages.xml 文件中列出的 (语言包、安全更新等) 更新。 如果部署不处于以下状态之一,则脚本自终止:

  • 阶段 等于 PREINSTALL

  • DeploymentMethod 等于 SCCM

    如果 DeploymentMethod 等于 SCCM,则脚本将启动 Pkgmgr。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIPatches.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - Expand.exe。 展开压缩文件

- Pkgmgr.exe。 脱机安装或更新 Windows Vista

- ZTIConfigFile.vbs。 包括用于处理 XML 文件的例程

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIPatches.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
体系结构 -
CustomPackageSelectionProfile -
DeployRoot -
DeploymentMethod -
DeploymentType -
DestinationLogicalDrive -
LanguagePacks -
OSDAnswerFilePath -
OSDPlatformArch -
PackageSelectionProfile -
阶段 -
ResourceRoot -

ZTIPowerShell.wsf

此脚本使用自定义Windows PowerShell主机运行Windows PowerShell脚本。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIPowerShell.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件

- 返回代码。 Windows PowerShell脚本在完成后返回的数值,指示脚本的完成状态。
参考 - Microsoft.BDD.TaskSequencePSHost.exe。 用于运行Windows PowerShell脚本的自定义Windows PowerShell主机。
Location distribution\Scripts
使用 cscript ZTIPowerShell.wsf

参数

说明

属性

名称 Read Write

ZTIPrereq.vbs

此脚本验证目标计算机是否已安装必备软件以及它是否正常运行。 脚本执行的检查包括:

  • 确定 Windows 脚本版本是否等于或大于版本 5.6。

  • 验证对象引用实例化到 Wscript.Shell、Wscript.Network、Scripting.FileSystemObject MSXML2 时是否不发生错误。DOMDocument 和进程环境。

    如果任一检查失败,则会引发错误,并且脚本将退出 ValidatePrereq 过程。

说明
输入 None
"输出" None
参考 None
Location distribution\Scripts
使用 None

参数

说明

属性

名称 Read Write
None

ZTISCCM.wsf

此脚本在使用 Configuration Manager 进行部署时初始化 ZTI。 该脚本执行以下过程:

  1. 如果激活调试,该脚本将创建 OSD。调试文件。

  2. 该脚本配置以下属性:

    • ScriptRoot设置为当前正在运行的脚本的父文件夹。

    • DeployRoot 设置为 ScriptRoot 的父文件夹。

    • ResourceRoot 设置为 DeployRoot

    • DeploySystemDrive 设置为 C:

    • DeploymentMethod 设置为 SCCM

  3. DeployRoot包含 :\

    • DeployRoot 文件夹将复制到 _SMSTSMDataPath\WDPackage

    • ScriptRoot 设置为 _SMSTSMDataPath\WDPackage\Scripts

    • DeployRoot 设置为 ScriptRoot 的父文件夹

    • ResourceRoot 设置为 DeployRoot

  4. PhaseNULL 时:

    • 如果 %SystemDrive% 环境变量为 X:,则 DeploymentType设置为 NEWCOMPUTER,Phase 设置为 PREINSTALL 否则,DeploymentType 设置为 REPLACE,Phase 设置为 VALIDATION

    • 如果当前正在运行的脚本的父文件夹中存在 OldComputer.tag 文件,则 DeploymentType 设置为 REPLACE,Phase 设置为 VALIDATION 否则,DeploymentType 设置为 REFRESH,Phase 设置为 VALIDATION

    有关这些属性的详细信息,请参阅 属性 一文。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTISCCM.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTISCCM.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
_SMSTSMDataPath -
体系结构 -
BDDPackageID - -
DeploymentMethod - -
DeploymentType - -
DeployRoot - -
阶段 - -
ResourceRoot - -
ScriptRoot - -
ToolRoot - -

ZTISetVariable.wsf

此脚本将与 VariableName 中包含的名称对应的指定全局任务序列变量设置为 VariableValue 中包含的值。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTISetVariable.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTISetVariable.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
VariableName -
VariableValue -

ZTITatoo.wsf

此脚本使用标识和版本信息对目标计算机进行纹身。 该脚本执行以下过程:

  1. 找到 ZTITatoo.mof 文件并将其复制到 %SystemRoot%\System32\Wbem 文件夹。 在开始复制作之前,将删除目标上存在的任何预先存在的 ZTITatoo.mof。

  2. 将使用以下命令运行 Mofcomp.exe:

    %SystemRoot%\System32\Wbem\Mofcomp.exe -autorecover %SystemRoot%\System32\Wbem\ZTITatoo.mof.
    
  3. 对于 LTI、ZTI 和 UDI) (的所有部署方法,这些部署详细信息将针对所有部署方法写入 到注册表HKEY_LOCAL_MACHINE\Software\Microsoft\Deployment 4

    • 部署方法 设置为正在使用的部署方法,并且可以设置为 LTIZTIUDI,具体取决于要执行的部署方法。

    • 部署源 设置为部署的源,并且可以设置为 OEMMEDIADeploymentMethod 属性中的值。

    • 部署类型 设置为 DeploymentType 属性。

    • 部署时间戳 设置为 WMI 日期格式的当前日期。

    • 部署工具包版本 设置为 Version 属性。

  4. 对于 LTI 部署,这些部署详细信息将写入 注册表HKEY_LOCAL_MACHINE\Software\Microsoft\Deployment 4

    • 任务序列 ID 设置为 TaskSequenceID属性。

    • 任务序列名称 设置为 TaskSequenceName 属性。

    • 任务序列版本 设置为 TaskSequenceVersion 属性。

  5. 对于 (ZTI 和 UDI for Configuration Manager) 的所有Configuration Manager部署,这些部署详细信息将写入注册表HKEY_LOCAL_MACHINE\Software\Microsoft\Deployment 4

    • OSD 包 ID 设置为 _SMSTSPackageID 任务序列变量。

    • OSD 程序名称 始终设置为“\*”。

    • OSD 播发 ID 设置为 _SMSTSAdvertID 任务序列变量。

  6. 对于正在捕获映像的 LTI 部署,这些部署详细信息将写入 注册表HKEY_LOCAL_MACHINE\Software\Microsoft\Deployment 4

    • 捕获方法 设置为正在使用的部署方法,并且可以设置为 LTIZTIUDI,具体取决于执行的部署方法。

    • 捕获时间戳 设置为 WMI 日期格式的当前日期。

    • 捕获工具包版本 设置为 Version 属性。

    • 捕获任务序列 ID 设置为 TaskSequenceID属性。

    • 捕获任务序列名称 设置为 TaskSequenceName 属性。

    • 捕获任务序列版本 设置为 TaskSequenceVersion 属性。

  7. 对于要捕获映像的Configuration Manager) (ZTI 和 UDI 的所有Configuration Manager部署,这些部署详细信息将写入注册表HKEY_LOCAL_MACHINE\Software\Microsoft\Deployment 4

    • 捕获 OSD 包 ID 设置为 _SMSTSPackageID 任务序列变量。

    • 捕获 OSD 程序名称 始终设置为“*****”。

    • 捕获 OSD 播发 ID 设置为 _SMSTSAdvertID任务序列变量。

    注意

    此脚本不设计为在 Windows PE 上运行。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTITatoo.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - Mofcomp.exe。 命令行 .mof 文件编译器

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTITatoo.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
_SMSTSAdvertID -
_SMSTSPackageID -
_SMSTSSiteCode -
DeploymentMethod -
DeploymentType -
版本 -
TaskSequenceID -
TaskSequenceName -
TaskSequenceVersion -

ZTIUserState.wsf

此脚本初始化 USMT 以捕获和还原目标计算机上的用户状态。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIUserState.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - CMD.exe。 允许运行命令行工具

- Loadstate.exe。 将用户状态数据存入目标计算机上

- Msiexec.exe。 管理基于 .msi 的应用程序的安装

- Scanstate.exe。 收集用户数据和设置

- USMT 应用程序文件

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIUserState.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)
/捕获 -
/估计 -
/恢复 -

属性

名称 Read Write
体系结构 -
DeploymentMethod -
DeploymentType -
DestinationLogicalDrive -
ImageBuild -
ImageSize -
ImageSizeMultiplier -
InstallFromPath -
IsServerOS -
LoadStateArgs -
OSCurrentVersion -
OSDMigrateAdditionalCaptureOptions - -
OSDMigrateAdditionalRestoreOptions - -
OSDPackagePath -
OSDStateStorePath -
OSVersion -
ScanStateArgs -
StatePath - -
UDDir -
UDProfiles -
UDShare -
UserDataLocation - -
USMTConfigFile -
USMTEstimate - -
USMTLocal -
USMTMigFiles -

ZTIUtility.vbs

此脚本包含大多数 MDT 脚本使用的实用工具函数。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" None
参考 - Credentials_ENU.xml。 提示用户获取连接到网络资源时将使用的凭据

- IPConfig.exe。 显示所有当前的 TCP/IP 网络配置值,并刷新 DHCP 和 DNS 设置

- MSHTA.exe。 HTML 应用程序主机

- Regsvr32.exe。 将 (.dll、.exe、.ocx 等) 的文件注册到作系统

- Xcopy.exe。 复制文件和目录,包括子目录
Location - distribution\Scripts

- program_files\Microsoft Deployment Toolkit\Scripts
使用 <script language="VBScript" src="ZTIUtility.vbs"/>

参数

说明

属性

名称 Read Write
_SMSTSAdvertID -
_SMSTSCurrentActionName -
_SMSTSCustomProgressDialogMessage -
_SMSTSInstructionTableSize -
_SMSTSLogPath -
_SMSTSMachineName -
_SMSTSNextInstructionPointer -
_SMSTSOrgName -
_SMSTSPackageID -
_SMSTSPackageName -
_SMSTSPackagePath -
_SMSTSReserved1 -
_SMSTSReserved2 -
体系结构 -
AssetTag -
ComputerName -
Debug - -
DeploymentMethod -
DeployRoot -
DestinationDisk - -
DestinationLogicalDrive - -
DestinationPartition - -
EventShare -
HostName -
ImageBuild - -
ImageFlags -
ImageIndex -
ImageLanguage -
ImageProcessor -
ImageSize -
InstallFromPath -
JoinDomain -
LogPath - -
MacAddress -
OSCurrentVersion -
OSDAdvertID -
OSDAnswerFilePath - -
OSDAnswerFilePathSysprep - -
OSDComputerName - -
OSDPackageID -
OSDPackagePath -
OSDTargetSystemDrive -
OSGUID -
OSSKU -
OSVersion -
阶段 -
Processor_Architecture -
ResourceRoot -
SLShare -
SLShareDynamicLogging -
TaskSequenceID -
TaskSequenceName -
TaskSequenceVersion -
UDDir -
UDShare -
UserDomain - -
UserID - -
UserPassword - -
UUID -
版本

注意: 此变量是表示 MDT 版本的内部变量。
- -
WDSServer -

ZTIValidate.wsf

此脚本通过验证目标计算机的条件来确保继续部署是安全的。 脚本进程包括:

  • 如果 DeploymentType 等于 REFRESH,并且目标计算机是服务器,则脚本将退出。

  • 如果 OSInstall 存在且不等于 YES,则脚本将退出。

  • 验证目标计算机上是否存在最小 RAM 量;如果没有,则退出脚本。

  • 验证处理器是否符合最低要求速度;如果没有,则退出脚本。

  • 验证硬盘大小是否满足最小大小要求;如果没有,则退出脚本。

  • 验证目标计算机的作系统是否已安装在驱动器 C 上;如果没有,则退出脚本。

  • 如果 DeploymentType = REFRESH,请验证是否未通过运行 Compact /u C:\来压缩驱动器 C。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIValidate.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - Compact.exe。 显示或更改 NTFS 文件系统分区上的文件的压缩

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIValidate.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
DeploymentType -
DestinationLogicalDrive - -
ImageBuild -
ImageMemory -
ImageProcessorSpeed -
ImageSize -
ImageSizeMultiplier -
IsServerOS -
内存 -
OSDPackagePath -
OSInstall -
ProcessorSpeed -
SMSTSLocalDataDrive -
VerifyOS -

ZTIVHDCreate.wsf

此脚本用于在目标计算机上创建虚拟硬盘 (.vhd 或 .avhd) 文件,并将 .vhd 文件装载为磁盘。 然后,LTI 部署过程的其他部分将 Windows作系统和应用程序部署到新创建的虚拟硬盘。 脚本进程如下所示:

  • Class_Initialize 方法用于初始化 VHDInputVariable 变量。

  • 验证 是否定义了 VHDCreateSource ,并找到源 .vhd 文件 ((如果) 指定)。

  • 如果 VHDCreateFilename 等于 RANDOM 或“” (null) ,则生成随机的 .vhd 文件名。

  • 验证文件夹是否存在, (VHDCreateFileName) 中指定的 .vhd 文件。

  • 使用 VHDCreateSizePercent、VHDCreateSizeMaxVHDCreateType 中的值创建 .vhd 文件。

  • 如果使用 VHDCreateDiffVHD 中的值) 指定,则创建差异磁盘 (。

  • 将装载新创建的 .vhd 文件和可选的差异磁盘。

  • 返回已装载虚拟硬盘的磁盘编号。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIVHDCreate.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - ZTIDiskUtility.vbs。 包括脚本使用的支持函数和子例程

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIVHDCreate.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
VHDCreateDiffVHD -
VHDCreateFileName -
VHDCreateSizeMax -
VHDCreateSource -
VHDCreateType -
VHDDisks -
VHDInputVariable -
VHDOutputVariable -

ZTIWindowsUpdate.wsf

此脚本使用 Windows 更新 代理 (WUA ) 应用程序编程接口 (API) 从运行 WSUS、Windows 更新 或 Microsoft 更新的公司网络上的计算机下载并安装更新。 默认情况下,此功能在每个任务序列中处于禁用状态,必须手动激活才能运行。

大多数企业已经拥有团队和基础结构,用于通过企业网络更新新部署的计算机。 此过程涉及跟踪可用于每个桌面配置的最新修补程序、驱动程序和更新集,并确定应为每个配置下载和安装哪些更新。 如果组织已有一个已建立的进程,则可能不需要此脚本。 此脚本旨在满足部署团队的需求,这些团队可能尚未建立进程,但希望确保在部署时更新目标计算机。

此脚本会自动扫描目标计算机,并下载各种适用的更新。 其中包括:

  • Windows Service Pack

  • 放置在 Windows 更新 上的非Microsoft驱动程序

  • 最新修补程序更新

  • Microsoft Office 更新

  • Microsoft Exchange Server和SQL Server更新

  • Microsoft Visual Studio® 更新

  • 某些非Microsoft应用程序更新

提示

许多硬件制造商已经把他们的驱动程序放在Windows 更新。 不再需要在现装驱动程序目录中维护这些驱动程序。 通过从分发共享中删除驱动程序进行试验,以查看哪些驱动程序在Windows 更新上可用。 请注意,如果默认情况下 Windows 中不包含驱动程序,请不要删除网络或存储驱动程序,因为作系统需要用户输入。

MDT 支持将 WUA 的更新版本部署为作系统部署的一部分。 这有助于确保目标计算机在部署时运行正确版本的 WUA。 它还有助于在部署后无需连接到 Internet 并下载最新版本的 WUA。

MDT 还可以将 WUA 配置为从运行 WSUS 的公司网络上的计算机收集更新,而不是通过 Internet 连接到Microsoft汇报。 MDT 可以选择性地使用 WSUSServer 属性将 WUA 配置为使用运行 WSUS 的特定计算机。

有关其他信息和 WUA 部署说明,请参阅如何在客户端计算机上安装 Windows 更新 代理

获取最新版本的 WUA 独立安装程序,用于:

  • x86 版本 (WindowsUpdateAgent30-x86.exe) https://go.microsoft.com/fwlink/?LinkID=100334

  • x64 版本 (WindowsUpdateAgent30-x64.exe) https://go.microsoft.com/fwlink/?LinkID=100335

    Windows 7 及更高版本包含最新版本的 WUA,因此无需升级。

    有关详细信息,请参阅更新Windows 更新代理

    在任务序列程序中启用时,此脚本在作系统部署的状态还原阶段中多次运行。 它在作系统首次启动后首次运行。 在安装可能依赖于目标计算机上安装的特定更新或服务包的任何应用程序之前,请确保已安装最新的更新和 Service Pack。 例如,应用程序可能依赖于安装.NET Framework的最新版本Microsoft。

    此脚本还会在安装应用程序后运行,以确保已应用最新的应用程序 Service Pack 和更新。 例如,使用此脚本来确保将最新更新应用于 Microsoft Office 2010 或 2007 Office 系统。

    在安装一个或多个更新期间,可能需要重启目标计算机才能完全完成更新安装。 为确保正确安装更新,如果脚本检测到安装更新需要重启目标计算机,则脚本会自动重启目标计算机,并在检测到其他更新并等待安装时继续。 如果脚本确定目标计算机完全处于最新状态,则脚本将退出。 如果在更新目标计算机时,脚本尝试安装更新七次失败,并且目标计算机仍需要重启,则会记录错误。

    在运行时,脚本执行以下任务:

  • 如果指定了 WSUSServer 属性,请将目标计算机配置为使用 WSUS 服务器

  • 验证目标计算机上安装了最新版本的 WUA。

  • 在目标计算机上搜索尚未安装且通常可能隐藏的适用更新。

  • 每个更新都有一个关联的 UpdateIDQNumber 属性:

    • UpdateID 属性采用 GUID 格式,例如 67da2176-5c57-4614-a514-33abbdd51f67

    • QNumber 属性是数值,例如987654

  • 该脚本将 UpdateIDKBArticle 属性值与以下 MDT 属性中指定的排除项列表进行比较:

    • WUMU_ExcludeID。 要排除的 UpdateID 列表;将不会安装此列表中具有 UpdateID 的任何更新。

    • WUMU_ExcludeKB。 要排除的 QNumber 列表 ;将不会安装此列表中具有 QNumber 的任何更新。

    • 此外,将排除任何需要用户输入的更新,并且不会安装。

  • 脚本将自动批准需要批准最终用户许可协议 (EULA) 的所有更新。 在生产环境中运行此脚本之前,请务必手动读取和检查每个 EULA。

  • 每个更新的活动将写入 ZTIWindowsUpdate.log 文件,如果已批准安装更新,则包含字符串 INSTALL 或 SKIP,以及 UpdateID、更新的简短说明和 QNumber。

  • 将批量下载并安装要安装的每个更新。

  • 在更新安装期间,目标计算机可能需要多次重启。

注意

Windows Internet Explorer 7 需要用户交互,因此不使用此脚本进行安装。

注意

默认情况下,在WUMU_ExcludeKB列表中包括 QNumber925471,以防止Windows Vista 旗舰版安装额外的语言包。

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIWindowsUpdate.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - Expand.exe。 展开压缩文件

- Net.exe。 执行网络管理任务

- WindowsUpdateAgent30-x86.exe。 安装 WUA

- WindowsUpdateAgent30-x64.exe。 安装 WUA

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIWindowsUpdate.wsf </debug:value> </UpdateCommand:"<IsInstalled=0&#124;1> <IsHidden=0&#124;1>"> </Query:true&#124;false>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)
/UpdateCommand:param - IsInstalled。 设置为 0 可查询未安装的更新。

- IsHidden. 设置为 0 可查询隐藏的更新。
/Query:value - True。 仅查询所需的更新。 请勿下载和安装任何二进制文件。

- False。 查询并安装所需的更新。 下载并安装二进制文件。

注意

指定后, UpdateCommand 至少需要一个选项。

注意

如果为 UpdateCommand 指定这两个选项,则必须用 分隔它们。

注意

UpdateCommand 的默认值为 IsInstalled=0,IsHidden=0

注意

有关 UpdateCommand 的详细信息,请参阅 IUpdateSearcher::Search 方法

属性

名称 Read Write
体系结构 -
DoCapture -
InstalledUpdates -
MSIT_WU_Count - -
NoAutoUpdate_Previous - -
SMSTSRebootRequested - -
SMSTSRetryRequested - -
WSUSServer -
WUMU_ExcludeID -
WUMU_ExcludeKB -

ZTIWipeDisk.wsf

此脚本格式化目标计算机的硬盘。 脚本:

  • 如果 WipeDisk 不等于 TRUE,则退出

  • 确定要格式化的相应驱动器

  • 通过调用 cmd /c format <Drive> /fs:ntfs /p:3 /Y (格式化驱动器,其中 <Drive> 要格式化的硬盘驱动器的驱动器号)

说明
输入 环境变量。 包含脚本完成部署过程所需的属性值、自定义属性值、数据库连接、部署规则和其他信息
"输出" - ZTIWipeDisk.log。 包含此脚本生成的事件的日志文件

- BDD.log。 包含所有 MDT 脚本生成的事件的日志文件
参考 - CMD.exe。 允许运行命令行工具

- Format.com。 格式化硬盘

- ZTIUtility.vbs。 包括脚本使用的支持函数和子例程
Location distribution\Scripts
使用 cscript ZTIWipeDisk.wsf </debug:value>

参数

说明
/debug:value 将事件消息输出到控制台和.log文件。 如果 value 中指定的值为:

- TRUE,事件消息将发送到控制台和.log文件

- FALSE,事件消息仅发送到.log文件 (这是未提供参数时的行为。)

属性

名称 Read Write
WipeDisk -