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 fügt 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 Imagevorlagen einfügen, die Sie zum Veröffentlichen von Layerimages verwenden.
  • Layer, die Sie für Imagevorlagen und damit für die von Ihnen veröffentlichten Layer aktivieren.

Layer, die in Imagevorlagen und Layerimages einbezogen 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 Windows-Hauptversion nur einen Betriebssystemlayer zu erstellen, z. B. einen für Windows 10 und einen für Windows Server 2016. Sie können für jede Folgeversion neue Versionen eines Layers hinzufügen. Wenn Sie beispielsweise über einen Layer von Windows 10, Version 1709 verfügen, fügen Sie ihm eine Version für Version 1809 und eine für 1903 hinzu. Wenn Sie den OS-Layer aktualisieren, müssen Sie die App-Layer nicht aktualisieren, sondern den Plattformlayer aktualisieren. Weitere Informationen zum Erstellen eines OS-Layer finden Sie unter Erstellen des Betriebssystemlayers.

  • Plattformlayer: Eine Layer, in 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 möglicherweise nicht intuitiv erscheint, ist es wichtig, die Software für den ersten Hypervisor zu installieren, den Sie auf der OS-Layerunterstützen.

    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 Hypervisor dateien und -einstellungen aus dem Betriebssystemlayer entfernt, sodass sie die Leistung nicht beeinträchtigen.

    Weitere Informationen zum Erstellen eines OS-Layer 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. Um eine einfache Wartung zu ermöglichen, schließen Sie Apps ein, die denselben Aktualisierungszeitplan aufweisen. 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 User Layer über die Einstellungen in der Imagevorlage aktivieren:

  • Elastische Layer: App-Layer, die bestimmten Benutzern zugewiesen und zugestellt werden, wenn sich die Benutzer anmelden. Ein elastischer App-Layer ist nicht im Basisimage enthalten, wird aber darauf geliefert. Elastic Apps werden auf dem Desktop des Benutzers angezeigt.

    Wichtig:

    Ein App-Layer kann einem Benutzer entweder als Teil des Layerimages oder als Elastic Layer bereitgestellt 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 von elastischen Layer für ein Layerimage finden Sie unter Bereitstellen von App-Layern als elastische.

  • 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 von elastischen Layer für ein Layerimage finden Sie unter Bereitstellen von Benutzerlayernund Erstellen oder Klonen einer Imagevorlage.

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 Meldungen über ausstehende Aufgaben an, die vor dem Herunterfahren abgeschlossen werden müssen. Es ist wichtig, dass Sie diese Aufträge abschließen lassen, aber Sie können den Ngen.exe Betrieb bei Bedarf beschleunigen. Details zu Ngen.exe Nachrichten und zum Beschleunigen von Vorgängen finden Sie in jedem der zugehörigen Layering-Artikel:

Layerpriorität

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

  • Erstellen von Layern als Teil der Veröffentlichung von Layerimages.
  • Suchen von Layern nach Datei- und Registrierungseinstellungen.
  • Bereitstellung von Elastic Layern und Benutzerlayern 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 Priorität zur höchsten.

In Windows hat der Layer mit der höchsten Priorität Vorrang. Wenn eine Datei oder ein Registrierungseintrag in zwei Layern 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 bei App-Layern 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 Layertyp
Hoch Plattformlayer
  Letzte erstellte App-Layer
Mittel App-Layer nach Erstellungsdatum
  Zuerst erstellte App-Layer
Niedrig OS-Layer

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

Layer, die auf dem Basisimage aktiviert sind

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 Elastic Layer zugewiesen sind)
  • Benutzerlayer

Beim Zusammenführen von Layern zu 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 von Elastic Layern hängt nicht von der Reihenfolge ab, in der die Layer an das veröffentlichte Layerimage angehängt werden.

Priorität Layertyp
Hoch Benutzerlayer
  Elastische Ebene - App-Layer wurde zuletzt erstellt
Mittel Elastische Layer - App-Layer in Erstellungsreihenfolge
  Elastic App - App-Layer wurde zuerst erstellt
Niedrig Layerimage - Alle Layer im 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 gewünschten 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