App Layering

Vorbereiten des Betriebssystemimage für Layering in Citrix Hypervisor, Hyper-V oder vSphere

Bevor Sie beginnen, stellen Sie sicher, dass Sie die erfüllenAnforderungen. Wenn Sie denken, dass es zu lange dauert während Sie das Image vorbereiten, können Sie dies tun: Beschleunigt einen Microsoft Ngen.exe-Vorgang, falls erforderlich.

Wenn Sie Windows 10 verwenden, können Sie die Desktop-Startzeiten beschleunigen, solange Sie Citrix Provisioning, Maschinenerstellung oder VMware View nicht ausführen. In dieser Situation können SieEntfernen von integrierten Windows 10-Anwendungen. Wir empfehlen, die Apps auf einer neuen Version des Betriebssystemlayers zu entfernen, anstatt im Betriebssystemimage selbst.

Installieren des Betriebssystems auf einer virtuellen Maschine

Es ist wichtig, mit einem Betriebssystem zu beginnen, das frisch von ISO installiert ist, vorzugsweise von Ihrem Hypervisor.

Befolgen Sie in diesem Verfahren die Schritte und Hinweise für die Windows-Version, die Sie installieren.

  1. Melden Sie sich bei Ihrem Hypervisor-Client an.
  2. Erstellen Sie eine virtuelle Maschine mit den richtigen CPU-, RAM-, Festplatten- und Netzwerkeinstellungen für Ihren Betriebssystemtyp. Anleitung:

    • Virtuelle Citrix Hypervisor-Maschine: Stellen Sie sicher, dass nur ein Netzwerk ausgewählt ist.
    • Virtuelle vSphere-Maschine:
      • Netzwerk: (Erforderlich) Wählen Sie den VMXNET 3-Netzwerkadapter aus.

      Wichtig: Sie können über ein Netzwerkgerät verfügen, und die E1000 NIC darf nie verwendet wordensein. Der standardmäßige E1000 Adapter (oder sogar eine Ghost-NIC, die von einem E1000 Adapter übrig bleibt) kann zu Anpassungszeitüberschreitungsfehlern auf den virtuellen Maschinen führen.

      • Thin Provision: Wählen Sie Thin Provision.
    • Alle Hypervisoren:
      • Festplatte: Stellen Sie sicher, dass die Appliance auf die von Ihnen erstellte Festplatte zugreifen kann.
  3. Schließen Sie das ISO an und installieren Sie das Betriebssystem. Dieser Computer darf nicht der Domäne beigetreten sein. Domänenbeitritt muss im Plattformlayer erfolgen, und alle Änderungen der Domänengruppenmitgliedschaft müssen über Gruppenrichtlinien erfolgen.
  4. Installieren Sie die Hypervisortools für die Plattform, auf der Sie Layer verpacken möchten. Wenn Sie mehrere Hypervisoren unterstützen, setzen Sie die Tools für den Hypervisor im Plattformlayer ein, den Sie zum Veröffentlichen von Images verwenden möchten.

    Hyper-V:

    Verwenden Sie den Microsoft Windows Integration Services-Setupdatenträger, um Hyper-V Integration Services zu installieren.

Wenn Sie ein Serverbetriebssystem verwenden, installieren Sie das Feature Remotedesktopsitzungshost

Wenn Sie einen Windows-Server verwenden, müssen Sie die Funktion des Remotedesktop-Sitzungshosts installieren. Wenn die Rolle Remotedesktop-Sitzungshost im OS-Layer installiert ist, wird sie als Teil von Windows aktualisiert. Sie können die Rolle stattdessen mit dem VDA auf dem Plattformlayer installieren, wenn Sie es bevorzugen.

Wenn Sie RDS in des Betriebssystemlayers installieren, müssen Sie lokale Gruppenrichtlinienobjekte verwenden, um die RDS-Lizenzserver zu definieren. Andernfalls verlieren Sie im Laufe der Zeit die Möglichkeit, sich an Verpackungsmaschinen anzumelden.

So installieren Sie das Sitzungshost-Feature:

1.  Wählen Sie im **Server-Manager** die Option **Rollen und Funktionen hinzufügen** aus.
1.  Wählen Sie unter **Installationstyp** die Option **Rollenbasierte** oder **Featurebasierte** Installation aus.
1.  Wählen Sie für die Serverrolle **Remotedesktopdienste > Remotedesktopsitzungshost (installiert)** aus. Dadurch werden  die C + + - Bibliothek und die RDS-Rolle installiert.
1.  Schließen Sie den Vorgang zum Hinzufügen der Serverrollen ab.

Stellen Sie sicher, dass die richtigen Versionen von.NET Framework installiert sind (Windows 7, Windows 10, Windows Server 2016)

Das.NET Framework ist ein von Microsoft bereitgestelltes Software-Framework, das für die Ausführung vieler Anwendungen von Drittanbietern erforderlich ist.

  • /.NET Framework 4.5: Erforderlich unter Windows 7.
  • /.NET Framework 3.5: Erforderlich unter Windows 10 und Windows Server 2016.

So installieren Sie.NET Framework:

  1. Wählen Sie im Startmenü Systemsteuerung > Programme und Funktionenaus.
  2. Wählen Sie im linken Bereich die Option Windows-Funktionen ein- oder ausschalten aus. Ein Fenster öffnet sich.
  3. Wählen Sie die richtige Version von.NET Framework aus, klicken Sie auf OK, und warten Sie, bis die Installation abgeschlossen ist.

    Wichtig:

    Auch wenn.NET bereits installiert ist, fahren Sie mit den restlichen Schritten fort.

  4. Beenden Sie die Systemsteuerung.
  5. Klicken Sie in Benachrichtigungen auf der rechten Seite der Taskleiste auf Alle Einstellungen, und öffnen Sie die Windows 10-Einstellungen App.
  6. Wählen Sie Einstellungen > Update & Sicherheit.
  7. Suchen Sie nach Updates, und installieren Sie alle verfügbaren Updates.
  8. Einstellungen beenden.

Installieren von Windows-Updates

Stellen Sie sicher, dass Sie alle Windows-Updates installieren.

  1. Installieren Sie alle wichtigen Updates.
  2. Überprüfen Sie erneut nach Updates, nachdem die virtuelle Maschine neu gestartet wurde. Einige Updates wurden erst verfügbar, nachdem andere installiert wurden.
  3. Installieren Sie alle erforderlichen Service Packs:
    • Wenn Sie Windows 2008 mit Citrix Provisioning oder Horizon View verwenden, installieren Sie Windows Server 2008 R2 Service Pack 1 (SP1).

      Hinweis: Wenn KB3125574 installiert ist, deinstallieren Sie es vor der Installation dieses Service Packs.

  4. Löschen Sie die automatischen Windows-Updates und deaktivieren Sie die Windows-Systemwiederherstellung mit dem lokalen Gruppenrichtlinien-Editor gpedit.msc. Das System verarbeitet Wiederherstellungspunkte für Sie. Mit Layer-Versionen können Sie festlegen, wann Aktualisierungen stattfinden.
  5. Windows 10: Löschen Sie den Ruhezustand durch Eingabe dieses Befehls:

    powercfg.exe /hibernate off
    
  6. Aktivieren Sie den integrierten Administrator und wählen Sie Kennwort läuft nie ab.
  7. Wenn Sie die Schlüsselverwaltungsdienst-Lizenz (Key Management Service, KMS) verwenden, führen Sie ein Befehlsfenster als Administrator aus, und geben Sie die folgenden Befehle ein:

    slmgr /skms <kmsserverhost>
    slmgr /rearm
    reboot
    slmgr /ipk XXXX-YOUR-KMS-KEY-XXXX
    slmgr /ato
    
  8. Wenn Sie ein Serverbetriebssystem verwenden, führen Sie die folgenden Befehle in PowerShell aus:

    Set-ExecutionPolicy Unrestricted Enable-PSRemoting

Beschleunigt einen Microsoft Ngen.exe-Vorgang, falls erforderlich

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

  3. 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

    Die Aufgabe Ngen.exe springt in der Eingabeaufforderung in den Vordergrund und listet die kompilierten Assemblys auf. Es ist OK, wenn Sie Kompilierungsnachrichten sehen.

    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. Stellen Sie sicher, dass alle Ngen.exe-Prozesse bis zum Abschluss laufen.

Führen Sie die App Layering-OS Machine Tools auf dem Image aus

Um das Betriebssystemimage für das Ausführen in einem Layer vorzubereiten, führen Sie die OS Machine Tools-Datei auf dem Image aus. Diese ausführbare Datei führt ein GPO-Setup.cmd (gposetup.cmd) und ein Skript zum Festlegen der KMS-Version (Key Management Service) aus. Das Skript heißt SetKMSVersion.hta.

  1. Laden Sie die folgende Zip-Datei auf das Betriebssystem-Image herunter: App_Layering_Citrix_App_Layering_OS_Machine_Tools_20.x.zip
  2. Extrahieren Sie die Dateien nach:

    c:\windows\setup\scripts

    Hinweis: Die Datei muss in das Verzeichnis extrahiert werden. Ändern Sie das Verzeichnis nicht.

Konfigurieren Sie bei Verwendung von KMS die Lizenzaktivierung

Sobald die Key Management Service (KMS) -Skripts extrahiert sind, werden Sie vom Dienstprogramm SetKMSVersion aufgefordert, zu entscheiden, ob Sie die KMS-Lizenzierung verwenden möchten.

Hinweis: Die Veröffentlichung von Images in Umgebungen, in denen sowohl KMS als auch Active Directory-basierte Aktivierung (ADBA) gleichzeitig verwendet werden, führt zu Problemen bei der Aktivierung.

  1. Wählen Sie im angezeigten Dialogfeld aus, ob die Lizenzierung des Schlüsselverwaltungsdienstes (Key Management Service, KMS) verwendet werden soll.

    KMS-Versionsimage festlegen

Gehen Sie folgendermaßen vor, um Skripts für KMS zu konfigurieren.

  1. Navigieren Sie zu:

    c:\windows\setup\scripts

  2. Führen Sie setkmsVersion.hta als Administrator aus, um ein Skript im c:\windows\setup\scripts\kmsdir folder zu erstellen.

Wenn das Betriebssystem gestartet wird, wird das entsprechende KMS-Aktivierungsskript ausgeführt.

Installieren der App Layering-Dienste

  1. Führen Sie im Ordner c:\windows\setup\scripts die Datei setup_x86.exe (32-Bit) oder setup_x64.exe (64-bit) aus.

Sie sind bereit für den Imageimport in eine neuen OS-Layer.