硬件独立的电脑成像

在我工作的地方,我们部署了大量的电脑给员工,我们尽量保持大致相同。

目前,我们将获取每种新机器types,按照我们想要的方式进行configuration,然后使用Norton Ghost对其进行映像。 然后,我们将其部署到任何其他进入的计算机。

问题是我们不仅要为每台机器做这个工作,还要手动更新它们。 有没有一个方便的工具来build立一个相对硬件独立的图像,可以在虚拟环境中更新?

理想情况下,在虚拟机上构build映像,使用驱动程序包中的驱动程序允许在任何机器上部署,从而减less我们的工作,只需修复可能出现的次要驱动程序问题并更改计算机名称。

我知道这是一些非常大型的企业级软件的特点,但我希望有一个相对简单的解决scheme。 如果有几种可能性,我主要是在寻找一些方向 – 例如:要查找的关键字等。

虽然@TheCompWiz的答案是好的,但我想根据自己的个人经验添加我自己的版本。

当您考虑自动化Windows部署(任何Vista / 2008及更高版本)时,有助于将实际安装位​​从安装位传送到目标机器。 Windows 7 DVD是默认的Windows 7安装位组的标准传送机制。 它包含一个小的WinPE映像(boot.wim),它在启动时加载,然后负责将实际的操作系统映像(install.wim)写入到硬盘驱动器。 Windows部署服务也只是一个交付机制。 它可以同时托pipeboot.wim和install.wim,以便客户端可以直接通过networking进行安装,而无需使用物理介质。

但是,安装位的传送只是故事的一小部分。 创build你自定义的“图像”(虽然它更像是一个混合的图像/自动化安装)通常是需要最多的时间和大多数人关心的。 其他人提到使用Sysprep来创build自定义映像。 但直接使用它并手动编辑像unattend.xml这样的东西比它的价值更麻烦。 在这一天结束时,许多用于定制Windows部署的免费和付费解决scheme只是包装和预制脚本,都与Sysprep有关。

我个人最喜欢的用于制作自定义Windows部署的免费工具是最近发布的版本为2012的Microsoft部署工具包 (MDT)。实际上,一大堆预制脚本和一些GUI与Windows自动安装工具包 (WAIK )来帮助您构build自动安装。 然后,您可以在如何将安装提供给客户端(WDS boot.wim,可启动CD / DVD,可启动USB密钥等)方面进行多种select。

开箱即用,使用一些驱动程序,补丁和应用程序构build快速映像并不难。 一旦你挖掘出自己的自定义脚本,它在哪里闪耀。 天空真的是这里的极限。 在我以前的工作中,我们使用它将单个Windows 7 x64映像部署到来自多个硬件供应商( 包括双引导MacBook和iMac)的大约1000台计算机。 MDT确实是我最喜欢的微软产品之一。 我提到它是免费的吗?

“微软”的答案是: Windows部署服务 。 正确使用时,这些映像可以使用最新的修补程序,服务包,驱动程序和应用程序轻松更新。 这是非常模块化的devise,可以很容易地适应您的需求。 不幸的是需要一群人来pipe理。 Waaay太多1人configuration/维护。

较长的答案:这取决于你的操作规模。 使用WDS将窗口部署到10台机器是徒劳的。 这是比你想象的更多的工作。 如果您习惯configuration数十台或数百台机器……当然。 它工作很好。 这个过程包括拍摄一个股票图像,把它扔在WDS,以根据您的需要定制它…添加额外的组件…(驱动程序/补丁/服务包),并生成您的需求的答案文件…和你'关机。 这听起来很简单…但可悲的是,事实并非如此。 甚至没有一点点。 即使知道如何从零开始构build一个适当的WDS设置…也需要几周的时间才能完成您的需求的configuration和设置。 可能会更好地build立你的机器,就像你通过创build一个“主”机器来完成的一样,然后运行“sysprep”来重新生成图像,然后把这个图像传送到你需要的所有机器上。 如果我没有弄错的话,Symantec Ghost也有这个选项,还有像Fog这样的开源解决scheme,这些解决scheme更容易维护。

作为第三个选项,它可以在中间的某处…你可以使用nLite (用于XP), vLite (用于Vista), rt7Lite for(Win7)等工具,让你可以进行“安装”磁盘。 基本上,你给它的Windows CD …它提取所有需要的位,然后你可以自定义安装程序,使其不问任何愚蠢的问题…然后预先安装驱动程序/ servicepacks /补丁到ISO 。 一旦你有ISO …你可以简单地将它烧到一个物理磁盘上启动。 它会安装所有的驱动程序和这样你slip-streamed到ISO。 不幸的是,它不会让你预先创build用户帐户和configurationnetworking共享和安装networking打印机等。

正如你所说,你不想使用WDS,看看Sysprep 。 您可以安装所需的软件/更新(但没有驱动程序!),使用generalize选项运行sysprep.exe (位于%SYSTEMROOT%\system32\Sysprep\ ),然后使用FOG或任何其他映像解决scheme鬼,CloneZilla)。

现在,当您映像另一台计算机并启动时,它将安装所需的驱动程序。 您还可以通过unattend.xml的“小型安装”来自动化一些部件(请参阅网上的各种文章)。

使用这种方法,你不需要使用WDS,WindowsPE(甚至一些文章说你必须安装它 – 这是没有必要的,但它是微软希望你使用它的方式)。

一种使“在虚拟环境中可以更新的相对硬件独立的图像”的方法:

  • 在虚拟机(VirtualBox或VMWare等)中安装您最喜爱的操作系统。 同时安装所有您希望每个人都使用的标准应用程序。 也是所有最新的更新等,然后暂停该虚拟机。
  • 将VM映像复制到每台物理机器上。
  • 将您的物理机器configuration为引导到该虚拟机的本地副本。 因此,下次您的用户打开物理硬件并允许默认操作系统启动时,您的用户将最终运行该虚拟机内的所有内容。
  • 重新启动物理机器,当启动完成后,更改计算机名称等

由于虚拟机可以隐藏一台计算机与另一台计算机(不同声卡等)之间的一些物理硬件差异,所以两台计算机之间的虚拟机映像可能完全相同,而这些计算机不同,以至于以前的系统需要2个不同的映像。

几个人似乎正在做一些非常相似的事情: 如何从VHD启动 ; EasyBCD ; openQRM ; 如何直接启动镜像,绕过主机OS ; 如何从我的networking启动虚拟机映像? ; 等等

我不知道为什么这些答案是不使用专门为你做这个工具的工具的路线。 即smartImager或类似的东西。 我们曾经使用MDT和SCCM,然后尝试了一堆工具,但是在更新和制造一切的时候都是疯狂的。 我们最终使用了smartImager,因为它是最自动的,并且拥有最简单的界面。 我知道这里有几个工具可以帮助你。