Freigeben über


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

Gilt für:

  • Windows 10
  • Windows 11

Das Gleichzeitige Aktualisieren mehrerer Apps folgt einem ähnlichen Prozess wie bei der automatischen Sequenzierung mehrerer Apps gleichzeitig. Beim Aktualisieren müssen Sie jedoch auch Ihre zuvor erstellten App-Paketdateien an das Cmdlet App-V Sequencer übergeben.

Ab Windows 10 Version 1703 werden beim Ausführen des cmdlets New-BatchAppVSequencerPackages oder der App-V Sequencer-Schnittstelle alle 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 gleichzeitig zu sequenzieren, finden Sie weitere Informationen unter Automatisches Sequenzieren mehrerer Apps mit Microsoft Application Virtualization Sequencer (App-V Sequencer).

Aktualisieren mehrerer Apps mit einem PowerShell-Cmdlet

Wenn Sie mehrere Apps gleichzeitig aktualisieren, müssen Sie eine ConfigFile mit Informationen zu jeder Aktualisierungsrunde erstellen. Diese Datei wird dann vom Cmdlet verwendet, um den virtuellen Computer an einem "sauber"-Prüfpunkt zu starten, das Installationsprogramm vom Hostgerät auf den virtuellen Computer zu kopieren und dann den App-V-Sequencer zu starten, um die angegebenen App-Installationen zu überwachen.

Create Ihrer ConfigFile-Datei zur Verwendung durch das PowerShell-Cmdlet

  1. Ermitteln Sie die Apps, die in Ihr App-Paket eingeschlossen werden müssen, und öffnen Sie dann einen Text-Editor, z. B. 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 zum Ordner mit dem App-Installationsprogramm.

    • <Installer>. Der Dateiname für die ausführbare Datei der App. Diese Datei ist in der Regel eine .exe- oder .msi-Datei.

    • <InstallerOptions>. Die für die App-Installation erforderlichen Befehlszeilenoptionen.

    • <Package>. Der Dateipfad zum Speicherort Ihrer App-V-Pakete. Diese Pakete wurden erstellt, als Sie Ihre Apps sequenziert haben.

    • <TimeoutInMinutes>. Die maximale Zeitspanne in Minuten, die das Cmdlet auf den Abschluss der Aktualisierung warten soll. Sie können je nach Größe und Komplexität der App 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, die cmdletbasierte Aktualisierung zu verwenden, während False den Sequencer angibt, die App-V Sequencer-Schnittstelle zu verwenden. Sie können sowohl das Cmdlet als auch die Schnittstelle in derselben ConfigFile für verschiedene Apps verwenden.

    • <Enabled>. Gibt an, ob die App sequenziert werden soll. True schließt die App ein, während False sie ignoriert. Sie können beliebig viele Apps in die Batchdatei einschließen, 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-Schnittstelle und des App-Installationsvorgangs

  • Öffnen Sie PowerShell als Administrator auf dem Hostcomputer, 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>
    

    Dabei <name_of_vm> ist der Name des virtuellen Computers (VM) mit installiertem App-V Sequencer, auf dem Sie den Batch aktualisieren, und <path_to_your_output> ist der vollständige Pfad, zu dem die aktualisierten Pakete kopiert werden sollen.

    Das Cmdlet erstellt einen sauber-Prüfpunkt auf dem virtuellen Computer. Nachdem der Prüfpunkt erstellt wurde, kopiert das Cmdlet den ersten App-Installer, der in der ConfigFile-Datei aufgeführt ist, vom Hostcomputer auf den virtuellen Computer. Dieser Kopiervorgang öffnet eine neue Sitzung des virtuellen Computers (über VMConnect), sodass App-Updates über die Befehlszeile beginnen können. Nachdem das Update und die Paketerstellung für die erste App auf dem virtuellen Computer abgeschlossen sind, wird das Paket von der VM auf den Hostcomputer kopiert, der im OutputPath-Parameter angegeben ist. Das Cmdlet wechselt dann zur zweiten App in Ihrer Liste, setzt den virtuellen Computer wieder auf einen "sauber"-Prüfpunkt zurück und führt alle Schritte erneut aus, bis das zweite App-Paket in Ihren Ausgabeordner kopiert wird. Dieser Prozess wird fortgesetzt, bis alle in Ihrer Liste enthaltenen Apps abgeschlossen sind. Nach der letzten App wird die VM wieder auf einen sauber-Prüfpunkt zurückgesetzt und deaktiviert.

Aktualisieren mehrerer Apps mit der App-V Sequencer-Schnittstelle

Wenn Sie mehrere Apps gleichzeitig aktualisieren, müssen Sie eine ConfigFile erstellen, um alle Informationen zu jeder Aktualisierungsrunde zu sammeln. Diese Datei wird dann von der App-V Sequencer-Schnittstelle verwendet, nachdem auf Ihrem virtuellen Computer ein prüfpunkt "sauber" erstellt wurde.

Create Ihrer ConfigFile-Datei 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, z. B. 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 zum Ordner mit dem App-Installationsprogramm.

    • <Installer>. Der Dateiname für die ausführbare Datei der App. Diese Datei ist in der Regel eine .exe- oder .msi-Datei.

    • <Package>. Der Dateipfad zum Speicherort Ihrer App-V-Pakete. Diese Pakete wurden erstellt, als Sie Ihre Apps sequenziert haben.

    • <TimeoutInMinutes>. Die maximale Zeitspanne in Minuten, die das Cmdlet warten sollte, bis die Aktualisierung abgeschlossen ist. Sie können je nach Größe und Komplexität der App 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, die cmdletbasierte Aktualisierung zu verwenden, während False den Sequencer angibt, die App-V Sequencer-Schnittstelle zu verwenden. Sie können sowohl das Cmdlet als auch die Schnittstelle in derselben ConfigFile für verschiedene Apps verwenden.

    • <Enabled>. Gibt an, ob die App sequenziert werden soll. True schließt die App ein, während False sie ignoriert. Sie können beliebig viele Apps in die Batchdatei einschließen, 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-Schnittstelle und des App-Installationsvorgangs

  • Öffnen Sie PowerShell als Administrator auf dem Hostcomputer, 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>
    

    Dabei <name_of_vm> ist der Name des virtuellen Computers (VM) mit installiertem App-V Sequencer, auf dem Sie die Batchaktualisierung ausführen, und <path_to_your_output> ist der vollständige Pfad, zu dem die aktualisierten Pakete kopiert werden sollen.

    Dieses Cmdlet erstellt einen sauber-Prüfpunkt auf dem virtuellen Computer. Nachdem der Prüfpunkt erstellt wurde, kopiert das Cmdlet den ersten App-Installer, der in der ConfigFile-Datei aufgeführt ist, vom Hostcomputer auf den virtuellen Computer. Dadurch wird eine neue Sitzung des virtuellen Computers (über VMConnect) geöffnet, und die App-Aktualisierung beginnt über die Befehlszeile. Nachdem das Update und die Paketerstellung für die erste App auf dem virtuellen Computer abgeschlossen sind, wird das Paket von der VM auf den host-Computer kopiert, der im OutputPath-Parameter angegeben ist. Das Cmdlet wechselt dann zur zweiten App in Ihrer Liste, setzt den virtuellen Computer wieder auf einen "sauber"-Prüfpunkt zurück und führt alle Schritte erneut aus, bis das zweite App-Paket in Ihren Ausgabeordner kopiert wird. Dieser Prozess wird fortgesetzt, bis alle in Ihrer Liste enthaltenen Apps abgeschlossen sind. Nach der letzten App wird der virtuelle Computer auf einen "sauber"-Prüfpunkt zurückgesetzt und deaktiviert.

Überprüfen der Protokolldateien

Es gibt drei Arten von Protokolldateien, die auftreten, wenn Sie mehrere Apps gleichzeitig sequenzieren:

  • New-BatchAppVSequencerPackages-time_stamp<>.txt. Befindet sich im Verzeichnis %temp%\AutoSequencer\Logs. Dieses Protokoll enthält Informationen zu Aktualisierungsaktivitäten für jede App, z. B. "Installer auf vm kopieren", "Task "Aktualisierung planen" usw. Wenn für eine App ein Zeitüberschreitung auftritt, enthält dieses Protokoll außerdem den Fehler zusammen mit dem Prüfpunkt für die Problembehandlung.
  • New-BatchAppVSequencerPackages-report-time_stamp<>.txt. Befindet sich im Ordner OutputPath , den Sie zuvor angegeben haben. Dieses Protokoll enthält Informationen zu den Verbindungen, die mit dem virtuellen Computer hergestellt wurden, und zeigt an, ob Fehler aufgetreten sind. Darüber hinaus enthält sie kurz Erfolgs- oder Fehlerinformationen für alle Apps.
  • Log.txt Datei. Befindet sich im Ordner Ausgabepaket . Diese Datei enthält den gesamten Code, der im Cmdlet NewAppVSequencerPackage enthalten ist, einschließlich der zulässigen Parameter.