欢迎光临,这里是 gOxiA=苏繁=SuFan 独立的个人博客。
本站域名:http://goxia.maytide.net or http://sufan.maytide.net
移动设备请访问:http://goxia.maytide.net/m
转载文章,请务必保留出处与作者信息,未经许可严禁用于商业用途!

image

因删除 LiteTouch PE WIM 引发的部署故障

        发现这类问题实属巧合,用了这么多年 Microsoft Deployment Toolkit,之前也没注意过,这不前几天为公司一台服务器执行 Native VHD Boot 的部署时偶遇了这个问题!参考下图:

MDT_ApplyRE_Failed

        记得之前执行部署任务都是没有问题的,也没有修改过任务序列,怎么突然就出现这个问题了呢?!之后仔细审查错误日志,注意到其中的两个关键错误提示,如下:

  • FAILURE ( 5610 ): False: Verify File:\\WDS\DeployPoint$\Boot\LiteTouchPE_x64.wim  
  • Failed to run the action: Apply Windows PE.

        应该是生成的 LiteTouchPE WIM文件出现了问题,打开“文件资源浏览器”去寻找该文件,发现 Boot 目录下确认没有该文件,重新执行 Update Deployment Share,再次执行任务故障消失!

        以此推断,在现有系统环境下执行部署任务时,为了使计算机重新启动后能进入 LiteTouch 环境,任务序列在执行过程中会拷贝一份生成的 LiteTouch 的 WIM 文件到本机,并配置以该 WIM 启动,而非常规的 PE 映像。惭愧……之前完全没有这个意识,这次算是学习并记住了!

mdt_logo

        企业 ITPro 灵活运用 Microsoft Deployment Toolkit (MDT)部署 Windwos 操作系统,有效地减少了系统维护的工作量,同时也降低了总体拥有成本。很显然当前企业仍在使用 Windows XP 的大有人在,所以众多朋友致力于研究通用型 Windows XP 部署映像,便于在不通硬件类型的计算机上安装。gOxiA 虽然应用 MDT 有几年了,但是也是最近才开始学习制作通用型 Windows XP 映像,目前系统映像已经制作完毕并开始进入测试阶段。所以在 MDT 中使用 Custom image File(自定义映像文件)方式来添加操作系统源,如下图所示。

add_custom_image_file

        之后按照往常一样添加任务,更新部署点并执行部署测试。整个过程很顺利系统成果的被部署在了不通硬件的计算机上,但是发现在部署过程中选择附加要安装的应用程序后,在后续阶段并没有正确执行。也就是说当我完成了操作系统的安装第一次进入桌面后应该自动启动 MDT 的 LTI 脚本程序完成后续的应用程序安装、补丁更新……直至任务全部完成并给出报告。看来是哪里出了问题,查阅网上的资料,MDT 任务脚本程序后续的调用执行依靠 Sysprep 中 GuiRunOnce 字段的配置,这样系统完成部署后第一次进入系统就会执行 GuiRunOnce 配置下的程序。如下图所示,MDT 创建的 Sysprep 文件中 GuiRunOnce 字段下执行了 LiteTouch.wsf 脚本。

"cscript.exe C:\MININT\Scripts\LiteTouch.wsf /start"

LTI_Syaprep

        OK!现在对 Custom image File 映像执行检查。登录部署服务器,单击“开始”-“所有程序”-“Microsoft Windows AIK”-“Deployment Tools Command Prompt”,进入 WAIK 的命令行环境。

        执行下面的命令行,将已经添加到 MDT 中的 Windows XP Pro Sp3 自定义映像挂载到系统分区中事先创建好的 Mount 目录中。

imagex /mountrw "D:\Distribution\Operating Systems\WinXPProSP3\WinXPProSP3.wim" 1 c:\mount

        经查发现自定义映像中的 sysprep.inf 中 RuiRunOnce 字段下只有我手工添加的批处理命令。问题已经明了!我只需要在 Custom image File 下的 Sysprep.inf 中的 GuiRunOnce 字段里手工添加执行 LiteTouch.wsf 脚本的命令即可! 为了避免不通环境中 MININT 目录可能并不在默认的 C 盘中,我们可以在 GuiRunOnce 字段里添加多个盘符下的 LiteTouch.wsf 脚本执行命令,具体可以参考 MDT 创建的 Sysprep.inf 文件。

wim_Syaprep

        最后执行 imagex 命令,并加上"/unmount" (卸载映像)和 "/commit"(保存修改)两个参数,将所做的修改保存至映像中。

        当然即使你不执行上面的操作依然使用 MDT 来部署 Custom image File 也是可行的,唯一需要的就是在执行部署后需要手工找到 LiteTouch.wsf 的位置并执行它,以完成后续的任务。gOxiA 在想,如果与常规安装源一样,MDT 在部署 Custom image File 时能强行替换掉映像中的 Sysprep 文件,那么问题不就得到了彻底的解决,而且也能充分利用 MDT 的自动化技术。

分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]