Windows Vista

使用 BDD 2007 部署 Windows Vista

Michael Niehaus

 

概览:

  • BDD 2007 Solution Accelerator
  • 准备映像
  • 驱动程序和应用程序包

您已拖延了一段时日,但采取果断行动的最终时刻到了。您的组织有数百甚至数千台计算机需要从 Windows 2000 或 Windows XP 迁移到 Windows Vista。而您的团队的工作就是实现这种迁移。

那么应从哪儿开始呢?

如果您几年前就安装了 Windows® 操作系统,您很可能注意到,从 Windows NT® 3.5 到 Windows XP,所做的更改相对较少。安装和配置过程完全一致,使用的工具也相同,整体过程也没有更改。但是在 Windows Vista® 中,整个过程已重新设计并包含了许多新工具。要了解有关这些更改的可靠介绍以及这些更改会对您产生哪些影响,请参阅 2006 年 11 月期《TechNet 杂志》**中的“部署 Windows Vista 需要了解的十大事项”文章,该文章也可以通过 technetmagazine.com/issues/2006/11/Deployment 在线获得。

如何学习新的过程和工具?

有两种选择:

  1. 学习每种新工具。研究所有可用文档。确定如何将每个文档插入现有进程。进行必要的调整。然后验证结果。
  2. 利用已为您完成上述所有操作的某内容。

当然,您可以选择第一个选项,但是这将是一本书而不是一篇杂志文章。我建议继续使用第 2 种方法:您将使用的“某内容”是 Business Desktop Deployment (BDD) 2007 Solution Accelerator,它可以通过位于 microsoft.com/desktopdeployment 的 Microsoft® 桌面部署中心下载获得。

BDD 2007 Solution Accelerator 是一组工具、指南和分步操作过程,用于简化 Windows 操作系统部署过程,并将 Windows Vista 引入的所有新部署过程和工具结合在一起。

要开始使用 BDD 2007,请确定一台要安装 BDD 2007 的 Windows XP 或 Windows Server® 2003 计算机。安装之前,需要先安装 Microsoft .NET Framework 2.0 和 Microsoft 管理控制台 (MMC) 3.0。然后,才能安装 BDD 2007 本身。安装后,查看“开始”菜单上 BDD 2007 文件夹中的可用发行说明文档。然后使用 Deployment Workbench 快捷方式启动 MMC 管理单元(请参见图 1)。

图 1 启动 BDD 2007 Deployment Workbench

图 1** 启动 BDD 2007 Deployment Workbench **(单击该图像获得较大视图)

此时,检查信息中心提供的信息,尤其是“入门”检查表和文档可能是比较理想的选择。确保通过右键单击“组件”节点并选择“检查更新”下载最新新闻和组件列表。

还需要另一个必备软件:Windows 自动安装工具包 (AIK)。BDD 2007 需要 Windows AIK 中包含的工具来执行许多功能。您可以通过两种不同方式获得 Windows AIK:从 Microsoft 下载中心 (go.microsoft.com/fwlink/?LinkId=85377) 下载或使用 Deployment Workbench 中的“组件”节点进行下载。无论采用哪种方式的下载都是大型下载,所以需要一段时间进行准备。

安装 Windows AIK 后,您可以继续下一阶段:收集执行 Windows Vista 部署所需的所有文件。

我需要什么文件?

此时,您需要收集 Windows Vista 安装文件、要安装的应用程序、硬件所需的驱动程序以及可能需要的 Windows Vista 更新或语言包。所有文件都将复制到安装 BDD 2007 时创建的分布共享目录结构中。

创建您自己的自定义映像

本文介绍的步骤展示了如何从 Microsoft 产品 DVD 直接部署标准 Windows Vista 映像。但是您可能希望部署包含所有计算机需要的其他应用程序(如 2007 Microsoft Office system)的自定义映像。这是经典之争了:应该继续使用极小的“瘦”映像并在部署期间安装其他所有应用程序,还是应该在预安装了所有应用程序后创建较大的“胖”映像?通常,答案取决于可用于部署的时间、创建和维护映像的管理工作量、网络容量等因素。大多数情况下,越瘦越好,但这由您自己决定。

不管您决定在映像中包含什么,请确保创建自定义映像的过程是完全自动的。通过自动化,对映像进行更新会像将另一步骤添加到过程一样简单,然后重新运行整个过程,最后捕获新映像。

那么如何使用 BDD 2007 进行该操作?这实际上非常简单:

  1. 为创建自定义映像创建版本。
  2. 为此版本修改任务序列以包含所有自定义步骤。
  3. 从实验室部署点(从 Windows PE ISO 启动)执行“裸机”部署,选择该版本。
  4. 指定要加入的工作组。

执行这些步骤时,部署向导会显示另一窗格。

通过选择捕获引用计算机的映像,BDD 2007 将自动执行 Sysprep 准备操作系统以进行捕获,然后重新启动 Windows PE 并执行 ImageX.exe 捕获新的 WIM 映像。然后您可以将该映像导入 Deployment Workbench 中并在下次部署时使用。

使用 BDD 2007 捕获参考映像

使用 BDD 2007 捕获参考映像  (单击该图像获得较大视图)

首先,让我们复制 OS 安装文件。插入 Windows Vista DVD(最好是批量许可证媒体,因为它不要求为每个安装输入单独产品密钥),然后通过右键单击 Deployment Workbench 中的“操作系统”节点并选择“新建”命令启动“新建 OS 向导”。选择整套源文件并指定到 DVD 驱动器的路径(或相应的路径 — 如果您已将这些文件复制到另一位置)。完成向导,接受其余的默认设置。现在,您应该在单击“操作系统”节点时显示的列表中看到一个或多个 OS 映像(取决于您使用的媒体)。

其次是应用程序。此时,您不必添加任何应用程序,但如果添加了,在部署 Windows Vista 时可从列表中选择它们。理想情况下,您将希望为安装应用程序指定命令行而不进行用户交互,因为您不希望让任何人等待开始应用程序安装。要大致了解前面所说的情形,只需通过选择 Deployment Workbench 中“应用程序”节点上的“新建”命令尝试添加单个应用程序,然后完成“新建应用程序向导”(请参见图 2)。

图 2 将应用程序添加到工作台

图 2** 将应用程序添加到工作台 **(单击该图像获得较大视图)

接下来是 OS 程序包。您可能对以下三种类型的程序包感兴趣:语言包、安全更新和 Windows Vista 组件。

语言包可以使 Windows Vista 以多种语言形式运行。有关受支持语言的详细信息,请参阅 microsoft.com/globaldev/vista/Vista_Language_Support.mspx。所有软件保证客户都可以从 licensing.microsoft.com 下载打包为 CAB 文件的语言包,如果您运行的是 Windows Vista Ultimate,也可以通过 Windows Update 获得。(请注意,只有 Windows Vista Enterprise 和 Windows Vista Ultimate 支持安装在计算机上的多语言包。)

Windows Vista 安全更新通常每月发布一次,并可作为单独的 MSU 文件通过 microsoft.com/technet/security/bulletinsandadvisories 下载获得。

您还可以包含新的 Windows Vista 组件,如 Windows PowerShell™。这些组件可以从 Microsoft 下载中心 (microsoft.com/downloads) 下载获得,还可以打包为 MSU 文件。

在后台,所有这些实际上都是组件(也称为程序包),因此就有了“OS 程序包”节点。这些组件都可以注入 Windows Vista,无论是联机(OS 运行时)还是脱机(OS 未运行时)。对于 BDD 2007,在扩展 Windows Vista 映像并将其添加到磁盘之后且首次启动之前,总是脱机注入这些组件。

还有另一个挑战:MSU 文件被设计为在 Windows Vista 运行时使用 WUSA.EXE 更新安装程序进行联机安装。然而,在本示例中,您希望脱机安装这些更新。为此,您需要包含实际组件的 CAB 文件。而这些 MSU 文件实际上是 CAB 文件本身,内含真正的组件 CAB 文件。您可以使用如下命令自己从 MSU 文件中解压缩这些 CAB 文件:

EXTRACT.EXE file.msu -F:*.CAB C:\

这将为您提供需要导入的 CAB 文件。请注意,Microsoft 已发行了自动执行此解压缩操作的 BDD 2007 修补程序。安装此修补程序后,就不必再执行该手动步骤;您可以将 BDD 2007 指向 MSU 文件,它会执行其余操作。有关此修补程序的详细信息,请参阅 support.microsoft.com/kb/937191。

要将这些组件添加到 Deployment Workbench,请右键单击“OS 程序包”节点并选择“新建”以启动“新建程序包向导”。指定到包含要添加的程序包的文件夹的路径。

最后,您可能需要打算在其上运行 Windows Vista 的计算机硬件的驱动程序。从供应商网站或 Microsoft Update 查找您需要的驱动程序,下载它们,然后从以各种不同方式打的包中解压缩。最后的步骤可能需要一些技巧,但是最终结果应该是原始的驱动程序文件:.inf、.sys、.dll 以及驱动程序本身所需的相关文件。

解压缩驱动程序文件后,通过右键单击“驱动程序”节点并选择“新建部署”来运行“新建驱动程序向导”。工作台将扫描目录结构查找所有 .inf 文件,因此不必担心会清除已解压缩的目录结构。

在导出驱动程序后,Deployment Workbench 创建所有驱动程序详细信息的目录,包括受支持的平台、制造商和版本以及驱动程序支持的即插即用 (PnP) ID 列表。

使用这些驱动程序执行什么操作?需要将它们注入先前导入的操作系统映像中吗?

BDD 2007 不对导入的 OS 映像进行任何修改。相反,驱动程序在部署过程中注入。基本过程如下所示:

  1. 在要部署的计算机上运行实用工具 (Microsoft.BDD.PnpEnum.exe),标识计算机上显示的所有 PnP ID。
  2. 查看驱动程序目录中的每个 PnP ID。对于找到的每个匹配项,将所需的驱动程序文件复制到计算机上。
  3. 在映像应用到磁盘后但首次启动 Windows Vista 之前,指示 Windows Vista 安装程序将驱动程序注入 OS。此顺序非常重要,因为在操作系统启动时可能要用到其中的某些驱动程序(如大容量存储驱动程序)。

是否已为部署做好准备?

在可以进行部署之前,还要执行一些步骤。首先,您需要定义将分布共享中的操作系统与应该使用的设置相关联的版本以及执行 OS 安装和配置所需的任务序列。

要创建该版本,请右键单击“版本”节点并选择“新建”以启动“新建版本向导”。指定版本 ID(选择一个无空格或特殊字符的简单值)以及版本名称和描述,两者都可以在执行操作系统部署时看到(请参见图 3)。然后选择要安装的操作系统,指定要使用的一些基本设置。

图 3 指定基本版本信息

图 3** 指定基本版本信息 **(单击该图像获得较大视图)

好,现在我们准备好进行部署了吗?

还需要一样东西:部署点。简而言之,这是一个网络共享,它包括目前为止您收集的所有文件、所有版本详细信息以及部署过程中使用的 Windows PE 映像。创建部署点工作与您目前为止看到的其他步骤相同:右键单击“部署点”节点,选择“新建”。选择实验室或单个服务器部署(请参见图 4)并接受其余的默认设置。

图 4 选择部署点的类型

图 4** 选择部署点的类型 **(单击该图像获得较大视图)

完成向导后,右键单击列表窗格中的新部署点并选择“更新”以生成共享和 Windows PE 映像。

记得先前添加的驱动程序吗?Windows PE 也需要这些相同的驱动程序,至少需要有网络和大容量存储驱动程序,因此该更新过程会自动将驱动程序添加到 Windows PE 映像。

是否已准备好进行部署?

是!首先,让我们尝试部署到新的计算机。从 \distribution\boot 文件夹中取出 LiteTouchPE_x86.iso 文件并使用您最喜欢的 CD 编写器软件将其刻录到 CD-R,或使用可以从 Microsoft (go.microsoft.com/fwlink/?LinkID=77796) 下载的 cdburn.exe 工具。从 CD 启动计算机,这将启动 Windows PE 并显示初始欢迎向导,如图 5 所示。

图 5 准备开始部署

图 5** 准备开始部署 **(单击该图像获得较大视图)

选择“运行部署向导”并单击“下一步”启动它。您可以从中选择已定义的版本、已添加的任何应用程序以及已导入的任何语言包。您也可以选择加入域、指定计算机的名称以及配置各种其他设置。您甚至可以指定要自动捕获新的自定义映像(使用 Sysprep、Windows PE 和 ImageX 创建新的映像文件)。

部署可能会花费一些时间(取决于计算机的速度和类型),但不需要任何用户交互。部署向导完成后,会显示一个摘要屏幕让您了解有关在该过程中记录的警告或错误的信息。这将使您能够快速确认部署是否成功 — 黄色或红色摘要屏幕表示需要多加注意,白色摘要屏幕表示一切正常。

现在尝试一台正在运行 Windows XP 的计算机。从命令提示符下将驱动器映射到您在 BDD 2007 服务器上创建的 Distribution$ 共享,然后运行 LiteTouch.vbs 开始部署:

NET USE M: \\MyServer\Distribution$
cscript.exe M:\Scripts\LiteTouch.vbs

现在除了增添了一些新的选项之外,启动的仍是您以前看到的同一部署向导(请参见图 6)。

图 6 运行 Windows XP 的计算机的选项

图 6** 运行 Windows XP 的计算机的选项 **(单击该图像获得较大视图)

如果选择“刷新”此计算机,现有 OS 将被删除(在使用用户状态迁移工具选择性捕获用户数据和设置之后。用户状态迁移工具需要使用“组件”节点下载,与先前使用 Windows AIK 下载一样),并将执行 Windows Vista 的全新安装。您还可以选择“升级”此计算机,这将使 Windows Vista 安装程序升级现有 OS,保留计算机上的现有应用程序、数据和设置。您选择的选项取决于多种因素,不过大部分人会选择执行刷新,以便以一个清晰已知的状态作为开始。

这就是我需要了解的所有内容吗?

Windows XP 的相关情况如何呢?

如果您仍要部署 Windows XP,怎么办?不要担心,您仍可以使用 BDD 2007 帮助执行该过程。使用的步骤相同;只不过是需要使用 Windows XP 安装文件来创建初始版本,捕获新的 Windows XP Windows Imaging (WIM) 映像(部署 Windows XP 映像比执行无人参与安装快),然后在后续部署中使用该 WIM 文件。

请记住,与 Windows Vista 部署相比,部署 Windows XP 稍显复杂:

Windows XP 大容量存储驱动程序需要额外配置,如 TEXTMODE 文件夹、unattend.txt 设置以及 sysprep.inf 设置。当然,由于大容量存储驱动程序不能注入现有 Windows XP 映像,因此,每次需要添加大容量存储驱动程序时,都需要捕获新的映像。此外,Windows XP 映像不依赖于 HAL,因此您可能需要具有两个或三个单独的映像。最后,因为语言包和安全更新不能脱机注入 Windows XP,所以需要在 Windows XP 启动并运行后安装它们。

如果您将 BDD 2007 用于 Windows XP 部署,那么一旦确定向 Windows Vista 迁移的时机已到,就已经事先完全为 Windows Vista 做好了准备。

不,那只是略知皮毛。但是,通过查看端到端的工作过程,您可以在不需要学习每个工具的情况下了解所有新工具如何协同工作。现在您可以深入了解 BDD 2007 脚本和日志以查看执行的情况。您可以构建自己的自定义映像并将其添加到 BDD 2007 进行部署,而不使用标准 Windows Vista 映像。您可以通过加载到它们上面的映像来创建 DVD 媒体或 USB 闪存驱动器。您可以将 SMS 2003 及其操作系统部署功能包集成到该过程。

从哪里可以找到更多信息?

查看我在前文中跳过的所有文档 — 有千页以上可查,分别由部署项目通常涉及的不同团队提供。也可以访问前面提到的 microsoft.com/desktopdeployment 网站。使用 microsoft.public.deployment.desktop 新闻组,IT 专业人员(例如您自己)可以在其中询问各种 Windows 部署问题。访问第三方网站(如 deployvista.com 和 myitforum.com),这些网站上包含关于 BDD 2007 和 Windows Vista 部署的丰富信息。查看 Microsoft Press 提供的新 Windows Vista 资源工具包书籍 (microsoft.com/mspress/books/9536.aspx)。到 blogs.technet.com/mniehaus 阅读我的博客了解有关 BDD 2007 各部分的讨论。与本地 Microsoft 代表交谈了解有关在您所在区域提供的 BDD 2007 和 Windows Vista 培训研讨会的内容。最后,可参阅“部署资源”侧栏以获得更多信息。

如果您具有 Microsoft Office System 的软件保证,请确保利用 Desktop Deployment Planning Services (microsoft.com/licensing/sa/benefits/deployment.mspx) 以使 Microsoft 或 Microsoft 合作伙伴花几天时间与您协商制定计划,乃至在您自己的网站上从事概念证明实验。

部署资源

Michael Niehaus是 Microsoft 解决方案加速器团队的一名系统设计工程师。他负责开发针对商用台式机部署的最佳实践、工具和脚本。可通过发送电子邮件至 michael.niehaus@microsoft.com 与其联系。

© 2008 Microsoft Corporation 与 CMP Media, LLC.保留所有权利;不得对全文或部分内容进行复制.