在Windows 7中部署恢复分区的简单方法?

我们正在使用ImageX部署Windows 7专业版。 我们已经获得了Windows分区的工作,但恢复分区(在标准安装的驱动器的前端100-200MB)并不那么简单。

本“ TechNet指南”非常有用。 这看起来可以工作,但是如果我们需要为我们部署的每一台机器都这样做的话,那将会花费很多时间。 有更快/自动的方式吗?

我只是创build一个350MB的活动分区,并用另一个分区填充磁盘的其余部分。 用NTFS格式化第一个,安装bootmgrbcd 。 将Win7安装popup到其他分区。 然后使用bcdedit指定{bootmgr}{default}deviceosdevice设置。

编辑:
关于我们如何自动部署Windows 7的一些细节。现在请记住,我们有相当多的软件,安装不能自动化,所以MS的大多数工具不能很好地工作。 ( 我真的希望供应商能够得到这个程序,它不像Windows安装程序,MSI格式已经存在了十年;噢,等等,他们有。 )无论如何,这些大部分都是相当标准的部署。

确保你阅读所有内容,并在开始之前完全理解你将要做的事情。 一些下载量非常大,但都是免费的。

  1. 用安装和更新的最小软件构build一个盒子。 我们的最新版本有Windows 7,Office 2010,各种行业特定的程序和工具,以及一些.NET Framework,Visual C ++ Runtime,Java和相关的东西。 最后要做的是运行: sysprep /generalize /shutdown (之后,计算机将自动closures)。

  2. 如果您准备好WinPE的副本,请跳过此步骤。 下载Windows AIK ,并安装它。 按照说明制作适用于您的环境的WinPE映像 。 最常见的设置是可引导CD , 可引导USB HD或PXE (您需要一个TFTP服务器和PXE的DHCPconfiguration ; WDS是MS的实现,虽然第三方工具也可以)。 如果您想要WinPE映像,请务必复制ImageX(在Windows AIK文件夹中)和其他工具。

  3. 使用WinPE映像从步骤#1启动计算机。 您需要一个地方来存储图像,外部USB HD或networking共享通常是最好的地方。 您可以使用net use * \\server\share安装networkingnet use * \\server\share 。 根据确切的configuration,您的计算机可能有多个分区。 为每个分区运行一次capture命令(通常有两个):

    imagex /capture C:\ Z:\MyImage-C.wim "MyImage"
    imagex /capture D:\ Z:\MyImage-D.wim "MyImage"

    完成之后,您就可以将图像写入任何类似的计算机。 电脑不必非常相似,但是用类似的电脑可以得到最好的结果。

  4. 准备新的计算机的图像。 如果你将它部署到一堆计算机上,你只需要创build一个自定义的WinPE映像来将图像写入计算机。 这样你就可以启动它并走开。

    WinPE是一个令人惊讶的简单版本的Windows,仍然有许多function。 稍微玩一下,会给你一个关于Windows如何工作的更好的想法(对于全面的Windows安装来说,这是一个类似的过程)。

    您可以编写一个batch file,并将其放在Windows\system32\startnet.cmd并在WinPE启动时自动运行。 我们的文件有一些额外的复杂性,因为我们使用USMT将用户的文件从一个操作系统映像移动到另一个操作系统映像,但一个简单的版本可以这样:

     REM You can leave this line out if you don't need the network wpeinit REM Map the network drive where the image lives net use Z: \\server\share\images winpe_password /u:winpe_user REM Partition the drive diskpart /s diskpart.script REM Write the image(s) imagex /apply Z:\MyServer-BootPartition.wim 1 C:\ imagex /apply Z:\MyServer-SystemPartition.wim 1 D:\ REM Fix the BCD bcdedit -store C:\boot\BCD -set {bootmgr} device partition=c: bcdedit -store C:\boot\BCD -set {current} device partition=d: bcdedit -store C:\boot\BCD -set {current} osdevice partition=d: REM If you're booting from a USB drive you should uncomment the following two lines REM echo All done writing the image. REM pause 

    diskpart.script文件与批处理脚本位于同一个目录中。 它的内容是:

     sel drive 0 clean create part pri size=350 format quick act assign letter=c create part pri format quick assign letter=d exit 

    快速的说明,我知道我们映像的BCD包含一个名为“{current}”的Windows启动加载器部分。 如果您安装的Windows不同,那么您需要更改该部分。 在步骤1中在机器上运行bcdedit -enum以查看Windows引导加载程序信息并查看标识符。

    几乎所有这些都可以完全手动完成,如果你也喜欢。 手动修复小错误更容易; 如果你只做一两台电脑,那么手动操作的时间就会less一些。

  5. 当计算机启动时,它将有一个通用的WIN-8972345893名称,不会成为你的域的一部分(如果你有),它是很快重命名计算机,并join到域; 或者您可以创build一个unattend.xml文件,并在步骤1中将其传递给sysprep。unattend.xml文件可以提供很多选项; 使用Microsoft的MDT-2010来创build文件是最简单的。