为了部署Windows  Embedded Standard 2009映像到多个目标设备,一个唯一的系统识别码( SID )必须关联到每一个部署的映像。SIDs 在Windows网络和NTFS文件权限中起重要作用。Windows  Embedded Standard 2009包含系统克隆工具组件,以帮助您分配唯一的SIDs到您的设备上。当您想要克隆您的运行时映像用于大规模部署目的时,需要将这个组件包含到您的配置中。下图为克隆进程的概述。

系统克隆工具组件

    系统克隆工具组件包含系统克隆工具,“Fbreseal.exe”,“Setupcn.exe”和“Setupcl.exe”。这个组件还提供了“minioc.inf”文件,这是一个INF文件,引用了为复制准备组件所需的DLL。添加这个组件到您的配置后,您可以配置它的设置。在组件设置的详细信息窗格中,找到到系统克隆工具选项标签,如下图所示 。
在这个设置页中有三个主要部分。首先是重新封装阶段部分,它使您能够选择自动(默认和运行FBA处理的12000阶段)或手动,设置重新封装阶段为0 。通过手动选项,只有克隆工具被复制到运行时映像,克隆阶段不会出现,您必须手动使用Fbreseal.exe工具开始重新封装阶段。第二个是重新封装选项部分,通过它您可以从下列重新封装选项中选择:
· 生成新的计算机名称   选中可为客户端生成随机的计算机名称,例如:OEM-HUDVHELDDYQ 。不选,则告诉克隆进程保留现有的计算机名称。
· 退出域(如果加入)Unjoin Domain (if joined)   选中会使机器克隆后退出所在域。不选,则在克隆后保留域成员身份。
· 删除自动登录设置Remove AutoLogon Settings   选中会在克隆后删除自动登录设置。不选,则在克隆后保留会自动登录功能。
· 删除自定义网络设置Remove Custom Network Settings   选中会在克隆期间删除所有的网络设置,包括网络桥。不选,则在克隆后保留所有网络设置。
· 删除自定义用户设置Remove Custom User Settings   选中会在克隆期间删除所有用户指定的设置,包括自定义开始菜单和最近使用的文件列表。不选,则在克隆后保留所有用户特定的设置。
· 删除装载设备(如网络驱动器)Remove Mounted Devices (such as network drives)   选中会在克隆期间删除装载设备的所有引用,如软盘或光盘驱动器,包括改变盘符。不选,则在克隆后保留装载设备设置。
    第三部分是可选的,并提供其它两个字段。首先您可以输入DLL的路径和名称,该DLL提供“OnComplete”函数。第二个可以让您输入重新封装结束后运行的函数名(默认名OnResealComplete ) ,并返回一个布尔值。在这些字段中输入值可以让您在重新封装期间显示一个自定义信息。您可以为重新封装不填这些字段来显示默认的重新封装的信息。如果您输入这两个字符串任意一个不正确,将恢复为默认消息。

重新封装阶段

    通常,重新封装阶段发生在克隆阶段之前的重新启动之前。重新封装阶段完成后,您必须在随后发生的重新启动前立即关闭该设备。这样保留在磁盘上的映像已经为克隆做好了准备。通过重新封装运行时映像,当映像部署到其它设备时FBA的一个子集会运行。这个子集识别新设备并重置SID 。

克隆阶段

    除非您在目标设计器的系统克隆工具设置中选中手动重新封装阶段(0 ),正常情况下,重新封装阶段后,映像第一次启动时克隆阶段自动开始,。通常情况下,克隆过程发生在从主设备磁盘上复制映像到一个克隆的设备。重新封装阶段后主设备停止时克隆设备会执行FBA。在克隆阶段,FBA用唯一的SID替换各处出现的主设备的SID。这使得每个克隆都是唯一的,也保留主映像的其它设置。如下图所示,概述了克隆进程。

为克隆创建一个运行时映像

    通过在目标设计器中为一个设备构建一个运行时映像,启动克隆进程需要该设备配置接近生成克隆镜像的硬件。添加系统克隆工具组件到您的配置。在配置编辑器中,选择组件设置(Settings),这些信息将显示在详细信息窗格中。要配置组件,请参阅本课开始的系统克隆工具组件部分以获取配置设置详细说明。保存配置文件,检查依赖关系,并构建映像。映像构建后,将它复制到目标设备。

为克隆启动一个运行时映像

    决定选择手动克隆原因之一是在FBA运行后是否您需要安装额外的应用程序。要做到这一点,在主目标设备启动运行时映像,同时使FBA运行。在FBA进程完成后,通过安装额外的应用程序,您可以更新您的运行时映像。当运行时映像准备好部署时,运行“Fbreseal”工具。这个实用程序会重置FBA,这样当一个运行时映像被部署时,一个新的计算机名称和SID就生成了。在主运行时映像创建后,复制主运行时映像到您的目标设备并启动设备。FBA完成后,您可以发布克隆目标设备。

小结

    本文涵盖了如何为生产部署准备您的映像。您不应该简单地复制用目标设计器创建的原始图像到每个设备,尤其是如果它们是联网的。如果是网络的一部分,每个设备必须有一个唯一的SID 。克隆进程提供了一个解决方案,为每个设备生成一个唯一的SID。但是,你必须为克隆进程准备您的映像配置。添加包含所有的克隆工具的系统克隆工具组件。您配置它的设置。如果您需要特殊的处理来完成克隆进程。您可以提供自己的DLL形式的工具。这个DLL必须提供一个入口,这是一个导出函数,当重新封装阶段完成时被调用。