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

Gilt für: Windows 10, Version 1703

Für die sequenzielle Sequenzierung mehrerer apps müssen Sie Microsoft Application Virtualization Sequencer (App-V Sequencer) installieren und starten und die erforderlichen apps installieren, um alle Änderungen zu sammeln, die während der Installation an dem Betriebssystem vorgenommen wurden, und Erstellen des App-V-Pakets

In Windows 10, Version 1703, wird durch Ausführen des App-v-Sequencers Ihre Anpassungen automatisch als App-v-Projektvorlagendatei (appvt) erfasst und gespeichert. Wenn Sie später Änderungen an diesem Paket vornehmen möchten, werden Ihre Anpassungen automatisch aus dieser Vorlagendatei geladen. Dies gilt für alle Sequenz Szenarien:

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

Hinweis

Wenn Sie versuchen, mehrere apps gleichzeitig zu aktualisieren, lesen Sie Automatisches Aktualisieren mehrerer apps mit Microsoft Application Virtualization Sequencer (App-V Sequencer).

Sequenzierung mehrerer apps mit einem PowerShell-Cmdlet

Für die sequenzielle Sequenzierung mehrerer apps müssen Sie eine Konfigurationsdatei mit Informationen zu den einzelnen Sequenzen 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-V-Sequenzpaket enthalten sein müssen, und öffnen Sie dann einen Text-Editor wie Editor.

  2. Fügen Sie für jede APP die folgenden erforderlichen XML-Informationen 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.
    • <TimeoutInMinutes>. Die maximale Zeitdauer in Minuten, die das Cmdlet warten soll, bis die Sequenzierung abgeschlossen ist. 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 Sequenzierung 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</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-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 Batch-Sequenzierung 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> Sequenzierung ausführen, und ist der vollständige Pfad, in dem die sequenzierten Pakete kopiert werden sollen.

Das Cmdlet erstellt einen "sauberen" Prüfpunkt auf dem virtuellen Computer. Als nächstes kopiert das Cmdlet das erste in der Configdatei aufgelistete App-Installationsprogramm vom Host Computer 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. Nach Abschluss der Sequenzierung und Paketerstellung für die erste APP auf dem virtuellen Computer wird das Paket aus dem 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.

Ü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 zu den Sequenzierungs Aktivitäten für jede APP, beispielsweise "Kopieren des Installationsprogramms in VM", "Planen der Sequenzierungs Aufgabe" 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