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 einem Betriebssystemlayer eine Version hinzu:

  1. Wählen Sie in der Citrix App Layering Management Console Layer > Betriebssystemlayers
  2. Wählen Sie einen OS-Layer aus, und klicken Sie auf Version hinzufügen. Dadurch wird der Assistent zum Erstellen von Betriebssystemversionen geöffnet
  3. Auf der Registerkarte Versionsdetails:
    1. Wählen Sie unter Basisversiondie Version aus, die als Basis für die neue Layerversion 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 auf der Registerkarte Connector eine Connectorkonfiguration für den Hypervisor aus, auf dem Sie den Layer erstellen. Sie können eine vorhandene Konfiguration auch ändern, indem Sie sie auswählen und auf Bearbeitenklicken. Wenn Sie noch keine Connectorkonfiguration erstellt haben oder die gewünschte Konfiguration nicht vorhanden ist, klicken Sie auf Neu, um eine neue Connectorkonfiguration zu erstellen, und wählen Sie sie aus dieser Liste aus.
  5. Geben Sie auf der Registerkarte Packaging Disk einen Dateinamen für die Packaging Disk ein und wählen Sie das zu verwendende Festplattenformat 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 auf der Registerkarte Bestätigen und Abgeschlossen 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 erforderlich angezeigt. Wenn Sie auf die Aufgabe doppelklicken, um sie zu erweitern, enthält die Aufgabe den folgenden Text (siehe Bild im nächsten Abschnitt):

“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. Navigieren Sie in der Verwaltungskonsole mithilfe der Anweisungen in der Task “Erweiterte Packaging Disk”, um zum 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 wird nicht automatisch neu gestartet.
  4. Stellen Sie sicher, dass sich die Verpackungsmaschine in dem Zustand befindet, in dem sie für den Benutzer sein soll:
    1. Wenn für die von Ihnen installierten Anwendungen ein Setup oder eine Anwendungsregistrierung erforderlich ist, führen Sie diese Schritte jetzt aus.
    2. Entfernen Sie alle Einstellungen, Konfigurationen, Dateien, zugeordnete Laufwerke oder Anwendungen, die Sie nicht auf dem Verpackungscomputer aufnehmen möchten.

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

Ü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 Fertigstellung bereit zu sein, muss die erforderliche Verarbeitung nach der Installation, z. B. ein Neustart oder ein ngen Microsoft-Prozess, abgeschlossen werden.

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 “Herunterfahren für Abschließen”. 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 ngen Microsoft-Vorgang abgeschlossen werden muss, können Sie versuchen, den ngen Vorgang zu beschleunigen, wie unten beschrieben.
  4. Sobald alle ausstehenden Vorgänge abgeschlossen sind, doppelklicken Sie erneut auf das Symbol Herunterfahren für Fertigstellen. Dadurch wird die Verpackungsmaschine heruntergefahren.

Der Layer ist bereit zum Abschluss.

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.
  • Software Center Client is configured to run, but the SMSCFG.INI is still present. To learn more about deploying SCCM in a virtual environment, see the Microsoft TechNet article, [Implementing SCCM in a XenDesktop VDI environment](https://social.technet.microsoft.com/wiki/contents/articles/23923.implementing-sccm-in-a-xendesktop-vdi-environment.aspx).

Einzelheiten dazu, was die Nachrichten zur Layerintegrität bedeuten und wie sie debuggt werden, finden Sie unter Debuggen von Problemen mit der Layerintegrität 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 ngen Microsoft-Vorgang läuft, 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 läuft, 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 springt in der Eingabeaufforderung in den Vordergrund und listet die kompilierten Assemblys auf. 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.

    Vorsicht: 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

    
    Dies bringt die Ngen-Task in den Vordergrund der Eingabeaufforderung und listet die kompilierten Assemblys auf.
    
    >**Hinweis:**
    >Es ist in Ordnung, wenn Sie **fehlerhafte Nachrichten für die Kompilierung**
    >Sehen Sie im Task-Manager nach, ob eine Instanz von MSWORD.EXE läuft. 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. Lassen Sie es abschließen.
    
    Überprüfen Sie den Status eines `Ngen.exe` Vorgangs, indem Sie eine Eingabeaufforderung als Administrator öffnen und diesen Befehl ausführen: ```ngen queue status<!--NeedCopy-->
    

    Vorsicht: 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 fertig zum Abschluss ist:

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