Freigeben über


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

Gilt für:

  • Windows 10
  • Windows 11

Wenn Sie mehrere Apps gleichzeitig sequenzieren möchten, müssen Sie Microsoft Application Virtualization Sequencer (App-V Sequencer) installieren und starten und die erforderlichen Apps installieren, um alle Änderungen am Betriebssystem zu erfassen, die während der Installation und Erstellung des App-V-Pakets vorgenommen wurden.

Ab Windows 10 Version 1703 erfasst und speichert die Ausführung des App-V Sequencers Ihre Anpassungen automatisch als App-V-Projektvorlagedatei (APPVT). Wenn Sie später Änderungen an diesem Paket vornehmen möchten, werden Ihre Anpassungen automatisch aus dieser Vorlagendatei geladen. Diese automatische Anpassungslast gilt für alle Sequenzierungsszenarien:

  • Verwenden des Cmdlets New-BatchAppVSequencerPackages
  • Verwenden der App-V Sequencer-Schnittstelle
  • Verwenden des Cmdlets New-AppVSequencerPackage

Sequenzieren mehrerer Apps mit einem PowerShell-Cmdlet

Zum gleichzeitigen Sequenzieren mehrerer Apps müssen Sie eine ConfigFile mit Informationen zu jeder Sequenzierungsrunde 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 Ihrem App-V-Sequenzierungspaket enthalten sein müssen, und öffnen Sie dann einen Text-Editor, z. B. Editor.

  2. Fügen Sie die folgenden erforderlichen 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.

    • <TimeoutInMinutes>. Die maximale Zeitspanne in Minuten, die das Cmdlet auf den Abschluss der Sequenzierung 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 Cmdlet-basierte Sequenzierung 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</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. 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 Batchsequenzierung 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 Batchsequenzierung ausführen, und <path_to_your_output> ist der vollständige Pfad, zu dem die sequenzierten Pakete kopiert werden sollen.

Das Cmdlet erstellt einen sauber-Prüfpunkt auf dem virtuellen Computer. Als Nächstes kopiert das Cmdlet den ersten App-Installer, der in der ConfigFile-Datei aufgeführt ist, vom Hostcomputer auf den virtuellen Computer, und schließlich wird eine neue Sitzung des virtuellen Computers (über VMConnect) geöffnet, und die Sequenzierung der App beginnt über die Befehlszeile. Nachdem die Sequenzierung und Paketerstellung für die erste App auf der VM abgeschlossen ist, 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.

Ü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 den Sequenzierungsaktivitäten für jede App, z. B. "Installer auf vm kopieren", "Sequenzierung 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.