Product Documentation

间接迁移与高级 cmdlet

Sep 14, 2015

间接迁移

重要:不支持从早期 XenApp 版本直接迁移到 XenApp 6.5。
Citrix 建议从位于新 XenApp 场中的服务器执行完全迁移(直接迁移)。但是,如果源场与新场之间无法通信(可能是因为这两个场位于不存在信任关系的不同域中),则可以执行间接迁移。执行间接迁移时,应通过位于源场中的服务器运行迁移中心以导出设置,然后在位于新场中的服务器上使用迁移中心导入设置。在此情况下,必须在位于源场中的服务器上安装迁移中心。必须使用命令行界面执行间接迁移。
  1. 在源场中的服务器上:
    1. 完成源场的要求,如要求和安装中所述。此外,还要:
      • 确保 IMA Service 正在运行(对于 XenApp 6.0 源场,还必须运行 XACOM Service)。
      • 对于存放从源场中导出的数据的文件夹,您必须具有写入权限。
      • 将 PowerShell 执行策略设置为 AllSigned (Set-ExecutionPolicy AllSigned) 或更高级别。
      • 安装所需的软件(.NET Framework 3.5 SP1、MSI 3.0 以及 PowerShell 2.0)。
    2. 从 XenApp 6.5 介质中安装迁移中心。在 Administration\Delivery Services Console\setup 文件夹中:
      • 双击 Citrix.XenApp.Migration.Install_x64.msi 在 64 位计算机上安装迁移中心。
      • 双击 Citrix.XenApp.Migration.Install_x86.msi 在 32 位计算机上安装迁移中心。
    3. 从“开始”菜单中,依次选择所有程序 > Citrix > XenApp 迁移 > Windows PowerShell with Citrix XenApp Migration Module。(在 32 位服务器上选择 Citrix XenApp Migration Module x86。)
    4. 生成包含服务器映射(如果迁移 XenApp 5 场)、迁移选项和属性值替代的文件,如使用命令行界面迁移 XenApp 中所述。
    5. 使用 Start-XAMigration -ExportOnly cmdlet 导出设置。输出内容为一系列 XML 文件。
  2. 将 XML 文件复制到新场中的服务器,替代该服务器上相应的文件。该操作会替换包含服务器映射、迁移选项以及属性值替代的文件。
  3. 从新场中的服务器中启动迁移中心,并使用 Start-XAMigration -ImportOnly cmdlet 或高级导入 cmdlet 导入设置。

高级导入 cmdlet

Start-XAMigration cmdlet 用于无人参与的脚本化迁移。对于交互式测试,迁移中心应包含其他特定于对象的导入 cmdlet。这些 cmdlet 提供了以下两种操作的替代方案:同时使用 –ImportOnly 选项与 Start-XAMigration cmdlet,以及同时使用 -ObjectType 和 -Include 选项与 Set-XAMigrationOption cmdlet。

在间接迁移期间也可以使用这些 cmdlet。

这些 cmdlet 使用已配置的服务器映射(迁移 XenApp 5 场时)、迁移选项以及对象属性值替代。

要获取完整的 PowerShell 语法,请键入 Get-Help cmdlet。
  • Import-XAAdministrator
  • Import-XAApplication
  • Import-XAFarmConfiguration
  • Import-XAFolder
  • Import-XALoadBalancingPolicy *
  • Import-XALoadEvaluator
  • Import-XAPolicy
  • Import-XAServerConfiguration
  • Import-XAWorkerGroup *

* 仅在迁移 XenApp 6.0 场或 XenApp 6.5 测试/试验场时有效。

高级 XALegacy cmdlet

如果某个对象未按预期迁移,使用高级 XALegacy cmdlet 会非常有用。Get-XALegacy* cmdlet 可连接到旧场并读取旧场中对象的设置。创建不使用 Import-XA* 或 Start-XAMigration cmdlet 的自定义迁移脚本时,可以使用 Convert-XALegacyObject、New-XALegacyConnection 以及 Remove-XALegacyConnection cmdlet。

要获取完整的 PowerShell 语法,请键入 Get-Help cmdlet。
  • Get-XALegacyAdministrator
  • Get-XALegacyApplication
  • Get-XALegacyFarmConfiguration
  • Get-XALegacyFolder
  • Get-XALegacyHmrTest
  • Get-XALegacyLoadBalancingPolicy *
  • Get-XALegacyLoadEvaluator
  • Get-XALegacyPolicy
  • Get-XALegacyPolicyConfiguration
  • Get-XALegacyPolicyFilter
  • Get-XALegacyServer
  • Get-XALegacyServerConfiguration
  • Get-XALegacySessionPrinter
  • Get-XALegacyWorkerGroup *
  • Convert-XALegacyObject
  • New-XALegacyConnection
  • Remove-XALegacyConnection

* 仅在迁移 XenApp 6.0 场或 XenApp 6.5 测试/试验场时有效。

这些高级 cmdlet 包括无法单独迁移的对象(例如,用户策略中的会话打印机,以及场或服务器设置中的 HMR 测试)。对迁移进行故障排除时,这种更加精细的粒度可能会非常有用,因为这些对象更加复杂,且包含多个属性集。