Одновременная автоматическая виртуализация нескольких приложений с помощью Microsoft Application Virtualization Sequencer (App-V Sequencer)

Относится к:

  • Windows 10
  • Windows 11

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

Начиная с Windows 10 версии 1703, при запуске App-V Sequencer автоматически записывается и сохраняется настройка в виде файла шаблона проекта App-V (APPVT). Если вы захотите внести изменения в этот пакет позже, настройки будут автоматически загружены из этого файла шаблона. Эта автоматическая нагрузка настройки применима ко всем сценариям виртуализации:

  • Использование командлета New-BatchAppVSequencerPackages
  • Использование интерфейса Sequencer App-V
  • Использование командлета New-AppVSequencerPackage

Примечание.

Если вы пытаетесь обновить несколько приложений одновременно, см. статью Автоматическое обновление нескольких приложений одновременно с помощью Microsoft Application Virtualization Sequencer (App-V Sequencer).

Упорядочение нескольких приложений с помощью командлета PowerShell

Для одновременного виртуализации нескольких приложений необходимо создать файл ConfigFile со сведениями, связанными с каждым раундом виртуализации. Затем этот файл используется командлетом для запуска виртуальной машины в "чистой" контрольной точке, для копирования установщика с хост-устройства на виртуальную машину, а затем для запуска App-V Sequencer для отслеживания установленных приложений.

Создание файла ConfigFile для использования командлетом PowerShell

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

  2. Добавьте следующие необходимые XML-данные для каждого приложения:

    • <AppName>. Имя приложения, добавляемого в пакет.

    • <InstallerFolder>. Путь к папке с установщиком приложений.

    • <Installer>. Имя файла исполняемого файла приложения. Этот файл обычно является .exe или .msi файлом.

    • <InstallerOptions>. Параметры командной строки, необходимые для установки приложения.

    • <TimeoutInMinutes>. Максимальное время (в минутах) для ожидания выполнения последовательности командлетом в минутах. Вы можете ввести разное значение для каждого приложения в зависимости от размера и сложности самого приложения.

    • <Cmdlet>. Определяет, использует ли секвенатор командлет или интерфейс Sequencer App-V. Значение True указывает секвенатору использовать виртуализацию на основе командлетов, в то время как false указывает секвенатору использовать интерфейс Sequencer App-V. Командлет и интерфейс можно использовать вместе в одном файле ConfigFile для разных приложений.

    • <Enabled>. Указывает, следует ли упорядочение приложения. Значение True включает приложение, а false игнорирует его. Вы можете включить в пакетный файл любое количество приложений, но при необходимости включите только несколько из них.

      Пример.

      <?xml version="1.0"?>
          <Applications>
              <Application>
                  <AppName>Skype for Windows</AppName>
                  <InstallerFolder>D:\Install\New\SkypeforWindows</InstallerFolder>
                  <Installer>SkypeSetup.exe</Installer>
                  <InstallerOptions>/S</InstallerOptions>
                  <TimeoutInMinutes>20</TimeoutInMinutes>
                  <Cmdlet>True</Cmdlet>
                  <Enabled>True</Enabled>
              </Application>
              <Application>
                  <AppName>Power BI</AppName>
                  <InstallerFolder>D:\Install\New\MicrosoftPowerBI</InstallerFolder>
                  <Installer>PBIDesktop.msi</Installer>
                  <InstallerOptions>/S</InstallerOptions>
                  <TimeoutInMinutes>20</TimeoutInMinutes>
                  <Cmdlet>True</Cmdlet>
                  <Enabled>True</Enabled>
              </Application>
          </Applications>
      </xml>
      
  3. Сохраните готовый файл с именем ConfigFile.

Запуск интерфейса Sequencer App-V и процесса установки приложения

Откройте PowerShell в качестве администратора на хост-компьютере и выполните следующие команды, чтобы запустить пакетную виртуализацию:

New-BatchAppVSequencerPackages –ConfigFile <path_to_configfile> –VMName <name_of_vm> -OutputPath <path_to_your_output>

Где <name_of_vm> — имя виртуальной машины с установленным приложением App-V Sequencer, на котором выполняется пакетная виртуализация, а <path_to_your_output> также полный путь к месту копирования виртуалированных пакетов.

Командлет создает "чистую" контрольную точку на виртуальной машине. Затем командлет копирует первый установщик приложения, указанный в файле ConfigFile, с главного компьютера на виртуальную машину, и, наконец, открывается новый сеанс виртуальной машины (через VMConnect), и виртуализация приложения начинается из командной строки. После завершения виртуализации и создания пакета для первого приложения на виртуальной машине пакет копируется с виртуальной машины на главный компьютер, указанный в параметре OutputPath . Затем командлет переходит ко второму приложению в списке, возвращая виртуальную машину обратно в "чистую" контрольную точку и снова выполняя все шаги, пока второй пакет приложения не будет скопирован в папку выходных данных. Этот процесс продолжается до тех пор, пока не будут завершены все приложения, включенные в список. После последнего приложения виртуальная машина возвращается к "чистой" контрольной точке и отключается.

Просмотр файлов журнала

Существует три типа файлов журналов, которые возникают при одновременной последовательности нескольких приложений:

  • New-BatchAppVSequencerPackages-time_stamp<>.txt. Находится в каталоге %temp%\AutoSequencer\Logs. Этот журнал содержит сведения о действиях виртуализации для каждого приложения, например "Копирование установщика на виртуальную машину", "Планирование задачи виртуализации" и т. д. Кроме того, если время ожидания приложения истекает, этот журнал содержит сбой вместе с контрольной точкой для устранения проблемы.
  • New-BatchAppVSequencerPackages-report-time_stamp<>.txt. Находится в папке OutputPath , указанной ранее. Этот журнал содержит сведения о соединениях, выполненных с виртуальной машиной, с указанием наличия каких-либо сбоев. Кроме того, в нем кратко содержатся сведения об успешном выполнении или неудаче для всех приложений.
  • Log.txt файл. Находится в папке Выходной пакет . Этот файл содержит весь код, включенный в командлет NewAppVSequencerPackage, включая разрешенные параметры.