使用 Microsoft Application Virtualization Sequencer (App-V Sequencer) 自动预配你的序列化环境

适用于:

  • Windows 10
  • Windows 11

以前版本的 App-V Sequencer 要求手动创建排序环境。 从 Windows 10 版本 1703 开始,New-AppVSequencerVM可以使用 和 Connect-AppvSequencerVM Windows PowerShell cmdlet,这些 cmdlet 会自动为你创建排序环境,包括预配虚拟机。

序列化环境的自动 VM 预配

有两个选项可用于预配 VM 以自动排序:

  1. 使用虚拟硬盘 (VHD)
  2. 更新现有 VM

只能选择一个选项。

注意

我们减少了 App-V Sequencer 执行的环境检查数量,缩小了需要禁用或关闭才能获得干净排序体验的应用列表。 我们还取消了防病毒和其他类似应用警告。

使用 VHD 文件预配新 VM

预配新 VM 包括创建 VHD 文件、设置用户帐户、打开远程 PowerShell 脚本以及安装 App-V Sequencer。

创建 VHD 文件

若要使此过程正常工作,必须具有可用作 VHD 映像文件的基本操作系统,我们建议使用 Convert-WindowsImage.ps1 命令行工具。

使用 Convert-WindowsImage 命令行工具创建 VHD 文件

  1. 使用以下命令以管理员身份打开 PowerShell 并运行 Convert-WindowsImage 工具:

    Convert-WindowsImage -SourcePath "<path_to_iso_image>" -VHDFormat "VHD" -VHDPartitionStyle "MBR"
    

    其中 <path_to_iso_image> 是 ISO 映像的完整路径。

重要提示

必须将 VHDPartitionStyle 指定为 MBR。 如果使用默认值 GPT,将导致 VHD 映像中的启动失败。

使用 VHD 文件预配 VM

拥有 VHD 文件后,必须预配 VM 以自动排序。

  1. 在主机设备上,从 Windows 评估和部署工具包的匹配版本 安装 Windows 客户端和 Microsoft Application Virtualization (App-V) 自动排序器 组件, (ADK) 。 有关如何安装 App-V Sequencer 的详细信息,请参阅 安装 App-V Sequencer

  2. 确保 Hyper-V 已打开。 有关打开和使用 Hyper-V 的详细信息,请参阅 Windows Server 2016 上的 Hyper-V

  3. 以管理员身份打开 PowerShell,并使用以下参数运行 New-AppVSequencerVM cmdlet:

    New-AppVSequencerVM -VMName "<name_of_new_vm>" -ADKPath "<path_to_adk_install_folder>" -VHDPath "<path_to_vhd_file>" -VMMemory "<vm_memory_size>" -VMSwitch "<name_of_network_switch>"
    

    此命令使用提供的 VHD 文件创建新的 Hyper-V VM 文件,并创建一个“干净”检查点,从中开始所有排序和更新。

预配用于自动排序的现有 VM

如果应用需要自定义先决条件(例如 Microsoft SQL Server),我们建议在 VM 上预安装必备组件,然后使用该 VM 进行自动排序。 使用这些步骤将建立与现有 VM 的连接。

连接到现有 VM

  • 以管理员身份打开 PowerShell,并在现有 VM 上运行以下命令:

    • 将 VM 上的连接配置文件的网络类别设置为 “专用”:

      Get-netconnectionprofile | set-netconnectionprofile -NetworkCategory Private
      
    • 远程桌面Windows 远程管理启用防火墙规则:

      Enable-NetFirewallRule -DisplayGroup “Remote Desktop”
      Enable-NetFirewallRule -DisplayGroup “Windows Remote Management”
      
    • 将 VM 设置为在没有确认提示的情况下接收远程命令:

      Enable-PSRemoting –Force
      

预配现有 VM

  1. 在主机设备上,从 Windows 评估和部署工具包的匹配版本 安装 Windows 客户端和 Microsoft Application Virtualization (App-V) 自动排序器 组件, (ADK) 。 有关如何安装 App-V Sequencer 的详细信息,请参阅 安装 App-V Sequencer

  2. 以管理员身份打开 PowerShell,并使用以下参数运行 Connect-AppvSequencerVM cmdlet:

    Connect-AppvSequencerVM -VMName "<name_of_vm>"
    

    其中 <name_of_vm> 是 VM 的名称,如 Hyper-V 管理器工具中所示。

此命令使用提供的 VM 名称连接到现有的 Hyper-V VM,以便自动排序。

查看预配日志文件

位于 %temp%\AutoSequencer\Logs 的两种类型的预配日志文件是:

  • New-AppVSequencerVM-time_stamp<>.txt。 包括有关预配活动的信息,例如“正在等待 VM 会话”、“复制 Sequencer 的安装程序”等。
  • Connect-AppvSequencerVM-report-time_stamp<>.txt。 包括有关与 VM 建立的连接的信息,其中显示了是否存在任何故障。

后续步骤

预配排序环境后,必须按组或单独方式对应用进行排序。 有关对应用进行排序的详细信息,请参阅以下文章

对包进行排序后,可以自动清理 App-V 客户端上所有未发布的包。 若要了解详细信息,请参阅 在 App-V 客户端上自动清理未发布的包