Partilhar via


Sequencie automaticamente vários aplicativos ao mesmo tempo usando o Microsoft Application Virtualization Sequencer (App-V Sequencer)

Aplica-se a:

  • Windows 10
  • Windows 11

O sequenciamento de vários aplicativos ao mesmo tempo exige que você instale e inicie o Microsoft Application Virtualization Sequencer (App-V Sequencer) e instale os aplicativos necessários para coletar quaisquer alterações feitas no sistema operacional durante a instalação e a construção do pacote App-V.

Começando com Windows 10 versão 1703, a execução do Sequenciador do App-V captura e armazena automaticamente suas personalizações como um arquivo de modelo de projeto do App-V (.appvt). Se você quiser fazer alterações nesse pacote posteriormente, suas personalizações serão carregadas automaticamente deste arquivo de modelo. Essa carga de personalização automática é aplicável a todos os cenários de sequenciamento:

  • Usando o cmdlet New-BatchAppVSequencerPackages
  • Usando a interface do Sequenciador do App-V
  • Usando o cmdlet New-AppVSequencerPackage

Observação

Se você estiver tentando atualizar vários aplicativos ao mesmo tempo, consulte Atualizar automaticamente vários aplicativos ao mesmo tempo usando o Microsoft Application Virtualization Sequencer (App-V Sequencer).

Sequenciar vários aplicativos com um cmdlet do PowerShell

Sequenciar vários aplicativos ao mesmo tempo requer que você crie um ConfigFile com informações relacionadas a cada rodada de sequenciamento. Esse arquivo é então usado pelo cmdlet para iniciar a VM em um ponto de verificação "limpo", para copiar o instalador do dispositivo Host para a VM e, em seguida, para iniciar o Sequenciador App-V para monitorar suas instalações de aplicativo especificadas.

Create seu ConfigFile para uso pelo cmdlet do PowerShell

  1. Determine os aplicativos que precisam ser incluídos no pacote de sequenciamento do App-V e abra um editor de texto, como o Bloco de Notas.

  2. Adicione as seguintes informações XML necessárias para cada aplicativo:

    • <AppName>. O nome do aplicativo que você está adicionando ao pacote.

    • <InstallerFolder>. O caminho do arquivo para a pasta com o instalador do aplicativo.

    • <Installer>. O nome do arquivo do executável do aplicativo. Normalmente, esse arquivo será um arquivo .exe ou .msi.

    • <InstallerOptions>. As opções de linha de comando necessárias para a instalação do aplicativo.

    • <TimeoutInMinutes>. O tempo máximo, em minutos, que o cmdlet deve aguardar a conclusão do sequenciamento. Você pode inserir um valor diferente para cada aplicativo, com base no tamanho e complexidade do próprio aplicativo.

    • <Cmdlet>. Determina se o sequenciador usa o cmdlet ou a interface do Sequenciador App-V. True informa ao sequenciador para usar sequenciamento baseado em cmdlet, enquanto False informa ao sequenciador para usar a interface do Sequenciador App-V. Você pode usar o cmdlet e a interface juntos no mesmo ConfigFile, para aplicativos diferentes.

    • <Enabled>. Indica se o aplicativo deve ser sequenciado. True inclui o aplicativo, enquanto False o ignora. Você pode incluir quantos aplicativos desejar no arquivo em lote, mas opcionalmente habilitar apenas alguns deles.

      Exemplo:

      <?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. Salve o arquivo concluído, usando o nome ConfigFile.

Iniciar o processo de instalação da interface do Sequenciador do App-V e do aplicativo

Abra o PowerShell como administrador no computador Host e execute os seguintes comandos para iniciar o sequenciamento em lote:

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

Onde <name_of_vm> está o nome da máquina virtual (VM) com o Sequenciador App-V instalado, onde você executará o sequenciamento em lote e <path_to_your_output> é o caminho completo para onde os pacotes sequenciados devem ser copiados.

O cmdlet cria um ponto de verificação "limpo" na VM. Em seguida, o cmdlet copia o primeiro instalador de aplicativo listado no ConfigFile do computador Host para a VM e, por fim, uma nova sessão da VM é aberta (por meio da VMConnect) e o sequenciamento do aplicativo começa na linha de comando. Depois que o sequenciamento e a criação de pacotes para o primeiro aplicativo na VM forem concluídos, o pacote será copiado da VM para o computador Host, especificado no parâmetro OutputPath . O cmdlet então vai para o segundo aplicativo em sua lista, revertendo a VM de volta para um ponto de verificação "limpo" e executando todas as etapas novamente, até que o segundo pacote de aplicativo seja copiado para sua pasta de saída. Esse processo continua até que todos os aplicativos incluídos em sua lista sejam concluídos. Após o último aplicativo, a VM é revertida para um ponto de verificação "limpo" e desativada.

Examine os arquivos de log

Há três tipos de arquivos de log que ocorrem quando você sequencia vários aplicativos ao mesmo tempo:

  • New-BatchAppVSequencerPackages-time_stamp<>.txt. Localizado no diretório %temp%\AutoSequencer\Logs. Este log contém informações sobre as atividades de sequenciamento de cada aplicativo, como "Copiar instalador para VM", "Agendar tarefa de sequenciamento" e assim por diante. Além disso, se um aplicativo perder tempo, esse log conterá a falha junto com o ponto de verificação para solucionar problemas do problema.
  • New-BatchAppVSequencerPackages-report-time_stamp<>.txt. Localizado na pasta OutputPath que você especificou anteriormente. Este log contém informações sobre as conexões feitas com a VM, mostrando se houve alguma falha. Além disso, ele inclui brevemente informações de sucesso ou falha para todos os aplicativos.
  • Log.txt arquivo. Localizado na pasta Pacote de Saída . Este arquivo contém todo o código incluído no cmdlet NewAppVSequencerPackage, incluindo os parâmetros permitidos.