App Layering

Layer

Ein Layer ist ein virtuelles Laufwerk, das die Software für Ihr Betriebssystem, Plattformtools, Apps oder die Daten und Einstellungen des Benutzers enthält.

Wenn Sie einen Layer erstellen, speichert die Appliance den neuen Layer als virtuelles Laufwerk in Ihrer Hypervisor-Umgebung und hängt den Datenträger an eine Verpackungsmaschine an.

Nach der Erstellung wird jeder Layer in einem Repository als virtuelles Laufwerk gespeichert.

Arten von Layern

Sie können die folgenden Layertypen verwenden:

  • Layer, die Sie in Ihrem Hypervisor erstellen und in die Imagevorlage aufnehmen, die Sie zum Veröffentlichen von Layerimages verwenden.
  • Layer, die Sie für Imagevorlagen und damit für die von Ihnen veröffentlichten Layerimages aktivieren.

Layer, die in Imagevorlagen und Layerimages eingeschlossen werden sollen

Sie können Layer für Ihr Betriebssystem, Ihre Plattform-Tools und die Anwendungen erstellen, die Sie Benutzern bereitstellen möchten.

  • Betriebssystemlayer: Der Layer, auf dem Sie das Windows-Betriebssystem von ISO installieren. Sie können denselben Betriebssystemlayer mit allen kompatiblen Plattform- und App-Layern wiederverwenden. Wir empfehlen, für jede Hauptversion von Windows nur eine Betriebssystemlayer zu erstellen, z. B. eine für Windows 10 und eine für Windows Server 2016. Sie können für jede Folgeversion neue Versionen eines Layer hinzufügen. Wenn Sie beispielsweise einen Layer Windows 10, Version 1709, haben, fügen Sie eine Version für Version 1809 und eine für 1903 hinzu. Wenn Sie den Betriebssystemlayer aktualisieren, müssen Sie die App-Layer nicht aktualisieren, sondern den Plattformlayer aktualisieren. Weitere Informationen zum Erstellen eines Betriebssystemlayer finden Sie unter Erstellen des Betriebssystemlayers.

  • Plattformschichten: Eine Layer, auf der Sie die Software für eine bestimmte on-premises oder Cloud-Umgebung installieren und konfigurieren. Wenn Sie Ihre Infrastruktursoftware in einem Plattformlayer isolieren, können Sie denselben Betriebssystemlayer und dieselbe App-Layer auf mehreren Hypervisoren wiederverwenden. Sie können für jeden Teil Ihrer Infrastruktur einen Plattformlayer erstellen, wenn Sie beispielsweise mehr als einen Hypervisor verwenden.

    Wenn Sie eine der folgenden Software in Ihrer Infrastruktur verwenden, installieren Sie sie normalerweise auf einem Plattformlayer:

    • Verbindungsbroker-Software
    • Provisioning-Software
    • System Center Configuration Manager (SCCM)

    Obwohl es nicht intuitiv erscheint, ist es wichtig, die Software für den ersten Hypervisor, den Sie unterstützen, auf der Betriebssystemlayerzu installieren.

    Wenn Sie mehr als einen Hypervisor unterstützen, können Sie dann einen anderen Plattformlayer für den zusätzlichen Hypervisor erstellen. Der Plattformlayer für einen zusätzlichen Hypervisor muss die Hypervisor-Software sowie die Provisioning, den Verbindungsbroker und die SCCM-Software enthalten. Wenn Sie diesen zusätzlichen Plattformlayer erstellen, aktivieren Sie das Kontrollkästchen für den neuen Hypervisor, den Sie unterstützen. Dadurch wird sichergestellt, dass die App Layering Appliance die ursprünglichen Hypervisordateien und -einstellungen aus dem Betriebssystemlayer entfernt, sodass sie die Leistung nicht beeinträchtigen.

    Weitere Informationen zum Erstellen eines Betriebssystemlayer finden Sie unter Plattformlayer erstellen.

  • App-Layer: Die Layer, auf denen Sie Anwendungen installieren. In der Regel empfehlen wir, eine App auf jedem Layer zu installieren, obwohl Sie weitere hinzufügen können. Fügen Sie zur einfachen Wartung Apps ein, die denselben Aktualisierungszeitplan haben. Wenn eine Anwendung andere Apps benötigt, erstellen Sie zuerst den Layer für die erforderliche Anwendung. Weitere Informationen zum Erstellen eines App-Layer finden Sie unter Erstellen oder Klonen eines App-Layers. Tipps zum Layering einer bestimmten Anwendung finden Sie unter App Layering-Anleitungen.

Layer, die Sie in Layerimages aktivieren können

Neben den Layern, die Sie in Layerimages aufnehmen, können Sie Elastic- und Benutzerlayer über Einstellungen in der Imagevorlage aktivieren:

  • Elastische Layer: App-Layer, die bestimmten Benutzern zugewiesen und bei der Anmeldung der Benutzer bereitgestellt werden. Eine elastische App-Layer ist nicht im Basisimage enthalten, sondern wird darauf geliefert. Elastic Apps werden auf dem Desktop des Benutzers angezeigt.

    Wichtig:

    Eine App-Layer kann einem Benutzer entweder als Teil des Layerimage oder als elastische Layer zugestellt werden.

    Es gibt einige Anwendungen, die nicht als elastische Layer verwendet werden können, z. B. Microsoft Office. Um herauszufinden, ob eine Anwendung diese Einschränkung hat, lesen Sie die App Layering-Rezepte hier und im App Layering-Forum nach Hinweisen zum Layering einer Anwendung. Wenn für Ihre App keine Einschränkungen festgelegt sind, können Sie sie als elastischen Layer zuweisen. Weitere Informationen zum Aktivieren und Zuweisen elastischer Ebenen für ein Layerimage finden Sie unter Bereitstellen von App-Layern als elastische Layer.

  • Benutzerlayer: Wenn Sie Benutzerlayer auf einem Layerimage aktivieren, können Sie die Daten und Einstellungen eines Benutzers sowie alle Anwendungen, die sie selbst installieren, beibehalten. Wenn diese Option aktiviert ist, wird für jeden Benutzer ein Benutzerlayer erstellt, wenn er sich zum ersten Mal an einem Image anmeldet. Um diese Funktion zu aktivieren, wählen Sie die Einstellung Benutzerlayer in der Imagevorlage aus, mit der Sie das Layerimage veröffentlichen. Weitere Informationen zum Aktivieren elastischer Ebenen für ein Layerimage finden Sie unter Bereitstellen von Benutzerlayernund Erstellen oder Klonen einer Imagevorlage.

    Weisen Sie Benutzern keine Anwendungslayer mit Browsern wie Chrome oder Firefox zu, wenn sich diese Benutzer bei einem Image anmelden, das vollständige Benutzerlayer verwendet. Browser werden häufig aktualisiert, was zu Revisionskonflikten zwischen dem beschreibbaren Layer des Benutzers und der Revision des bootfähigen Images führen kann. Sie können diese Layer jedoch Benutzern zuweisen, wenn sie sich bei einem Image anmelden, das ein Sitzungshost ist.

Anwendungen, die einen lokalen Benutzer oder Administrator benötigen

Die OS-Ebene bewahrt alle lokalen Benutzer oder Gruppen, die Sie hinzufügen, aber App-Layer, Plattformlayer und Benutzerlayer nicht. Beispielsweise bleiben Benutzer und Gruppen, die Sie während der Installation einer Anwendung auf einem App-Layer, einem Plattformlayer oder einem Benutzerlayer hinzufügen oder ändern, nicht erhalten. Sie haben nun folgende Möglichkeiten:

  • Fügen Sie den lokalen Benutzer oder Administrator dem Betriebssystemlayer hinzu, bevor Sie die Anwendung installieren.
  • Installieren Sie die Anwendung auf dem Betriebssystemlayer

Layerintegrität — Überblick

Wenn Sie einen Betriebssystem-, App- oder Plattform-Layer erstellen, beginnen Sie mit der Layer-Erstellung in der App Layering-Verwaltungskonsole und installieren dann die Software auf der angegebenen VM im Hypervisor. Wenn sich der Layer in dem Zustand befindet, in dem er sein soll, wenn Benutzer ihre Desktops starten, fahren Sie den Computer herunter und schließen den Layer ab.

Wenn Sie einen Layer herunterfahren, um ihn abzuschließen, zeigen Ngen.exe Windows-Vorgänge Nachrichten über ausstehende Aufgaben an, die vor dem Herunterfahren abgeschlossen werden müssen. Es ist wichtig, dass Sie diese Jobs abschließen lassen, aber Sie können den Ngen.exe Betrieb bei Bedarf beschleunigen. Details zu Ngen.exe Nachrichten und wie Sie den Betrieb beschleunigen können, sind in jedem der zugehörigen Layering-Artikel enthalten:

Layerpriorität

Die Layerpriorität definiert die Layerreihenfolge beim Erstellen des Windows-Dateisystems und der Registrierung. Layerpriorität ist wichtig, wenn:

  • Zusammenstellen von Layern im Rahmen der Veröffentlichung von Layerimages.
  • Suchen von Layern nach Datei- und Registrierungseinstellungen.
  • Bereitstellung elastischer Layer und Benutzerebenen für Benutzerdesktops.

Die App Layering-Software weist jedem Layer eine Priorität zu und wendet die Layer in der Reihenfolge an, von der niedrigsten bis zur höchsten Priorität.

In Windows hat die Layer mit der höchsten Priorität Vorrang. Wenn eine Datei oder ein Registrierungseintrag in zwei Ebenen vorhanden ist, verwendet Windows die Datei oder den Registrierungseintrag aus dem Layer mit höchster Priorität.

Wie die Layer-Priorität bestimmt wird

Die Priorität eines Layers basiert auf dem Layertyp und für App-Layer der Reihenfolge, in der die Layer erstellt wurden.

Layer im Basisimage

Layer, die Teil des Layerimagees sind, werden in der Reihenfolge angewendet, wobei der Plattformlayer immer zuletzt als Layer mit höchster Priorität angewendet wird.

Wie die folgende Tabelle zeigt, basiert die Priorität, die App-Layern zugewiesen wurde, auf der Reihenfolge, in der die Layer erstellt werden. Die neuesten App-Layer haben eine höhere Priorität als ältere Layer.

Priorität Layer-Typ
Hoch Plattformlayer
  App-Layer wurde zuletzt erstellt
Mittel App-Layer in Reihenfolge nach Erstellungsdatum
  App-Layer wurde zuerst erstellt
Niedrig Betriebssystemlayer

Wenn Layer einen Datei- oder Registrierungseintrag gemeinsam haben, wird die Datei oder der Registrierungseintrag aus den Layern mit höherer Priorität verwendet.

Im Basisimage aktivierte Layer

Wenn ein veröffentlichtes Image gestartet wird, können weitere Layer angewendet werden, wenn die Layer in der Imagevorlage für das Layerimage aktiviert sind:

  • Elastische Layer (App-Layer, die Benutzern als elastische Layer zugewiesen sind)
  • Benutzerlayer

Beim Zusammenführen von Layern mit einem Image haben Benutzerlayer immer die höchste Priorität. Elastische Layer kommen als Nächstes und die Layer im Basisimage zuletzt.

Wie in der folgenden Tabelle dargestellt, entspricht die Priorität von elastischen Layern der Priorität der ursprünglichen App-Layer, wird jedoch auf das Basisimage angewendet. Die Priorität der elastischen Ebene hängt nicht von der Reihenfolge ab, in der die Layer an das veröffentlichte Image angehängt werden.

Priorität Layer-Typ
Hoch Benutzerlayer
  Elastische Layer - App-Ebene wurde zuletzt erstellt
Mittel Elastische Ebenen - App-Layer in Erstellungsreihenfolge
  Elastic App - App-Layer zuerst erstellt
Niedrig Layerimage - Alle Layer innerhalb des Basisimage

Layer-Prioritätskonflikte

Die meisten App-Layer funktionieren, aber in einigen Situationen kann die Reihenfolge, in der Sie Anwendungen installieren, Konflikte auf dem Desktop verursachen.

Wenn eine App vor einer anderen installiert werden muss, erstellen Sie die Layer in der erforderlichen Reihenfolge. Die App Layering-Software wendet die Layer in der gleichen Reihenfolge an.

Wenn zwei Layer in Konflikt stehen und Sie vermuten, dass dies auf die Reihenfolge zurückzuführen ist, in der sie in das Image integriert werden, haben Sie zwei Möglichkeiten:

  • Erstellen Sie den Layer, den Sie zuletzt installieren möchten, neu, sodass er in der richtigen Reihenfolge eingefügt wird.
  • Fordern Sie Unterstützung vom technischen Support an.
Layer