Automatisches Aktualisieren mehrerer Apps zur gleichen Zeit mit Microsoft Application Virtualization Sequencer (App-V Sequencer)

Gilt für: Windows 10, Version 1703

Das gleichzeitige Aktualisieren mehrerer apps folgt einem ähnlichen Prozess wie dem, der zur automatischen Sequenzierung mehrerer Apps zur gleichen Zeitverwendet wird. Beim Aktualisieren müssen Sie jedoch auch die zuvor erstellten App-Paketdateien an das App-V Sequencer-Cmdlet übergeben.

Ab Windows 10, Version 1703, werden mit dem Cmdlet New-BatchAppVSequencerPackages oder der APP-v Sequencer-Schnittstelle alle Ihre Anpassungen als App-v-Projektvorlage erfasst und gespeichert. Wenn Sie später Änderungen an diesem Paket vornehmen möchten, werden Ihre Anpassungen automatisch aus dieser Vorlagendatei geladen.

Hinweis

Wenn Sie versuchen, mehrere Apps zur gleichen Zeit zu sequenzieren, lesen Sie Automatisches Abgleichen von mehreren apps mit Microsoft Application Virtualization Sequencer (App-V Sequencer).

Aktualisieren mehrerer apps mit einem PowerShell-Cmdlet

Wenn Sie mehrere apps gleichzeitig aktualisieren möchten, müssen Sie eine Konfigurationsdatei mit Informationen zu jeder Aktualisierungs Runde erstellen. Diese Datei wird dann vom Cmdlet verwendet, um den virtuellen Computer an einem "sauberen" Prüfpunkt zu starten, um das Installationsprogramm vom Host Gerät auf den virtuellen Computer zu kopieren und dann den App-V-Sequenzer zu starten, um die angegebenen app-Installationen zu überwachen.

Erstellen der Konfigurationsdatei für die Verwendung durch das PowerShell-Cmdlet

  1. Ermitteln Sie die apps, die in Ihrem App-Paket enthalten sein müssen, und öffnen Sie dann einen Text-Editor wie Editor.

  2. Fügen Sie die folgenden XML-Informationen für jede APP hinzu:

    • <AppName>. Der Name der APP, die Sie dem Paket hinzufügen.
    • <InstallerFolder>. Der Dateipfad zu dem Ordner mit dem App-Installationsprogramm.
    • <Installer>. Der Dateiname der ausführbaren app. Dies ist in der Regel eine exe-oder MSI-Datei.
    • <InstallerOptions>. Die für die APP-Installation erforderlichen Befehlszeilenoptionen.
    • <Package>. Der Dateipfad zum Speicherort der App-V-Pakete. Diese Pakete wurden erstellt, wenn Sie Ihre apps sequenziert haben.
    • <TimeoutInMinutes>. Die maximale Zeitspanne in Minuten, die das Cmdlet auf die Aktualisierung warten soll. Sie können je nach Größe und Komplexität der APP selbst einen anderen Wert für jede APP eingeben.
    • <Cmdlet>. Bestimmt, ob der Sequencer das Cmdlet oder die App-V Sequencer-Schnittstelle verwendet. " True " weist den Sequencer an, Cmdlet-basierte Updates zu verwenden, während " false " den Sequencer anweist, die App-V Sequencer-Schnittstelle zu verwenden. Sie können sowohl das Cmdlet als auch die Schnittstelle zusammen in der gleichen Konfigurationsdatei für verschiedene Apps verwenden.
    • <Enabled>. Gibt an, ob die APP sequenziert werden soll. " True " enthält die APP, während " false " diese ignoriert. Sie können beliebig viele apps in die Batchdatei aufnehmen, aber optional nur einige davon aktivieren.

      Beispiel:

      <?xml version="1.0"?>
      <Applications>
          <Application>
              <AppName>Skype for Windows Update</AppName>
              <InstallerFolder>D:\Install\Update\SkypeforWindows</InstallerFolder>
              <Installer>SkypeSetup.exe</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\Microsoft_Apps\skypeupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>true</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
          <Application>
              <AppName>Microsoft Power BI Update</AppName>
              <InstallerFolder>D:\Install\Update\PowerBI</InstallerFolder>
              <Installer>PBIDesktop.msi</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\MS_Apps\powerbiupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>true</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
      </Applications>
      
  3. Speichern Sie die fertige Datei unter dem Namen configfile.

Starten der App-V Sequencer-Oberfläche und des App-Installationsprozesses

  • Öffnen Sie PowerShell als Administrator auf dem Host Computer, und führen Sie die folgenden Befehle aus, um die Batchaktualisierung zu starten:

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

    Wo <name_of_vm> befindet sich der Name des virtuellen Computers (VM), auf dem die App-V Sequencer installiert ist, auf dem Sie die Stapelaktualisierung <path_to_your_output> ausführen, und ist der vollständige Pfad, in dem die aktualisierten Pakete kopiert werden sollen.

    Das Cmdlet erstellt einen "sauberen" Prüfpunkt auf dem virtuellen Computer. Nach dem Erstellen des Prüfpunkts kopiert das Cmdlet das erste in der Configdatei aufgelistete App-Installationsprogramm vom Host Computer auf den virtuellen Computer. Dadurch wird eine neue Sitzung des virtuellen Computers (über VMConnect) geöffnet, sodass APP-Updates über die Befehlszeile gestartet werden können. Nachdem Sie das Update und die Paketerstellung für die erste APP auf dem virtuellen Computer abgeschlossen haben, wird das Paket vom VM auf den Host Computer kopiert, der im OutputPath-Parameter angegeben ist. Das Cmdlet wechselt dann zur zweiten app in der Liste, kehrt die VM wieder in einen "sauberen" Prüfpunkt zurück und führt alle Schritte erneut durch, bis das zweite App-Paket in den Ausgabeordner kopiert wird. Dieser Vorgang wird fortgesetzt, bis alle in der Liste enthaltenen apps fertig sind. Nach der letzten APP wird der VM wieder in einen "sauberen" Prüfpunkt zurückgesetzt und deaktiviert.

Aktualisieren mehrerer apps mit der App-V Sequencer-Oberfläche

Wenn Sie mehrere apps gleichzeitig aktualisieren möchten, müssen Sie eine config-Datei erstellen, um alle Informationen zu den einzelnen Aktualisierungs Runden zu sammeln. Diese Datei wird dann von der App-V Sequencer-Schnittstellenach dem Erstellen eines "sauberen" Kontrollpunkts auf dem virtuellen Computer verwendet.

Erstellen der Konfigurationsdatei für die Verwendung durch die App-V Sequencer-Schnittstelle

  1. Ermitteln Sie die apps, die aktualisiert werden müssen, und öffnen Sie dann einen Text-Editor wie Editor.

  2. Fügen Sie die folgenden XML-Informationen für jede APP hinzu:

    • <AppName>. Der Name der APP, die Sie dem Paket hinzufügen.
    • <InstallerFolder>. Der Dateipfad zu dem Ordner mit dem App-Installationsprogramm.
    • <Installer>. Der Dateiname der ausführbaren app. Dies ist in der Regel eine exe-oder MSI-Datei.
    • <Package>. Der Dateipfad zum Speicherort der App-V-Pakete. Diese Pakete wurden erstellt, wenn Sie Ihre apps sequenziert haben.
    • <TimeoutInMinutes>. Die maximale Zeitspanne in Minuten, die das Cmdlet auf die Aktualisierung warten soll. Sie können je nach Größe und Komplexität der APP selbst einen anderen Wert für jede APP eingeben.
    • <Cmdlet>. Bestimmt, ob der Sequencer das Cmdlet oder die App-V Sequencer-Schnittstelle verwendet. " True " weist den Sequencer an, Cmdlet-basierte Updates zu verwenden, während " false " den Sequencer anweist, die App-V Sequencer-Schnittstelle zu verwenden. Sie können sowohl das Cmdlet als auch die Schnittstelle zusammen in der gleichen Konfigurationsdatei für verschiedene Apps verwenden.
    • <Enabled>. Gibt an, ob die APP sequenziert werden soll. " True " enthält die APP, während " false " diese ignoriert. Sie können beliebig viele apps in die Batchdatei aufnehmen, aber optional nur einige davon aktivieren.

      Beispiel:

      <?xml version="1.0"?>
      <Applications>
          <Application>
              <AppName>Skype for Windows Update</AppName>
              <InstallerFolder>D:\Install\Update\SkypeforWindows</InstallerFolder>
              <Installer>SkypeSetup.exe</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\Microsoft_Apps\skypeupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>false</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
          <Application>
              <AppName>Microsoft Power BI Update</AppName>
              <InstallerFolder>D:\Install\Update\PowerBI</InstallerFolder>
              <Installer>PBIDesktop.msi</Installer>
              <InstallerOptions>/S</InstallerOptions>
              <Package>C:\App-V_Package\MS_Apps\powerbiupdate.appv</Package>
              <TimeoutInMinutes>20</TimeoutInMinutes>
              <Cmdlet>false</Cmdlet>
              <Enabled>true</Enabled>
          </Application>
      </Applications>
      

Starten der App-V Sequencer-Oberfläche und des App-Installationsprozesses

  • Öffnen Sie PowerShell als Administrator auf dem Host Computer, und führen Sie die folgenden Befehle aus, um die Batchaktualisierung zu starten:

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

    Wo <name_of_vm> befindet sich der Name des virtuellen Computers (VM), auf dem der App-V-Sequencer installiert ist, auf dem Sie die Batch <path_to_your_output> Aktualisierung ausführen, und der vollständige Pfad zu dem Speicherort, an dem die aktualisierten Pakete kopiert werden sollen.

    Dieses Cmdlet erstellt einen "sauberen" Prüfpunkt auf dem virtuellen Computer. Nach dem Erstellen des Prüfpunkts kopiert das Cmdlet das erste in der Configdatei aufgelistete App-Installationsprogramm vom Host Computer auf den virtuellen Computer. Dadurch wird eine neue Sitzung des VM (über VMConnect) geöffnet, und die App-Aktualisierung beginnt über die Befehlszeile. Nach Abschluss der Aktualisierung und Paketerstellung für die erste APP auf dem virtuellen Computer wird das Paket vom VM auf den im OutputPath -Parameter angegebenen Host Computer kopiert. Das Cmdlet wechselt dann zur zweiten app in der Liste, kehrt die VM wieder in einen "sauberen" Prüfpunkt zurück und führt alle Schritte erneut durch, bis das zweite App-Paket in den Ausgabeordner kopiert wird. Dieser Vorgang wird fortgesetzt, bis alle in der Liste enthaltenen apps fertig sind. Nach der letzten APP wird die VM in einen "sauberen" Prüfpunkt zurückgesetzt und deaktiviert.

Überprüfen der Protokolldateien

Es gibt drei Arten von Protokolldateien, die auftreten, wenn Sie mehrere Apps zur gleichen Zeitsequenzen:

  • New-BatchAppVSequencerPackages-<time_stamp>. txt. Befindet sich im%Temp%\AutoSequencer\Logs-Verzeichnis. Dieses Protokoll enthält Informationen zum Aktualisieren von Aktivitäten für jede APP, beispielsweise "Kopieren des Installationsprogramms in VM", "Planen des Aktualisierungsvorgangs" usw. Darüber hinaus enthält dieses Protokoll den Fehler zusammen mit dem Prüfpunkt zur Problembehandlung, wenn ein Timeout für eine APP aufgetreten ist.
  • New-BatchAppVSequencerPackages-Report-<time_stamp>. txt. Befindet sich im OutputPath -Ordner, den Sie zuvor angegeben haben. Dieses Protokoll enthält Informationen zu den Verbindungen, die mit dem virtuellen Computer hergestellt wurden, und zeigt, ob Fehler aufgetreten sind. Darüber hinaus enthält es Kurzinformationen zu Erfolgs-oder Fehlerinformationen für alle apps.
  • Log. txt-Datei. Befindet sich im Ordner " Ausgabepaket ". Diese Datei enthält den gesamten Code, der im NewAppVSequencerPackage -Cmdlet enthalten ist, einschließlich der zulässigen Parameter.

Verwandte Themen