使用 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 以自动排序:
- 使用虚拟硬盘 (VHD)
- 更新现有 VM
只能选择一个选项。
注意
我们减少了 App-V Sequencer 执行的环境检查数量,缩小了需要禁用或关闭才能获得干净排序体验的应用列表。 我们还取消了防病毒和其他类似应用警告。
使用 VHD 文件预配新 VM
预配新 VM 包括创建 VHD 文件、设置用户帐户、打开远程 PowerShell 脚本以及安装 App-V Sequencer。
Create VHD 文件
若要使此过程正常工作,必须具有可用作 VHD 映像文件的基本操作系统,我们建议使用 Convert-WindowsImage.ps1 命令行工具。
使用 Convert-WindowsImage 命令行工具Create VHD 文件
使用以下命令以管理员身份打开 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 以自动排序。
在主机设备上,从 Windows 评估和部署工具包的匹配版本 安装 Windows 客户端和 Microsoft Application Virtualization (App-V) 自动排序器 组件, (ADK) 。 有关如何安装 App-V Sequencer 的详细信息,请参阅 安装 App-V Sequencer。
确保 Hyper-V 已打开。 有关打开和使用 Hyper-V 的详细信息,请参阅 Windows Server 2016 上的 Hyper-V。
以管理员身份打开 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
在主机设备上,从 Windows 评估和部署工具包的匹配版本 安装 Windows 客户端和 Microsoft Application Virtualization (App-V) 自动排序器 组件, (ADK) 。 有关如何安装 App-V Sequencer 的详细信息,请参阅 安装 App-V Sequencer。
以管理员身份打开 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 建立的连接的信息,其中显示了是否存在任何故障。
后续步骤
预配排序环境后,必须按组或单独方式对应用进行排序。 有关对应用进行排序的详细信息,请参阅以下文章
- 使用 Microsoft Application Virtualization Sequencer (App-V Sequencer) 手动对单个新应用进行排序
- 使用 Microsoft Application Virtualization Sequencer (App-V Sequencer) 同时自动排序多个应用
- 使用 Microsoft Application Virtualization Sequencer (App-V Sequencer) 同时自动更新多个应用
对包进行排序后,可以自动清理 App-V 客户端上所有未发布的包。 若要了解详细信息,请参阅 在 App-V 客户端上自动清理未发布的包。