Автоматическая подготовка среды последовательного выполнения задач с помощью Microsoft Application Virtualization Sequencer (App-V Sequencer)
Относится к:
- Windows 10
- Windows 11
В предыдущих версиях App-V Sequencer требовалось вручную создать среду виртуализации. Начиная с Windows 10 версии 1703 доступны New-AppVSequencerVM
командлеты и Connect-AppvSequencerVM
Windows PowerShell, которые автоматически создают среду виртуализации, включая подготовку виртуальной машины.
Автоматическая подготовка виртуальной машины для среды виртуализации
У вас есть два варианта подготовки виртуальной машины для автоматического виртуализации:
- Использование виртуального жесткого диска (VHD)
- Обновление существующей виртуальной машины
Вы можете выбрать только один вариант.
Примечание.
Мы сократили количество проверок среды, выполняемых App-V Sequencer, сузив список приложений, которые необходимо отключить или отключить для чистого виртуализации. Мы также подавили антивирусную программу и другие аналогичные предупреждения приложений.
Подготовка новой виртуальной машины с помощью VHD-файла
Подготовка новой виртуальной машины включает создание VHD-файла, настройку учетной записи пользователя, включение удаленного скрипта PowerShell и установку App-V Sequencer.
Create VHD-файл
Чтобы этот процесс работал, необходимо иметь базовую операционную систему, доступную в виде файла образа VHD. Рекомендуется использовать программу командной строкиConvert-WindowsImage.ps1 .
Create VHD-файл с помощью средства командной строки Convert-WindowsImage
Откройте PowerShell от имени администратора и запустите средство Convert-WindowsImage , используя следующие команды:
Convert-WindowsImage -SourcePath "<path_to_iso_image>" -VHDFormat "VHD" -VHDPartitionStyle "MBR"
Где
<path_to_iso_image>
— полный путь к ISO-образу.
Важно.
Необходимо указать VHDPartitionStyle как MBR. Если вы используете значение по умолчанию GPT, произойдет сбой загрузки образа VHD.
Подготовка виртуальной машины с помощью VHD-файла
После создания VHD-файла необходимо подготовить виртуальную машину для автоматического виртуализации.
На хост-устройстве установите клиент Windows и компонент Microsoft Application Virtualization (App-V) Auto Sequencer из соответствующей версии комплекта средств оценки и развертывания Windows (ADK). Дополнительные сведения об установке App-V Sequencer см. в разделе Установка Последовательности App-V.
Убедитесь, что Hyper-V включен. Дополнительные сведения о включении и использовании Hyper-V см. в статье Hyper-V на Windows Server 2016.
Откройте PowerShell от имени администратора и запустите командлет New-AppVSequencerVM , используя следующие параметры:
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>"
Эта команда создает новый файл виртуальной машины Hyper-V с помощью предоставленного VHD-файла, а также создает "чистую" контрольную точку, с которой начнется все виртуализация и обновление.
Подготовка существующей виртуальной машины для автоматического виртуализации
Если для приложений требуются настраиваемые предварительные требования, например Microsoft SQL Server, рекомендуется предварительно установить необходимые компоненты на виртуальной машине, а затем использовать эту виртуальную машину для автоматического виртуализации. Эти действия позволят установить подключение к существующей виртуальной машине.
Подключение к существующей виртуальной машине
Откройте PowerShell от имени администратора и выполните следующие команды на существующей виртуальной машине:
Задайте категорию сети профиля подключения на виртуальной машине значение Частная:
Get-netconnectionprofile | set-netconnectionprofile -NetworkCategory Private
Включите правила брандмауэра для удаленного рабочего стола и удаленного управления Windows:
Enable-NetFirewallRule -DisplayGroup “Remote Desktop” Enable-NetFirewallRule -DisplayGroup “Windows Remote Management”
Настройте виртуальную машину для получения удаленных команд без запроса на подтверждение:
Enable-PSRemoting –Force
Подготовка существующей виртуальной машины
На хост-устройстве установите клиент Windows и компонент Microsoft Application Virtualization (App-V) Auto Sequencer из соответствующей версии комплекта средств оценки и развертывания Windows (ADK). Дополнительные сведения об установке App-V Sequencer см. в разделе Установка Последовательности App-V.
Откройте PowerShell от имени администратора и выполните командлет Connect-AppvSequencerVM , используя следующие параметры:
Connect-AppvSequencerVM -VMName "<name_of_vm>"
Где
<name_of_vm>
— имя виртуальной машины, как показано в средстве диспетчера Hyper-V.
Эта команда подключается к существующей виртуальной машине Hyper-V, используя указанное имя виртуальной машины для автоматического виртуализации.
Просмотр файлов журнала подготовки
Файлы журнала подготовки, расположенные в папке %temp%\AutoSequencer\Logs, относятся к двум типам:
- New-AppVSequencerVM-time_stamp<>.txt. Содержит сведения о действиях по подготовке, таких как "Ожидание сеанса виртуальной машины", "Копирование установщика для Sequencer" и т. д.
- Connect-AppvSequencerVM-report-time_stamp<>.txt. Содержит сведения о подключениях к виртуальной машине, показывающие, были ли сбои.
Дальнейшие действия
После подготовки среды виртуализации необходимо выполнить последовательное выполнение последовательности приложений в виде группы или по отдельности. Дополнительные сведения о виртуализации приложений см. в следующих статьях.
- Выполнение последовательности одного нового приложения вручную с помощью 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.