Автоматическая подготовка среды последовательного выполнения задач с помощью Microsoft Application Virtualization Sequencer (App-V Sequencer)

Относится к:

  • Windows 10
  • Windows 11

В предыдущих версиях App-V Sequencer требовалось вручную создать среду виртуализации. Начиная с Windows 10 версии 1703 доступны New-AppVSequencerVM командлеты и Connect-AppvSequencerVM Windows PowerShell, которые автоматически создают среду виртуализации, включая подготовку виртуальной машины.

Автоматическая подготовка виртуальной машины для среды виртуализации

У вас есть два варианта подготовки виртуальной машины для автоматического виртуализации:

  1. Использование виртуального жесткого диска (VHD)
  2. Обновление существующей виртуальной машины

Вы можете выбрать только один вариант.

Примечание.

Мы сократили количество проверок среды, выполняемых App-V Sequencer, сузив список приложений, которые необходимо отключить или отключить для чистого виртуализации. Мы также подавили антивирусную программу и другие аналогичные предупреждения приложений.

Подготовка новой виртуальной машины с помощью VHD-файла

Подготовка новой виртуальной машины включает создание VHD-файла, настройку учетной записи пользователя, включение удаленного скрипта PowerShell и установку App-V Sequencer.

Создание VHD-файла

Чтобы этот процесс работал, необходимо иметь базовую операционную систему, доступную в виде файла образа VHD. Рекомендуется использовать программу командной строкиConvert-WindowsImage.ps1 .

Создание VHD-файла с помощью средства командной строки Convert-WindowsImage

  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-файла

После создания VHD-файла необходимо подготовить виртуальную машину для автоматического виртуализации.

  1. На хост-устройстве установите клиент Windows и компонент Microsoft Application Virtualization (App-V) Auto Sequencer из соответствующей версии комплекта средств оценки и развертывания Windows (ADK). Дополнительные сведения об установке App-V Sequencer см. в разделе Установка Последовательности App-V.

  2. Убедитесь, что Hyper-V включен. Дополнительные сведения о включении и использовании Hyper-V см. в статье Hyper-V на Windows Server 2016.

  3. Откройте 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
      

Подготовка существующей виртуальной машины

  1. На хост-устройстве установите клиент Windows и компонент Microsoft Application Virtualization (App-V) Auto Sequencer из соответствующей версии комплекта средств оценки и развертывания Windows (ADK). Дополнительные сведения об установке App-V Sequencer см. в разделе Установка Последовательности App-V.

  2. Откройте 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. Содержит сведения о подключениях к виртуальной машине, показывающие, были ли сбои.

Дальнейшие действия

После подготовки среды виртуализации необходимо выполнить последовательное выполнение последовательности приложений в виде группы или по отдельности. Дополнительные сведения о виртуализации приложений см. в следующих статьях.

После последовательности пакетов можно автоматически очистить все неопубликованные пакеты в клиенте App-V. Дополнительные сведения см. в статье Автоматическая очистка неопубликованных пакетов в клиенте App-V.