App Layering

Layer aktualisieren

Die Schritte zum Aktualisieren der Software in einer Betriebssystem-, Plattform- oder App-Layer sind praktisch identisch. Sie fügen dem Layer eine Version hinzu, installieren das Upgrade oder Patch auf dem Verpackungscomputer, überprüfen und schließen den Layer anschließend ab. Nach der Aktualisierung stellen Sie die neue Layer-Version bereit, die je nach Layertyp variiert.

Der Plattformlayer ist der Layer mit höchster Priorität und für die Bereitstellung von Images entscheidend, insbesondere in Bezug auf Geräte, wie Ihre Netzwerke. Wenn Sie die Infrastruktursoftware aktualisieren, müssen Sie dem Plattformlayer eine neue Version hinzufügen.

Sie fügen dem Plattformlayer eine Version hinzu, indem Sie den neuen Betriebssystemlayer als Basis verwenden. Sobald die Verpackungsmaschine gestartet ist, fahren Sie die Maschine für die Fertigstellung herunter. Der Plattformlayer sammelt die kritischen Komponenten aus der neuen Betriebssystemlayer-Version und aktualisiert sie in der Plattform, sodass sie mit der Betriebssystemversion übereinstimmen.

Hinzufügen einer Version zum Layer

So fügen Sie beispielsweise einer OS-Layer eine Version hinzu:

  1. Wählen Sie in der Citrix App Layering Management Console Layers > OS Layers aus.
  2. Wählen Sie einen OS-Layer aus und klicken Sie auf der Registerkarte Versionsinformationen auf Versionhinzufügen .
  3. In Versionsdetails:
    1. Wählen Sie für Basisversiondie Version aus, die als Basis für die neue Layer-Version verwendet werden soll. Die Standardeinstellung ist die neueste Version.
    2. Geben Sie einen Namen für die neue Versionein. Dies kann die Betriebssystemversion oder andere identifizierende Informationen sein.
  4. Wählen Sie eine Konnektorkonfiguration für den Hypervisor aus, auf dem Sie den Layer erstellen.
  5. Geben Sie einen Dateinamen für den Verpackungsdatenträger ein und wählen Sie das zu verwendende Datenträgerformat aus, wenn Sie die Dateifreigabe der Appliance anstelle einer Connectorkonfiguration verwenden. Dieser Datenträger wird für die Verpackungsmaschine (die virtuelle Maschine) verwendet, auf der Sie die Anwendung installieren.
  6. Überprüfen Sie Ihre Einstellungen und klicken Sie auf Version hinzufügen. Dadurch wird eine Aufgabe ausgeführt, um eine Betriebssystemversion zu erstellen. Wenn die Aufgabe abgeschlossen ist, wird der Status Aktion erforderlichangezeigt. Wenn Sie die Aufgabe auswählen und auf Details anzeigenklicken, wird der folgende Text angezeigt:

“Die Packaging Disk wurde veröffentlicht. Die virtuelle Maschine ‘<… >’ befindet sich im Ordner “<… >” im Rechenzentrum “<… >”. Schalten Sie diese virtuelle Maschine ein, um Ihre Anwendung zu installieren. Wenn die Installation abgeschlossen ist, schalten Sie die virtuelle Maschine aus, bevor Sie in der Aktionsleiste auf “ Abschließen “ klicken. “

Als Nächstes können Sie einen Verpackungscomputer für diese Betriebssystemlayerversion bereitstellen.

Bereitstellen einer Verpackungsmaschine auf dem Hypervisor

Bei der Verpackungsmaschine handelt es sich um eine virtuelle Maschine, auf der Sie die Updates oder Anwendungen installieren, die in den Layer aufgenommen werden sollen. Bei der Paketmaschine handelt es sich um eine temporäre virtuelle Maschine, die gelöscht wird, sobald der Betriebssystemlayer fertig gestellt wurde.

Die Aufgabenbeschreibung enthält Anweisungen zum Navigieren zu der Position im Hypervisor, an der der Verpackungsmaschine für diesen Layer erstellt wurde.

  1. Um die Verpackungsmaschine in Ihrem Hypervisor zu erstellen, beginnen Sie mit der in Schritt 2 angezeigten Aufgabe zum Erweitern des Paketdatenträgers.
  2. Melden Sie sich bei Ihrem Hypervisor-Client an.
  3. Gehen Sie zurück in der Verwaltungskonsole nach den Anweisungen in der Aufgabe zum erweiterten Paketieren von Datenträgern, um zur Verpackungsmaschine zu navigieren.

Installieren Sie das Betriebssystemupdate

  1. Remote-Melden Sie sich an der Verpackungsmaschine an. Melden Sie sich bei dem Benutzerkonto an, mit dem Sie das Betriebssystem erstellt haben.
  2. Installieren Sie alle Updates oder Anwendungen, die Sie in die neue Version des Betriebssystemlayers aufnehmen möchten, z. B. Windows-Updates oder Antivirusanwendungen.
  3. Wenn eine Anwendungsinstallation einen Systemneustart erfordert, starten Sie ihn manuell neu. Die Verpackungsmaschine startet nicht automatisch neu.
  4. Stellen Sie sicher, dass sich die Verpackungsmaschine in dem Zustand befindet, in dem Sie sie für den Benutzer haben möchten:
    1. Wenn die von Ihnen installierten Anwendungen nach der Installation eine Einrichtung oder eine Anwendungsregistrierung erfordern, führen Sie diese Schritte jetzt aus.
    2. Entfernen Sie alle Einstellungen, Konfigurationen, Dateien, zugeordnete Laufwerke oder Anwendungen, die Sie nicht auf den Verpackungsmaschine aufnehmen möchten.

Als Nächstes fahren Sie die Verpackungsmaschine herunter und stellen sicher, dass der Layer fertig ist.

Hinweis:

Wenn Sie Windows 10 von einer Hauptversion auf eine andere aktualisieren (z. B. 1703 auf 1709), verbleibt die vorherige Windows-Installation in dem Ordner C:\Windows.old. In App Layering dürfen Sie diesen Ordner nicht löschen. Unsere Software muss unsere Treiber und andere Dateien von Windows.old nach Windows kopieren, sobald das Upgrade abgeschlossen ist. Wir werden Windows.old bereinigen, wenn Sie den Betriebssystemlayer fertiggestellt haben.

Überprüfen Sie den Layer und fahren Sie die Verpackungsmaschine herunter

Der nächste Schritt besteht darin, zu überprüfen, ob der Layer bereit ist, fertig zu werden. Um für die Finalisierung bereit zu sein, müssen alle erforderlichen Nachinstallationsvorgänge, z. B. ein Neustart oder ein Microsoft ngen-Prozess, abgeschlossen sein.

Um zu überprüfen, ob alle ausstehenden Prozesse abgeschlossen sind, können Sie das Tool Herunterfahren zum Abschließen ausführen (Symbol unten), das auf dem Desktop der Verpackungsmaschine angezeigt wird.

So verwenden Sie das Tool “Herunterfahren zum Abschließen”:

  1. Wenn Sie nicht bei der Verpackungsmaschine angemeldet sind, melden Sie sich per Remote-Anmeldung als Benutzer an, der den Computer erstellt hat.
  2. Doppelklicken Sie auf das Symbol Shutdown For Finalize . In einem Befehlszeilenfenster werden Meldungen angezeigt, die den Layer-Verifizierungsprozess detailliert beschreiben.
  3. Wenn ein ausstehender Vorgang abgeschlossen werden muss, bevor der Layer fertig gestellt werden kann, werden Sie aufgefordert, ihn abzuschließen. Wenn beispielsweise ein Microsoft ngen-Vorgang abgeschlossen werden muss, können Sie versuchen, den ngen-Vorgang zu beschleunigen, wie unten beschrieben.
  4. Wenn alle ausstehenden Vorgänge abgeschlossen sind, doppelklicken Sie erneut auf das Symbol Shutdown For Finalize . Dadurch wird die Verpackungsmaschine heruntergefahren.

Die Layer ist bereit zum Finalisieren.

Wenn die ausgewählte Connectorkonfiguration auf Offload Compositing festgelegt ist, wird der Layer automatisch abgeschlossen. Andernfalls besteht der nächste Schritt darin, den Layer manuell abzuschließen, wie im nächsten Verfahren beschrieben.

Nachrichten zur Layerintegrität

Die folgenden Layerintegritätsmeldungen sagen Ihnen, welche Vorgänge in der Warteschlange abgeschlossen werden müssen, bevor der Layer fertig ist:

  • A RunOnce script is outstanding - please check and reboot the Packaging Machine.
  • A post-installation reboot is pending - please check and reboot the packaging machine.
  • A Microsoft ngen operation is in progress in the background. - An MSI install operation is in progress - please check the packaging machine.
  • A reboot is pending to update drivers on the boot disk - please check and reboot the packaging machine.
  • A Microsoft ngen operation is needed.
  • Der Software Center Client ist für die Ausführung konfiguriert, aber die Datei SMSCFG.INI ist immer noch vorhanden. Weitere Informationen zur Bereitstellung von SCCM in einer virtuellen Umgebung finden Sie im Microsoft TechNet-Artikel Implementing SCCM in a XenDesktop VDI environment.

Weitere Informationen zur Bedeutung der Layer-Integritätsmeldungen und deren Debuggen finden Sie unter Debuggen von Layer-Integritätsproblemen in Citrix App Layering 4.x und höher.

Sie können keine Layerintegritätsmeldungen umgehen, indem Sie den Computer herunterfahren. Die App Layering-Software stoppt und bringt Sie zur Verpackungsmaschine zurück, bis die Prozesse abgeschlossen sind.

Wenn ein Microsoft ngen-Vorgang ausgeführt wird, können Sie ihn möglicherweise beschleunigen, wie im nächsten Abschnitt beschrieben.

Beschleunigen Sie bei Bedarf den Microsoft Ngen.exe-Betrieb

Sobald alle Softwareupdates installiert wurden, müssen Sie Ngen.exe erlauben, .NET-Byte-Code im Wesentlichen in native Images neu zu kompilieren und die Registrierungseinträge zu erstellen, um sie zu verwalten.

Ngen.exe ist der Microsoft Native Image Generator, der Teil des Systems .NET ist. Windows bestimmt, wann Ngen.exe ausgeführt werden soll, basierend darauf, welche Software installiert wird und was Windows in der Konfiguration erkennt.

Wichtig: Wenn Ngen.exe ausgeführt wird, müssen Sie es abschließen lassen. Ein unterbrochener Ngen.exeVorgang kann zu nicht funktionierenden .NET-Assemblies oder anderen Problemen im .NET-System führen.

Normalerweise ist Ngen.exe eine Hintergrundoperation, die pausiert, wenn Vordergrundaktivitäten auftreten. Wenn Sie eine Ngen.exe-Operation beschleunigen möchten, können Sie die Aufgabe in den Vordergrund rücken, um sie so schnell wie möglich abzuschließen.

So stellen Sie die Aufgabe in den Vordergrund:

  1. Öffnen Sie eine Eingabeaufforderung als Administrator.
  2. Wechseln Sie in das Verzeichnis Microsoft.NET\Framework für die derzeit verwendete Version:

    cd C:\Windows\Microsoft.NET\FrameworkNN\vX.X.XXXXX <!--NeedCopy-->

  3. Wenn Sie .NET Framework 3 oder höher verwenden, geben Sie den folgenden Ngen.exe-Befehl ein, um alle Elemente in der Warteschlange auszuführen. Mit diesem Befehl werden Komponenten in der Warteschlange verarbeitet, bevor Assemblys erstellt werden.

    ngen eqi 3 <!--NeedCopy-->

    Die Aufgabe Ngen.exe wird in der Eingabeaufforderung in den Vordergrund verschoben und listet die Assemblys auf, die kompiliert werden. Es ist OK, wenn Sie Kompilierungsnachrichten sehen.

    Stellen Sie sicher, dass alle Ngen.exe-Prozesse bis zum Abschluss laufen. Sie können den Task-Manager verwenden, um zu sehen, ob eine Instanz von MSCORSVW.EXE ausgeführt wird. Wenn dies der Fall ist, lassen Sie es abschließen oder führen Sie ngen eqi 3 aus.

    Achtung: Starten Sie nicht neu, um die Aufgabe zu beenden. Erlauben Sie die Aufgabe abzuschließen!

  4. Wenn Sie .NET Framework 2 oder früher verwenden, geben Sie den folgenden Ngen.exe-Befehl ein, um die Elemente in der Warteschlange auszuführen.

    ``` ngen update /force

    
    Dadurch wird die ngen-Aufgabe in der Befehlszeile in den Vordergrund gerückt und die Assemblys aufgeführt, die kompiliert werden.
    
    >**Hinweis:**
    >Es ist in Ordnung, wenn Sie Meldungen zu **Kompilierungsfehlern** sehen.
    >Sehen Sie im Task-Manager nach, ob eine Instanz von MSWORD.EXE ausgeführt wird. Wenn dies der Fall ist, müssen Sie zulassen, dass sie abgeschlossen wird, oder führen Sie "ngen updat/force" erneut aus. Starten Sie nicht neu, um die Aufgabe zu beenden. Erlaube es, es abzuschließen.
    
    Überprüfen Sie den Status eines `Ngen.exe`-Vorgangs, indem Sie als Administrator eine Eingabeaufforderung öffnen und diesen Befehl ausführen: ```ngen queue status<!--NeedCopy-->
    

    Achtung: Starten Sie nicht neu, um die Aufgabe zu beenden. Erlauben Sie die Aufgabe abzuschließen!

  5. Wenn alle Vorgänge abgeschlossen sind, fahren Sie die virtuelle Maschine mit der Verknüpfung Shutdown For Finalize herunter, die auf Ihrem Desktop verfügbar ist.

Manuelles Fertigstellen des Layers

Sobald die Verpackungsmaschine erstellt und alle Apps oder Updates installiert sind, können Sie den Layer abschließen.

Hinweis: Wenn Sie eine neue Version eines Betriebssystemlayers abschließen, löscht das System die Verpackungsmaschine, um keine weiteren Kosten zu verursachen.

Wenn ein Layer zum Finalisieren bereit ist:

  1. Kehren Sie zur Verwaltungskonsole zurück.
  2. Wählen Sie im Layermodul die Layer aus.
  3. Wählen Sie in der Aktionsleiste Finalisieren aus.
  4. Überwachen Sie die Taskleiste, um zu überprüfen, ob die Aktion erfolgreich abgeschlossen wurde und ob der Layer bereitgestellt werden kann.