5.5 迁移应用程序

将应用程序从 eDirectory 迁移到 Configuration Management:

注:迁移应用程序时,所有以 HKEY_CURRENT_USER 开头的注册表项将迁移为“以用户身份运行”,而其他注册表项(例如 HKEY_LOCAL_MACHINE)将迁移为“以系统身份运行”。因此,迁移后受管设备上将不会解析 HKEY_LOCAL_MACHINE 中定义的部分与用户相关的宏,例如 %CN%%OU%

  1. 单击 迁移工具设置图标迁移工具设置图标),然后执行以下操作:

    1. 要重写 ZENworks 数据库中的现有应用程序对象,请单击一般,然后选择重写已存在的对象选项。

      警告:这会重写数据库中所有现有的“应用程序”对象,包括那些之前已迁移的对象。

      如果选择将应用程序重新迁移到启用了重写已存在的对象选项的 ZENworks Configuration Management 中,则必须确保您要重新迁移的应用程序版本比现有的 ZENworks Configuration Management 分发包高一个版本。这是为了避免在将分发包指派给受管设备时出现不一致的情况。

      跳过保存/装载历史选项可让您不保存本地历史,从而大幅提高大型迁移的性能。

      将应用程序或策略迁移为沙箱选项可让您将对象(应用程序或策略)迁移为沙箱。默认情况下已选择此选项。

      将从属应用程序迁移为沙箱选项可让您将依赖分发包也迁移为沙箱。

    2. 要访问可用于迁移应用程序的选项,请单击应用程序,然后配置所需设置。

      设置

      说明

      迁移失败的 MSI Build

      当实用程序无法迁移 MSI 的一个或多个特性时,迁移失败的 MSI Build 选项会强制执行应用程序迁移。

      如果在将 AOT 应用程序对象转换为 MSI 期间出现警告,就会认为该 MSI 分发包失败。通常,即使出现警告也能成功迁移这些 MSI 版本。例如,警告可能是因 AOT 中包含的 Windows 快捷方式链接不再有效而产生的。

      如果启用此选项,就不会出现警告讯息。您可以查看迁移日志,了解哪些属性未迁移。

      保留创建的 MSI 和临时文件

      保留创建的 MSI 和临时文件选项表示会创建并迁移应用程序,但不会自动删除保存临时文件和新 MSI 文件的目录。这样,您就可以在将新建的 MSI 合成到 Configuration Management 中的内容服务之前,先访问该 MSI。

      将应用程序上载到内容服务器

      将应用程序上载到内容服务器选项可让您将内容上载到内容服务器。默认情况下此选项是选中的。

      如果选择将应用程序上载到内容服务器选项,并且在迁移过程中将文件的来源路径解析为本地路径或 UNC 路径,应用程序便会作为“安装 MSI”操作迁移至 ZENworks Configuration Management 服务器,同时上载至内容服务器。

      以下情况下,应用程序将作为包含“安装网络 MSI”操作的分发包迁移至 ZENworks Configuration Management 服务器,但不会上载至内容服务器:

      • 取消选择将应用程序上载到内容服务器选项。

      • 已选中将应用程序上载到内容服务器选项,但迁移过程中没有将文件来源路径解析为本地路径或 UNC 路径,或者找不到文件。

      将分发选项迁移为单个操作

      将分发选项迁移为单个操作选项可让您将应用程序中的分发选项迁移为单个可编辑的操作,例如“编辑 INI”操作、“编辑注册表”操作或“运行脚本”操作。默认情况下,该选项为选中状态。取消选择将分发选项迁移为单个操作选项会使应用程序中的分发选项迁移为 MSI。

      如果已启用将分发选项迁移为单个操作选项,则应用程序将迁移为包含特定操作的分发包:

      • 需要更改注册表的应用程序将迁移为包含“编辑注册表”操作的分发包。

      • 具有 INI 设置的应用程序将迁移为包含“编辑 INI 文件”操作的分发包。

      • 需要更改文本文件的应用程序将迁移为包含“编辑文本文件”操作的分发包。

      • 包含图标或快捷方式的应用程序将迁移为包含“运行脚本”操作或“去除文件”操作的 Windows 分发包。

      • 需要更改应用程序文件的应用程序将迁移为包含以下操作的分发包:

        • 文件作为“复制文件”或“安装文件”操作。

        • 目录作为“复制目录”、“安装目录”或“创建/删除目录”操作。

        • 文件删除作为“去除文件”操作

        • 目录删除作为“创建/删除目录”操作。

      如果已禁用将分发选项迁移为单个操作选项,则应用程序将迁移为包含“安装 MSI”操作的分发包。但是,“编辑文本文件”、“复制目录”、“安装目录”和“去除文件”这些操作并不属于“安装 MSI”操作。

      工作目录

      工作目录选项可让您将临时迁移文件放置到默认目录(用户 %TEMP% 目录)以外的其他位置。如果要迁移的应用程序的路径过深(大于 256 个字符),则此选项可让您使用较短的临时路径,如 c:\temp

    3. 单击保存设置退出对话框。

  2. 单击迁移任务字段中的步骤 1:应用程序

    注:迁移实用程序现在支持迁移分发规则的所有复杂组合。旧版 ZENworks 中的“分发规则”(包括“新组”)将迁移为 ZENworks Configuration Management 中的过滤器和过滤器集组合。

  3. 要对迁移建模,请执行以下操作:

    1. 源 eDir 树面板中浏览 eDirectory 环境,找到要排入待迁移队列的“应用程序”对象。如果不想列出源 eDir 树中的对象,请单击 停止列出源区域中的对象图标

      系统会根据您要迁移的信息类型过滤显示出 eDirectory 信息。因此,您只需要浏览对所选类型而言可迁移的环境和对象。

    2. 如有必要,以右键单击目标区域面板中的任意位置,为排队等待迁移的对象创建文件夹,然后选择新文件夹

      您可以根据需要创建任意数量的文件夹,并进行嵌套。此结构在 ZENworks 数据库中创建,并在“ZENworks 控制中心”中以文件夹形式显示;但必须单击立即迁移按钮才能创建这些文件夹。

      您可能想确定应用程序对象的文件夹结构,并在将这些文件夹中的应用程序对象排入队列之前,先创建和迁移这些文件夹。

      您也可以迁移现有的 eDirectory 容器以及其中所有的“应用程序”对象(包括子容器)。容器会转换成文件夹,包含该容器下 eDirectory 中存在的所有“应用程序”对象。如果在源 eDir 树面板中选择容器并将其拖到目标区域面板,则所有子容器及其“应用程序”对象也将置于目标区域面板中它们各自的文件夹内。

      容器排入目标区域面板中的队列之后,可以通过选中不想迁移的项目、以右键单击这些项目然后选择删除选中项的方法,逐一删除队列中的项目。删除前,系统会要求您进行确认。

    3. 源 eDir 树面板中,选择要迁移的“应用程序”对象或容器,将它们拖到目标区域面板。

      待迁移的项目便会排入队列。

      您可以使用 Ctrl + 箭头键或者 Shift + 箭头键选择多个项目。

      (视情况而定)要迁移与已经迁移的应用程序具有相同应用程序 GUID 的应用程序,请参见部分 5.11, 迁移具有相同应用程序 GUID 的应用程序

      在将项目从一个面板拖到另一个面板时,目标区域面板中列出的项目会自动排序。

      如果多次拖动某个项目,它也只会排队一次。

      如果某地点列出的应用程序已有重复项排在队列中,则拖动该应用程序时,系统会在排队期间要求您选择迁移哪个应用程序以此来解决这个问题。您可以右键单击一项,并选择查看属性,以获取相关信息来帮助您确定要迁移哪一项。

      如果使用递增迁移,则只能将这一次要迁移的对象排入队列,这是因为在单击立即迁移按钮时,会将目标区域面板中所有已排队的项目都迁移出去。

      要迁移的项目选项卡上,要迁移的项目(已复制到目标区域面板)数会显示在选项卡的标签上,并以括号括住。

      要迁移的项目选项卡上的迁移状态字段会显示与选中要迁移的项目相关的信息。例如,由于 eDirectory 名称中的字符无法在 Configuration Management 中使用,ZENworks Migration Utility 可能会在 Configuration Management 中调整对象名,例如用下划线 (_) 替换冒号 (:)。

  4. 根据需要重复步骤 3,找到要对这一次迁移进行建模的所有“应用程序”对象,并将它们排入队列。

    重要说明:当单击立即迁移按钮时,在目标区域面板中排队的所有应用程序对象都将被迁移。

  5. 查看目标区域面板中的选项。

    您可以浏览文件夹以查看排队等待迁移的“应用程序”对象。

    要迁移的项目选项卡中,链接的应用程序将逐一列出,但是在选择选项卡的目标区域面板中,它们会分层列在其父应用程序的下方。

  6. 要在迁移之前从迁移队列中删除项目,请执行下列一项操作:

    • 选择项目并单击 删除选定对象图标 图标。

    • 右键单击所选项目,然后单击删除选定的项目

      此操作可以在要迁移的项目选项卡上以及选择选项卡上的目标区域面板中进行

    您可以使用 Ctrl + 箭头键或者 Shift + 箭头键选择多个要删除的项目。该选择包括文件夹及其内容。

    排队等待迁移的项目的图标和文本会变灰。如果选择删除变灰的项目,只会从队列中将其删除。

    警告:如果选择有颜色的项目(青色或黑色文本),则会从 Configuration Management 数据库中将它们删除,并且这些项目在“ZENworks 控制中心”中将不再可用。

  7. 要迁移目标区域面板中所有变灰的项目(包括子文件夹内所有变灰的项目),请单击立即迁移按钮。

    迁移期间或迁移之后,迁移实用程序会出现以下情况:

    • 焦点立即移到要迁移的项目选项卡上,您可以在此处查看迁移的连续进度。

    • 步骤列显示每个正在迁移项目的进度条。总进度条位于迁移实用程序的底部。

    • 如果某地点列出的应用程序已有重复项排入了目标区域面板中的迁移队列,则拖动该应用程序时,系统会提示您选择要迁移的应用程序。您可以右键单击一项,并选择查看属性,以获取相关信息来帮助您确定要迁移哪一项。

    • 迁移历史选项卡显示所有已迁移的项目。当有项目迁移时,此列表会动态更新。迁移期间,您可以在要迁移的项目迁移历史两个选项卡之间切换。您也可以右键单击选项卡面板中的任意位置并选择刷新,刷新已迁移但尚未显示的项目的视图。

    • 源 eDir 树目标区域两个面板中,选择选项卡会显示所有已迁移的对象,并以青色显示它们的文字。

      项目会一直以青色显示,这样在您下次打开迁移实用程序并浏览源 eDir 树环境和目标区域文件夹时,就可以查看之前已迁移的项目。

    • 迁移失败的对象仍会显示,只是其图标会变灰。

      有关处理迁移失败项目的指导,请参见步骤 8

    • 链接的应用程序会单独显示于迁移历史选项卡上,但在迁移日志列中只显示 GUID 而不显示它们的日志。只有其他对象链接到的主“应用程序”对象才会在该列中显示查看日志按钮。

    • 迁移期间,会在工作站上为每个正在迁移的应用程序创建临时工作文件夹。当所有应用程序都成功完成迁移后,会删除这些文件夹。

    迁移 INI 设置时,旧版 ZENworks 中 INI 设置的分发选项映射到 ZENworks Configuration Management 中最近的可用选项。下表对映射进行了说明:

    旧版 ZENworks 中 INI 设置的分发选项

    ZENworks Configuration Management 中的映射选项

    总是创建

    添加注册密钥

    如不存在则创建

    如果未找到注册密钥,则添加一个

    创建或添加到已存在部分

    即使注册密钥已存在仍添加该项

    如存在则创建

    替换注册密钥的值

    删除

    删除注册密钥

    创建或附加到现存值

    添加或追加值

    从现存值中删除或去处除

    删除或去除值

  8. 迁移完成之后,请根据需要执行以下操作:

    1. 查看两个选择面板中的青色项目,确定是否还要将其他项目排入待迁移队列或从目标区域面板删除任何之前已迁移的项目。

      您也可以使用迁移历史选项卡找到此信息。

      • 如果发现其他要迁移的项目,请重复步骤 3步骤 7

      • 要删除目标区域面板中所列的项目,请选中它们然后单击 删除选定对象图标

        警告:目标区域面板会以青色文本显示之前已迁移的数据,以黑色文本显示在“ZENworks 控制中心”中创建或从其他工作站迁移过来的项目。两者均可使用删除选项(删除选定对象图标)。因此,可以从 Configuration Management 中删除之前已存在但从未迁移过的项目,包括“ZENworks 控制中心”中的文件夹及其中的所有数据。

    2. 要迁移的项目选项卡上单击失败 - 查看日志按钮,查看所有迁移失败的项目,并确定最佳措施。您可以修复问题然后迁移此项目,也可以从要迁移的项目选项卡上将其删除,这样一来该项目也会从目标区域面板的队列中删除。

      要想只查看那些失败的项目,请以右键单击面板中的任意位置,选择删除成功项以过滤列出的项目。系统只会为当前任务维护此列表。

    3. 如果有一些不想迁移的失败项目,可以从目标区域面板的队列中删除那些仍在排队的项目(仍为灰色)。以右键单击要迁移的项目选项卡上的任意位置,选择删除所有项目

      这会清空要迁移的项目选项卡列表。还会从目标区域面板列表中删除已排队但尚未迁移的项目。

      警告:如果改为在目标区域面板中选择删除所有项目,则会从目标区域面板和迁移历史选项卡以及 ZENworks 数据库中删除所有列出的项目,实际上也就是从“ZENworks 控制中心”中去除了它们。要使用删除所有项目只删除排队(尚未迁移)的项目,最安全的做法是从要迁移的项目选项卡上执行该删除操作。

      迁移应用程序时,将不迁移以下系统要求条件:

      • 处理器为 PentiumPro、Pentium 1、Pentium 2、Pentium 3 或 Pentium 4。

      • 旧版 ZENworks 中的处理器规则设置为 <、>、<= 或 >=。

      • 操作系统不是 Windows XP 或 Windows 2000。

      • 操作系统版本设置为小于 5。

      • 远程访问

      • 终端服务器

      注:在将 Windows 分发包迁移到 ZENworks Configuration Management 后,如果将该分发包指派给受管设备,则将在受管设备上重新安装该分发包。

  9. 如果您对迁移结果满意,请继续执行以下其中一项操作: