Plattform-Layer erstellen

Ein Plattform-Layer umfasst die Plattformsoftware und -einstellungen, die erforderlich sind, damit Ihre Layer und Layer-Images in Ihrer Umgebung einwandfrei ausgeführt werden können.

Sie können Plattform-Layer für zwei Zwecke erstellen:

  • Zum Erstellen und Packen von Layern: Wenn Sie das Betriebssystem von einem anderen Hypervisor importiert haben als dem, auf dem Sie Ihre Layer erstellen, verwenden Sie diesen Typ von Plattform-Layer, um App-Layer zu erstellen.

  • Zum Veröffentlichen von Layer-Images: Verwenden Sie diesen Typ von Plattform-Layer in Ihrer Image-Vorlage, damit die veröffentlichten Layer-Images in Ihrer Umgebung einwandfrei ausgeführt werden.

Plattform-Layer zum Packen von Layern oder Veröffentlichen von Layer-Images

Verwenden Sie die folgende Tabelle, um festzustellen, ob Sie einen Plattform-Layer benötigen. Diese Tabelle zeigt auch, welche Software auf dem Plattform-Layer installiert werden muss, falls Sie einen benötigen.

  Layer packen Layer-Images veröffentlichen
Plattform-Layer erforderlich? Erforderlich, wenn das OS-Image von einem anderen Hypervisor stammt. Wenn eine App die Agenten- oder SSO-Software benötigt, können Sie einen Plattform-Layer speziell zum Erstellen und Aktualisieren dieses Layers erstellen. Erforderlich beim Veröffentlichen auf einem Provisioning-Server und bei Verwendung eines Connection Brokers.
Was zu installieren ist Hypervisor-Tools, wenn das OS von einem anderen Hypervisor stammt. Die SSO- oder Agenten-Software, falls für die Erstellung eines App-Layers erforderlich. Provisioning- und Connection Broker-Software und -Einstellungen. Wenn Sie auf einem anderen Hypervisor veröffentlichen als dem, von dem das OS stammt, schließen Sie die Hypervisor-Tools ein.
Auszuwählende Werte Wählen Sie Ihren Hypervisor aus. Wählen Sie Ihren Hypervisor, Ihre Provisioning-Software und Ihren Connection Broker aus.
Was Sie benötigen Installer für Hypervisor Installer für Provisioning-Software und Connection Broker.

Weitere Software und Einstellungen, die in den Plattform-Layer aufgenommen werden müssen

Zusätzlich zur oben genannten Plattformsoftware müssen Sie die folgenden Einstellungen und Software auf dem Plattform-Layer einschließen:

  • Domain-Join
  • NVIDIA-Treiber, falls zutreffend
  • Citrix Receiver™ für die Single Sign-On-Komponente
  • Citrix Workspace™ Environment Management (WEM)-Agent

    Hinweis:

    Der von Citrix WEM generierte RSA-Schlüssel verursacht Probleme bei der Verwendung von WEM auf dem bereitgestellten Image. Wenn der RSA-Schlüssel beim Finalisieren des Layers vorhanden ist, wird eine Meldung angezeigt, die besagt, dass Sie die RSA-Schlüsseldatei löschen müssen, die mit dem folgenden Pfad beginnt: C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18\fb8cc9e38d3e60ab60c17cdfd6dd6d99_.

  • Citrix® uberAgent®
  • Jede Software, die den Anmelde-Stack beeinflusst, z. B. Imprivata
  • Citrix Provisioning™ auf Hyper-V: Erfordert einen Legacy-Netzwerkadapter für den PXE-Boot
  • Microsoft System Center Configuration Manager (SCCM)-Software, falls Sie diese verwenden

Prozess zum Erstellen eines Plattform-Layers

Die Schritte zum Erstellen eines Plattform-Layers sind:

  1. Erstellen Sie einen Plattform-Layer in der Managementkonsole.
  2. Verbinden Sie sich mit der Packaging Machine und melden Sie sich an.
  3. Installieren Sie Ihre Provisioning- und Connection Broker-Software.
  4. Läuft die Appliance auf einem anderen Hypervisor als dem, auf dem Sie Layer erstellen und Images veröffentlichen? Wenn ja, empfehlen wir auch die Installation der Hypervisor-Tools.
  5. Überprüfen Sie den Layer und fahren Sie die Packaging Machine herunter.
    • Wenn die ausgewählte Connector-Konfiguration auf Offload Compositing eingestellt ist, wird der Layer automatisch finalisiert.
    • Wenn die Connector-Konfiguration nicht auf Offload Compositing eingestellt ist, finalisieren Sie den Layer manuell, wie in den detaillierten Schritten dieses Artikels beschrieben.

Wann ein Plattform-Layer aktualisiert werden sollte

Der Plattform-Layer ist der Layer mit der höchsten Priorität. Er ist entscheidend für die Bereitstellung von Images, insbesondere für Netzwerkgeräte. Immer wenn Sie die Infrastruktursoftware aktualisieren, fügen Sie dem Plattform-Layer eine Version hinzu.

Wenn Sie den OS-Layer aktualisieren, kann das Image manchmal Startprobleme haben. Um das Problem zu beheben, fügen Sie dem Plattform-Layer eine Version hinzu, die den neuen OS-Layer verwendet. Sobald die Packaging Machine gestartet ist, fahren Sie die Maschine zur Finalisierung herunter. Der Plattform-Layer sammelt die kritischen Komponenten aus der neuen OS-Layer-Version und aktualisiert sie in der Plattform, sodass sie der OS-Version entsprechen.

Anforderungen

Beim Erstellen eines Plattform-Layers müssen die Software-Installer an einem Ort verfügbar sein, auf den die Packaging Machine zugreifen kann. Zum Beispiel müssen Ihr Provisioning-Server und Ihre Connection Broker-Software zugänglich sein. Wenn die Appliance auf einem anderen Hypervisor läuft, schließen Sie auch die Hypervisor-Tools ein.

Für detaillierte Anforderungen wählen Sie die Umgebung aus, in der Sie Layer erstellen oder Images veröffentlichen:

Ein Wort zu Optimierungen

Der Plattform-Layer ist der Layer mit der höchsten Priorität. Man könnte meinen, er wäre der beste Ort, um Optimierungen einzuschließen. Unter Windows 10 funktionieren Optimierungen, die Windows-Apps entfernen, jedoch nur auf dem OS-Layer. Die Windows-Apps sind in den Windows Store integriert, der nur im OS-Layer geändert werden kann.

Citrix bietet ein hervorragendes Optimierungsprogramm namens Citrix Optimizer. Wir empfehlen die Verwendung dieses Dienstprogramms anstelle des mit App Layering gelieferten Optimierers, da der Citrix Optimizer die Optimierungen bei Bedarf in der Regel rückgängig machen kann.

Um Benutzeranmeldungen zu beschleunigen. Melden Sie sich mit einem Netzwerkbenutzerkonto an und starten Sie den Desktop neu. Melden Sie sich dann als Administrator an und löschen Sie das erstellte Profil. Wenn sich der erste Netzwerkbenutzer anmeldet, werden einige Systemdateien aktualisiert, und die Anmeldeleistung verbessert sich normalerweise.

Neuen Plattform-Layer starten

Um einen Plattform-Layer zu erstellen, führen Sie die folgenden Schritte aus:

  • Bereiten Sie den Layer mit Plattform-Layer erstellen vor.
  • Stellen Sie eine Packaging Machine in Ihrer Umgebung bereit.
  • Installieren Sie die Tools und konfigurieren Sie die Einstellungen für Ihre Umgebung.
  • Finalisieren Sie den Layer.

Führen Sie diese Schritte aus, beginnend in der Aktionsleiste:

  1. Wählen Sie Layer > Plattform-Layer. Wählen Sie dann Plattform-Layer erstellen.

  2. Geben Sie auf der Registerkarte “Layer-Details” einen Layer-Namen und eine Version ein, beides sind Pflichtfelder. Optional können Sie auch andere Werte eingeben.

  3. Auf der Registerkarte “Versionsdetails”:

    1. (Erforderlich) Geben Sie einen neuen Versionsnamen ein. Geben Sie beispielsweise die Softwareversion oder andere identifizierende Informationen ein.
    2. Wenn Sie einem vorhandenen Layer eine Version hinzufügen, können Sie im Feld Basisversion auswählen, welche Version als Ausgangspunkt verwendet werden soll. Die Standardauswahl ist die neueste Version.
  4. Wählen Sie auf der Registerkarte “OS-Layer” den OS-Layer aus, den Sie diesem Plattform-Layer zuordnen möchten.

  5. Wählen Sie auf der Registerkarte “Connector” eine Connector-Konfiguration für die Plattform aus, auf der Sie diesen Layer erstellen.

  6. Wählen Sie auf der Registerkarte Plattformtypen die Option Diese Plattform wird zum Veröffentlichen von Layer-Images verwendet oder Diese Plattform wird zum Packen verwendet. Wählen Sie dann den Hypervisor, die Provisioning-Software und den Connection Broker aus, auf denen Sie das Layer-Image veröffentlichen. Hinweis: Wenn Sie weder Provisioning noch einen Connection Broker verwenden, wählen Sie für jede dieser Optionen Keine aus.

  7. Geben Sie auf der Registerkarte “Packaging-Disk” einen Dateinamen für die Packaging-Disk ein. Diese Disk wird für die Packaging Machine (die virtuelle Maschine) verwendet, auf der Sie die Tools installieren möchten.

  8. Wählen Sie auf der Registerkarte “Symbolzuweisung” ein Symbol aus, das dem Layer zugewiesen werden soll. Dieses Symbol repräsentiert den Layer im Modul “Layer”.

    • Um ein vorhandenes Bild zu verwenden, wählen Sie ein Bild im Bildfeld aus.
    • Um ein neues Bild zu importieren, klicken Sie auf Durchsuchen und wählen Sie ein Bild im PNG- oder JPG-Format aus.
    • Wenn der Layer eines der bereitgestellten Symbole und einen Connector mit ausgewählter Option Offload Compositing verwendet, weist die Packaging Machine ein Symbol basierend auf dem Inhalt des Layers zu.
  9. Überprüfen Sie auf der Registerkarte “Bestätigen und Abschließen” die Details des App-Layers, geben Sie bei Bedarf einen Kommentar ein und klicken Sie auf Layer erstellen. Alle von Ihnen eingegebenen Kommentare werden in der Ansicht Informationen des Audit-Verlaufs angezeigt.

  10. Wählen Sie die Seite Aufgaben aus und klicken Sie auf die Aufgabe Packaging-Disk. Klicken Sie auf das Info-Symbol, um die vollständige Aufgabenbeschreibung anzuzeigen.

    Sobald die Packaging-Disk erstellt wurde, zeigt die Aufgabenleiste den Speicherort der Packaging-Disk in Ihrer Umgebung an.

Als Nächstes können Sie die Packaging Machine für Ihren Layer bereitstellen.

Eine Packaging Machine bereitstellen

Das App Layering-System erstellt eine Packaging Machine an dem in der Connector-Konfiguration definierten Speicherort. Die Packaging Machine ist eine temporäre VM, auf der Sie die Software für den Layer installieren. Sobald Sie den Layer finalisiert haben, wird die Packaging Machine entfernt.

Citrix Provisioning für Hyper-V: Konfigurieren von zwei Netzwerkkarten

Bei der Verwendung von zwei Netzwerkkarten und dem Betrieb von Citrix Provisioning für Hyper-V müssen Sie die Karten auf jeder neuen Version des Plattform-Layers wie folgt konfigurieren.

Sobald Ihre Provisioning-Software installiert und die erforderlichen Neustarts abgeschlossen sind:

  1. Öffnen Sie eine administrative Eingabeaufforderung auf der Packaging Machine.
  2. Führen Sie den Befehl aus: ipconfig /all
  3. Ordnen Sie die IP-Adresse der Streaming-NIC (Legacy-Netzwerkadapter in Hyper-V) dem richtigen Adapternamen zu.
  4. Erneuern Sie die DHCP-Lease auf der Streaming-NIC.
  5. Führen Sie erneut in einer administrativen Eingabeaufforderung ipconfig /release *adapter-name* gefolgt von ipconfig /renew *adapter-name* aus. Dieser Befehl zwingt die App Layering-Treiber, diesen Adapter als “primäre NIC” auszuwählen.
  6. Führen Sie Shutdown for Finalize aus und finalisieren Sie den Layer wie gewohnt.

Wichtig:

Wenn Sie “Shutdown for Finalize” auswählen, aber die Maschine aus irgendeinem Grund wieder einschalten müssen, müssen Sie die Befehle zum Freigeben und Erneuern erneut ausführen.

Installieren der Plattform-Tools auf der Packaging Machine

Installieren Sie als Nächstes die Software für die Plattform, auf der Sie Layer-Images veröffentlichen. Plattform-Tools umfassen Provisioning- und Connection Broker-Software, die Layer-Images in der Zielumgebung benötigen. Beachten Sie, dass der Zustand der Software beim Finalisieren des Layers der Zustand ist, den das Image verwendet.

  1. Melden Sie sich remote an der Packaging Machine an. Stellen Sie sicher, dass Sie sich mit dem Benutzerkonto anmelden, das Sie zum Erstellen des OS verwendet haben.
  2. Installieren Sie die Tools, die Ihre Layer-Images ausführen sollen. Schließen Sie beispielsweise Ihre Provisioning-, Connection Broker- und Hypervisor-Tools ein. Vergessen Sie nicht Ihre Treiber, Boot-Level-Anwendungen und alle erforderlichen Dateien.
  3. Wenn die Installation einen Systemneustart erfordert, starten Sie ihn manuell neu. Die Packaging Machine startet nicht automatisch neu.
  4. Stellen Sie sicher, dass sich die Packaging Machine in dem Zustand befindet, in dem sie sich befinden soll, wenn das Image gestartet wird:
    • Wenn die von Ihnen installierten Tools eine Nachinstallationskonfiguration oder -registrierung erfordern, schließen Sie diese Schritte jetzt ab.
    • Entfernen Sie alle Einstellungen, Konfigurationen, Dateien, zugeordneten Laufwerke oder Anwendungen, die Sie nicht auf der Packaging Machine einschließen möchten.
  5. (Optional) Um das vom ELM bereitgestellte Image vor der Bereitstellung in MCS anzupassen, führen Sie die folgenden Schritte aus:
    1. Aktualisieren Sie Ihre Master-Tools in OS-Revision 2308 und höher.
    2. Erstellen Sie dann die Datei: c:\windows\setup\scripts\kmsdir\Admin_Controlled_Shutdown.txt

      Hinweis:

      Der Dateiinhalt ist nicht wichtig.

    3. Wenn das Image vom ELM bereitgestellt wird, bleibt das gestartete Image aktiv, sodass Sie Ihre Anpassungen vornehmen können. Ein Neustart hat keinen Einfluss auf den Zustand der Maschine.
    4. Nachdem Sie Ihre Anpassung abgeschlossen haben, führen Sie den Befehl aus: c:\windows\setup\scripts\kmsdir\CompleteDeployment.cmd. An diesem Punkt fährt die Maschine herunter und ist mit der Bereitstellungsaufgabe fertig. Damit können Sie die Maschine in MCS bereitstellen.

Layer überprüfen und Packaging Machine herunterfahren

Sobald die Tools auf der Packaging Machine installiert sind, können Sie überprüfen, ob der Layer zur Finalisierung bereit ist. Alle erforderlichen Nachinstallationsprozesse müssen abgeschlossen sein. Zum Beispiel muss möglicherweise ein Neustart oder ein Microsoft ngen-Prozess abgeschlossen werden.

Um zu überprüfen, ob ausstehende Prozesse abgeschlossen sind, führen Sie das Tool Shutdown For Finalize aus. Suchen Sie nach dem Symbol Shutdown For Finalize auf dem Desktop der Packaging Machine.

Packaging Machine herunterfahren, um den Layer zu finalisieren

  1. Wenn Sie nicht an der Packaging Machine angemeldet sind, melden Sie sich remote mit dem Konto an, das während der OS-Layer-Erstellung eingerichtet wurde.
  2. Doppelklicken Sie auf das Symbol Shutdown For Finalize. Ein Befehlszeilenfenster zeigt Meldungen an, die den Layer-Verifizierungsprozess detailliert beschreiben.
  3. Wenn ein ausstehender Vorgang vorhanden ist, werden Sie aufgefordert, den Prozess abzuschließen. Wenn beispielsweise ein Microsoft ngen-Vorgang abgeschlossen werden muss, können Sie den ngen-Vorgang beschleunigen, wie im Abschnitt Layer-Integritätsmeldungen während des Finalisierungsprozesses beschrieben.
  4. Sobald ausstehende Vorgänge abgeschlossen sind, doppelklicken Sie erneut auf das Symbol Shutdown For Finalize.

Der Layer ist nun bereit zur Finalisierung.

  • Wenn die ausgewählte Connector-Konfiguration auf Offload Compositing eingestellt ist, wird der Layer automatisch finalisiert.
  • Wenn Sie Offload Compositing nicht verwenden, finalisieren Sie den Layer manuell.

Layer-Integritätsmeldungen während des Finalisierungsprozesses

Die folgenden Layer-Integritätsmeldungen informieren Sie darüber, welche in der Warteschlange befindlichen Vorgänge abgeschlossen werden müssen, bevor der Layer zur Finalisierung bereit ist:

  • Ein RunOnce-Skript ist ausstehend – überprüfen Sie die Packaging Machine und starten Sie sie neu.
  • Ein Neustart nach der Installation steht aus – überprüfen Sie die Packaging Machine und starten Sie sie neu.
  • Ein Microsoft ngen-Vorgang läuft im Hintergrund. – Ein MSI-Installationsvorgang läuft – überprüfen Sie die Packaging Machine.
  • Ein Neustart steht aus, um Treiber auf der Startdiskette zu aktualisieren – überprüfen Sie die Packaging Machine und starten Sie sie neu.
  • Ein Microsoft ngen-Vorgang ist erforderlich.
  • Der Software Center Client ist zur Ausführung konfiguriert, aber die SMSCFG.INI ist 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.

Details dazu, was die Layer-Integritätsmeldungen bedeuten und wie Sie sie debuggen können, finden Sie unter Debugging Layer Integrity Problems in Citrix App Layering 4.x and later.

Sie können Layer-Integritätsmeldungen nicht umgehen, indem Sie die Maschine herunterfahren. Die App Layering-Software bringt Sie zur Packaging Machine zurück, bis die Prozesse abgeschlossen sind.

Wenn ein Microsoft ngen-Vorgang läuft, können Sie versuchen, ihn zu beschleunigen, wie im nächsten Abschnitt beschrieben.

Microsoft Ngen.exe-Vorgänge bei Bedarf beschleunigen

Sobald alle Software-Updates installiert wurden, müssen Sie Ngen.exe erlauben, .NET-Bytecode im Wesentlichen in native Images neu zu kompilieren und die Registrierungseinträge zu deren Verwaltung zu erstellen.

Die ausführbare Datei Ngen.exe ist der Microsoft Native Image Generator, der Teil des .NET-Systems ist. Windows bestimmt, wann Ngen.exe ausgeführt werden soll, basierend auf der installierten Software und dem, was Windows in der Konfiguration erkennt.

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

Normalerweise ist Ngen.exe ein Hintergrundvorgang, der pausiert, wenn eine Vordergrundaktivität stattfindet. Um einen Ngen.exe-Vorgang zu beschleunigen, bringen Sie die Aufgabe in den Vordergrund, um sie abzuschließen.

Um die Aufgabe in den Vordergrund zu bringen:

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

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

  3. Geben Sie den folgenden Ngen.exe-Befehl ein, um alle in der Warteschlange befindlichen Elemente auszuführen. Dieser Befehl verarbeitet in der Warteschlange befindliche Komponenteninstallationen, bevor Assemblies erstellt werden.

    ngen eqi 3 <!--NeedCopy-->

    Die Ngen.exe-Aufgabe wechselt in der Eingabeaufforderung in den Vordergrund und listet die kompilierten Assemblies auf. Es ist in Ordnung, wenn Sie Kompilierungsmeldungen sehen.

    Sie können den Task-Manager verwenden, um zu sehen, ob eine Instanz von MSCORSVW.EXE ausgeführt wird. Wenn ja, lassen Sie sie abschließen oder führen Sie ngen eqi 3 aus.

    Vorsicht: Starten Sie nicht neu, um die Aufgabe zu beenden. Lassen Sie die Aufgabe abschließen!

  4. Stellen Sie sicher, dass alle Ngen.exe-Prozesse vollständig ausgeführt wurden.
  5. Wenn der Vorgang abgeschlossen ist, fahren Sie die virtuelle Maschine mit der Verknüpfung Shutdown For Finalize auf Ihrem Desktop herunter.

Layer manuell finalisieren

Nachdem der Layer überprüft und heruntergefahren wurde, ist er bereit zur Finalisierung.

HINWEIS:

Wenn Sie einen Connector mit aktivierter Option Offload Compositing verwenden, wird dieser Finalisierungsprozess automatisiert, und Sie müssen diese manuellen Schritte nicht ausführen.

  1. Kehren Sie zur Managementkonsole zurück.
  2. Wählen Sie Layer > Plattform-Layer und die Layer-Version auf der Registerkarte Versionsinformationen aus, die Sie vorbereitet haben.
  3. Klicken Sie auf Finalisieren, um die Erstellung des Layers abzuschließen.
  4. Überwachen Sie die Taskleiste, um zu überprüfen, ob die Aktion erfolgreich abgeschlossen wurde.

Sobald der Layer überprüft wurde, wird die Packaging Machine entfernt, um den verwendeten Speicherplatz zu minimieren.