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. 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 und nicht PVS, Maschinenerstellung oder View ausführen, können Sie die Startzeiten des Desktops beschleunigen: Entfernen von integrierten Windows 10-Anwendungen. Wir empfehlen jedoch, die Apps auf einer neuen Version des Betriebssystemlayers zu entfernen, nicht im Betriebssystemimage selbst.

Hinweis:

Verwenden Sie keine unbeaufsichtigte Datei in Nutanix. 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: 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. Melden Sie sich bei der Prism Console an.
  2. Wählen Sie Task > VM, und wechseln Sie zur Tabellenansicht, um die vorhandenen virtuellen Maschinen anzuzeigen.
  3. Klicken Sie auf + VM erstellen in der oberen rechten Ecke, und geben Sie die Besonderheiten der 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. Stellen Sie die Kerne pro CPUein.
    4. Legen Sie Speicher fest.
    5. Wählen Sie Datenträgeraus, und erstellen Sie eine virtuelle Maschine mit drei Festplatten. 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 die Festplatte zugreifen kann, auf der 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 Vorgang die Option Aus ADSF-Datei klonen aus.
      3. Wählen Sie unter Bustyp die Option IDEaus.
      4. Geben Sie den Pfad zu Ihrem Windows-ISO ein. Der Pfad ist die Kombination aus dem Storage Container und dem ISO-Namen. Beispiel:

        /ISOStore/en_windows_10_enterprise_version_1511_x64_dvd_7224901.iso

      5. Klicken Sie auf Aktualisieren.
    6. Fügen Sie einen weiteren Datenträger hinzu, indem Sie auf die Schaltfläche + Neuen Datenträger hinzufügen klicken:
      1. Setzen Sie den Typ auf CDROM.
      2. Legen Sie den Vorgang auf Klonen aus ADSF-Dateifest.
      3. Setzen Sie den Bustyp auf IDE
      4. Geben Sie den Pfad zu den Windows VIRTIO Drivers ein. Beispiel:

        /ISOStore/virtio-win-0.1.102.iso

      5. Klicken Sie auf Hinzufügen.
    7. Klicken Sie auf die Schaltfläche + Neuen Datenträger hinzufügen.
      1. Legen Sie den Typ auf Datenträger fest.
      2. Legen Sie den Vorgangauf Container zuweisen fest.
      3. Setzen Sie den Bustyp auf SCSI.
      4. Wählen Sie den Container aus, den Sie verwenden möchten.
      5. Geben Sie die Größeein.
      6. Klicken Sie auf Hinzufügen.
    8. Klicken Sie auf + Neue Netzwerkkarte hinzufügen, und geben Sie den VLAN-Namenein.
    9. Klicken Sie auf Save.
  4. Schalten Sie die virtuelle Maschine ein.
    1. Wählen Sie Aufgaben > VM.
    2. Wechseln Sie zur Tabellenansicht, um vorhandene virtuelle Maschinen anzuzeigen.
    3. Wählen Sie die virtuelle Maschine in der Tabelleaus, und klicken Sie auf Einschalten.
  5. Starten Sie die Konsole, indem Sie die VM auswählen und auf Konsole starten klicken. Wenn die VM startet, beginnt sie mit der Installation des Windows-Betriebssystems von der ISO-Festplatte. Wenn die VM gestartet wird, beginnt sie, das Windows-Betriebssystem von der ISO-Festplatte 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 wählen Sie 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 NetKVM-Ordner 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 das 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. Installieren Sie alle erforderlichen Hotfixes: Windows Server 2008 R @ SP1 und Windows 7: Installieren Sie KB2550978 für PVS
  11. Deaktivieren Sie die Windows-Systemwiederherstellung und die automatischen Windows-Updates.
  12. Aktivieren Sie den integrierten Administrator und aktivieren Sie Kennwort läuft nie ab.
  13. 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
    
  14. Serverbetriebssystem: Domänenbenutzer zur Remoteeinstellung für Serverbetriebssysteme hinzufügen.
  15. Suchen Sie nach toten (Ghost) NICs und löschen Sie, falls vorhanden. Geben Sie die Befehle ein:

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

    Set-ExecutionPolicy Unrestricted
    Enable-PSRemoting
    

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: 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 folgenden Dialogfeld aus, ob die Schlüsselverwaltungsdienst-Lizenzierung (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.exe als Administrator aus. Dadurch wird eine Skriptdatei imc:\windows\setup\scripts\kmsdir Ordner 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 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 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.

  2. Die Installation fordert zur Eingabe des Speicherorts der unattend Datei auf. Verwenden Sie die unattend Datei 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 nicht benötigte Dienste deaktivieren, benötigte Dienste aktivieren und installationsspezifische Treiber und Einstellungen entfernen.

Sie können das Optimierungsskript auf des Betriebssystemlayers ausführen und es bei Bedarf durch eine neue Version des Skripts in einer App-Ebene ersetzen, die 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 c:\windows\setup\scripts Ordner die Datei optimizations.cmd aus, um eine Datei zu erstellen, die bei der Erstellung 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

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