App Layering

Bereiten Sie Ihr Betriebssystemimage für Layering in Nutanix vor

In diesem Thema wird erläutert, wie ein sauberes Betriebssystemimage für den Import in einen neuen Betriebssystemlayer vorbereitet wird. Bevor Sie beginnen, stellen Sie sicher, dass Sie die Anforderungen erfüllen. Während Sie das Image vorbereiten, können Sie bei Bedarf einen Microsoft Ngen.exe -Vorgang beschleunigen, wennSie der Meinung sind, dass er zu lange dauert.

Wenn Sie Windows 10 verwenden und PVS, Machine Creation oder View nicht ausführen, können Sie die Desktop-Startzeiten beschleunigen, indem Sie die in Windows 10 integrierten Anwendungen entfernen. Wir empfehlen jedoch, die Apps auf einer neuen Version der OS-Layer zu entfernen, nicht im Betriebssystemimage selbst.

Hinweis:

Verwenden Sie in Nutanix keine unbeaufsichtigte Datei. Die App Layering-Software entfernt die unbeaufsichtigte Datei, falls sie vorhanden ist, da sie in Nutanix nicht notwendig oder empfohlen wird.

Installieren des Betriebssystems auf einer virtuellen Maschine

Im Rahmen dieses Verfahrens können Sie die Aktivierung des Schlüsselverwaltungsdienstes (Key Management Service, KMS) einrichten.

Hinweis: Das Veröffentlichen 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. Melden Sie sich bei der Prism Console an.
  2. Wählen Sie Task > VM und wechseln Sie zur Tabellenansicht, um die vorhandenen virtuellen Maschinen zu sehen.
  3. Klicken Sie in der oberen rechten Ecke auf +Create VM und geben Sie die Einzelheiten zur neuen virtuellen Maschine ein:
    1. Geben Sie einen Namen ein und fügen Sie eine Beschreibung hinzu.
    2. Wählen Sie die Anzahl der vCPUs aus.
    3. Legen Sie die Kerne pro CPU fest.
    4. Legen Sie den Speicher fest.
    5. Wählen Sie Datenträger aus und erstellen Sie eine virtuelle Maschine mit drei Datenträgern. Die erste CD-ROM ist die ISO für das Betriebssystem. Die zweite CD-ROM ist für die Nutanix VIRTIO-Treiber vorgesehen, mit denen die virtuelle Maschine Nutanix auf den Datenträger zugreifen kann, auf dem Sie das Betriebssystem installieren. Eine CD-ROM ist am Anfang zugewiesen.
      1. Bearbeiten Sie die Werte für die zugewiesene CD-ROM:
      2. Wählen Sie unter Operation die Option Aus ADSF-Datei klonen aus.
      3. Wählen Sie für Bustyp die Option IDE aus.
      4. Geben Sie den Pfad zu Ihrem Windows-ISO ein. Der Pfad ist die Kombination aus dem Speichercontainer und dem ISO-Namen. Beispiel:

        /ISOStore/en_windows_10_enterprise_version_1511_x64_dvd_7224901.iso

      5. Klicken Sie auf Update.
    6. Fügen Sie einen weiteren Datenträger hinzu, indem Sie auf die Schaltfläche +Add New Disk klicken:
      1. Stellen Sie den Typ auf CDROM ein.
      2. Stellen Sie den Vorgang auf Aus ADSF-Datei klonen ein.
      3. Stellen Sie den Bustyp auf IDE ein.
      4. Geben Sie den Pfad zu den Windows VIRTIO-Treibern ein. Beispiel:

        /ISOStore/virtio-win-0.1.102.iso

      5. Klicken Sie auf Hinzufügen.
    7. Klicken Sie auf die Schaltfläche +Add New Disk.
      1. Stellen Sie den Typ auf Disk ein.
      2. Stellen Sie den Vorgang auf Allocate on Container ein.
      3. Stellen Sie den Bustyp auf SCSI ein.
      4. Wählen Sie den Container aus, den Sie verwenden möchten.
      5. Geben Sie die Größe ein.
      6. Klicken Sie auf Hinzufügen.
    8. Klicken Sie auf +Neue Netzwerkkarte hinzufügen und geben Sie den VLAN-Namen ein.
    9. Klicken Sie auf Speichern.
  4. Schalten Sie die virtuelle Maschine ein.
    1. Wählen Sie Task > VM aus.
    2. Wechseln Sie zur Tabellenansicht, um vorhandene virtuelle Maschinen zu sehen.
    3. Wählen Sie die virtuelle Maschine in der Tabelle aus und klicken Sie auf Einschalten.
  5. Starten Sie die Konsole, indem Sie die VM auswählen und auf Launch Console klicken. Wenn die VM gestartet wird, beginnt sie, das Windows-Betriebssystem vom ISO-Datenträger zu installieren. Wenn die VM gestartet wird, beginnt sie, das Windows-Betriebssystem vom ISO-Datenträger zu installieren.
    1. Wenn Sie gefragt werden: “Wo möchten Sie Windows installieren? “Beachten Sie, dass, obwohl Sie einen Datenträger im Assistenten zur Erstellung von virtuellen Maschinen hinzugefügt haben, kein Datenträger vorhanden ist.
    2. Wählen Sie die Option Treiber laden und anschließend Durchsuchen aus.
    3. Wählen Sie die CD mit den virtio-win-0.1.1-Treibern aus.
    4. Wählen Sie den Ordner vioscsi aus und wählen Sie den Ordner für Ihr Windows-Betriebssystem aus.
  6. Nachdem das Betriebssystem manuell installiert wurde, installieren Sie die VirtIO-Treiber:
    1. Starten Sie den Geräte-Manager.
    2. Wählen Sie Andere Geräte aus, klicken Sie mit der rechten Maustaste auf Ethernet-Controller und wählen Sie Treibersoftware aktualisieren.
    3. Durchsuchen Sie den Arbeitsplatz, und wählen Sie die VirtIO-CD aus. Die Ethernet-Treiber werden im Ordner NetKVM gespeichert.
  7. Serverbetriebssystem: Wenn Sie eine Sitzungshostfunktion benötigen:
    1. Wählen Sie Rollen und Features hinzufügen aus.
    2. Wählen Sie für Installationstyp die Option Featurebasierte Installation aus.
    3. Wählen Sie für die Serverrolle Remotedesktopdienste > Remotedesktopsitzungshost aus.
    4. Schließen Sie den Vorgang zum Hinzufügen von Serverrollen ab.
  8. Installieren Sie alle wichtigen Updates. Starten Sie das System neu und suchen Sie nach weiteren Updates. Einige Updates sind erst verfügbar, nachdem andere installiert wurden.
  9. Installieren Sie alle erforderlichen Service Packs.
  10. Deaktivieren Sie die Windows-Systemwiederherstellung und die automatischen Windows-Updates.
  11. Aktivieren Sie den integrierten Administrator und aktivieren Sie Kennwort läuft nie ab.
  12. 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
    <!--NeedCopy-->
    
  13. Serverbetriebssystem: Fügen Sie Domänenbenutzer zur Remoteeinstellung für das Serverbetriebssystem hinzu.
  14. Suchen Sie nach toten (Ghost) NICs und löschen Sie sie, falls vorhanden. Geben Sie die Befehle ein:

    set devmgr_show_nonpresent_devices=1
    devmgmt.msc
    <!--NeedCopy-->
    
  15. Deinstallieren Sie alle toten Netzwerkkarten (Ghost).
  16. Wenn es sich um ein Serverbetriebssystem handelt, führen Sie die folgenden Befehle in PowerShell aus:

    Set-ExecutionPolicy Unrestricted
    Enable-PSRemoting
    <!--NeedCopy-->
    

Führen Sie die OS Machine Tools auf dem Betriebssystemimage 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-Skript (gposetup.cmd) und ein Skript für die KMS-Version festlegen (SetKMSVersion.hta) aus.

  1. Laden Sie die folgende ausführbare Datei auf das Betriebssystemimage herunter:

    Citrix_App_Layering_OS_Machine_Tools_20.x.x.exe

  2. Führen Sie die ausführbare Datei aus. Dateien werden gespeichert in:

    c:\windows\setup\scripts

    Hinweis:

    Die Datei muss in das Verzeichnis c:\windows\setup\scripts extrahiert werden. Ändern Sie das Verzeichnis nicht.

Wenn Sie den Key Management Service (KMS) verwenden, konfigurieren Sie die Lizenzaktivierung

Sobald die Skripts extrahiert wurden, werden Sie vom Dienstprogramm SetKMSVersion aufgefordert, auszuwählen, ob die KMS-Lizenzierung verwendet werden soll.

Hinweis: Das Veröffentlichen von Images in Umgebungen, in denen sowohl KMS als auch Active Directory-basierte Aktivierung (ADBA) gleichzeitig verwendet werden, verursacht Probleme bei der Aktivierung.

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

    KMS-Versionsimage festlegen

Gehen Sie wie folgt vor, um Skripts für KMS zu konfigurieren.

  1. Navigieren Sie zu:

    c:\windows\setup\scripts

  2. Führen Sie SetKMSVersion.exe als Administrator aus. Dadurch wird eine Skriptdatei in dem Ordner c:\windows\setup\scripts\kmsdir erstellt.

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

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

Das .NET Framework ist ein von Microsoft bereitgestelltes Software-Framework, das für die Ausführung vieler Drittanbieteranwendungen erforderlich ist. Alle Installationen von .NET Framework müssen im Betriebssystemlayer enthalten sein. Dazu gehören .NET 3.5 und .NET 4.0 oder höher.

Hinweis:

.NET 4.8 wird von Citrix Virtual Apps and Desktops (CVAD) 2303 benötigt, um VDAs hinzuzufügen.

Stellen Sie sicher, dass Sie .NET Framework und alle Updates auf Ihrem Betriebssystemlayer installieren.

Installieren der App Layering Services

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

  2. Die Installation fordert Sie auf, den Speicherort der Datei unattend einzugeben. Verwenden Sie die Datei unattend NICHT in Nutanix.

Führen Sie das Optimierungsskript aus, wenn Sie MS Office verwenden

Das im App Layering-Installationspaket enthaltene Optimierungsskript ist für das Layering von Microsoft Office erforderlich. Mit diesem Skript können Sie Speicher und CPU sparen, indem Sie Dienste deaktivieren, die Sie nicht benötigen, Dienste aktivieren, die Sie benötigen, und installationsspezifische Treiber und Einstellungen entfernen.

Sie können das Optimierungsskript auf dem Betriebssystemlayer ausführen und es bei Bedarf durch eine neue Version des Skripts in einem App-Layer ersetzen, das in Ihrer Imagevorlage enthalten ist. Da App-Layer nach dem OS-Layer auf das Image angewendet werden, überschreibt das Skript im App-Layer die ursprüngliche Version im OS-Layer.

  1. Führen Sie im Ordner c:\windows\setup\scripts die Datei optimizations.cmd aus, um eine Datei zu erstellen, die beim Erstellen des Images ausgeführt wird.

  2. Folgen Sie den Anweisungen, um optimizations.cmd auf dem Betriebssystemimage auszuführen.

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 <!--NeedCopy-->

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

    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 update eqi 3 aus.

    Achtung: 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.