OS-Image für das Layering in Google Cloud vorbereiten

Dieses Thema erläutert, wie Sie ein sauberes OS-Image für den Import in einen neuen OS-Layer vorbereiten. Bevor Sie beginnen, stellen Sie sicher, dass Sie die Anforderungen erfüllen. Während der Vorbereitung des Images können Sie Microsoft Ngen.exe-Vorgänge beschleunigen, falls Sie der Meinung sind, dass dies zu lange dauert.

Wenn Sie Windows 10 verwenden und nicht Citrix Provisioning, Citrix Machine Creation oder View ausführen, können Sie die Startzeiten des Desktops beschleunigen, indem Sie integrierte Windows 10-Anwendungen entfernen. Wir empfehlen jedoch, die Apps in einer neuen Version des OS-Layers zu entfernen, nicht im OS-Image selbst.

OS auf einer virtuellen Maschine installieren

  1. Machen Sie sich mit den Richtlinien für die Vorbereitung eines OS-Layers vertraut, einschließlich Anforderungen und Empfehlungen. Lesen Sie unbedingt die Abschnitte darüber, was in einen OS-Layer aufgenommen und was nicht aufgenommen werden sollte.

  2. Navigieren Sie zum Google Cloud-Portal.

  3. Wählen Sie in der linken Spalte Marketplace aus und stellen Sie eine neue virtuelle Maschine bereit.

    Hinweis:

    Stellen Sie beim Konfigurieren des Netzwerks der neuen Instanz sicher, dass die VM sich in einem Netzwerk befindet, das für die Appliance zugänglich ist.

  4. Wenn Sie ein Windows Server-Betriebssystem verwenden, scrollen Sie zu Operating systems und wählen Sie ein Windows Server 2019- oder Windows Server 2016-Betriebssystem aus.

  5. Wenn Sie Windows 10 von einer anderen Plattform mitbringen (es ist nicht im Marketplace verfügbar), befolgen Sie die Schritte im Tutorial zum Mitbringen eigener Lizenzen.

  6. Konfigurieren Sie die neue Instanz:

    • Stellen Sie bei der Auswahl eines Netzwerks für die neue Instanz sicher, dass sich die VM in einem Netzwerk befindet, das für die Appliance zugänglich ist.

    • Bei der Auswahl des Speichers ist jeder Speichertyp geeignet.

App Layering OS Machine Tools auf dem Image ausführen

  1. Öffnen Sie auf der neuen Maschine einen Webbrowser, navigieren Sie zum Download Center und laden Sie die OS Machine Tools herunter.

  2. Laden Sie die folgende ZIP-Datei auf das OS-Image herunter:

    Citrix_App_Layering_OS_Machine_Tools_20.x.x.exe
    <!--NeedCopy-->
    
  3. Führen Sie die Datei aus, und sie kopiert Dateien nach:

    c:\windows\setup\scripts
    <!--NeedCopy-->
    

    Hinweis:

    Die Datei muss in das oben genannte Verzeichnis extrahiert werden. Ändern Sie das Verzeichnis nicht.

Bei Verwendung des Key Management Service die Lizenzaktivierung konfigurieren

Sobald die Skripte extrahiert wurden, fordert das Dienstprogramm SetKMSVersion Sie auf, auszuwählen, ob Sie die Lizenzierung über den Key Management Service (KMS) verwenden möchten.

Hinweis:

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

  1. Wählen Sie im folgenden Dialogfeld aus, ob Sie die Lizenzierung über den Key Management Service (KMS) verwenden möchten.

    Set KMS version image

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

  1. Navigieren Sie zu:

    c:\windows\setup\scripts
    <!--NeedCopy-->
    
  2. Führen Sie SetKMSVersion.exe als Administrator aus, um eine Skriptdatei im Ordner c:\windows\setup\scripts\kmsdir zu erstellen.

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

App Layering-Dienste installieren

  1. Navigieren Sie auf der neuen Maschine zu C:\Windows\Setup\scripts und führen Sie setup_x64.exe aus, um die App Layering-Treiber auf der OS-Maschine zu installieren.
  2. Die Installation fordert Sie zur Angabe des Speicherorts der Datei Unattend.xml auf (der Standardspeicherort ist ‘C:\windows\panther’).
  3. Stellen Sie sicher, dass diese Maschine keiner Domäne beigetreten ist.
  4. Führen Sie ausstehende Neustarts auf der OS-Maschine durch, damit Sie dieses Image in einen Layer importieren können.
  5. Stellen Sie sicher, dass sich die neue OS-Maschine vor dem Fortfahren in einem der folgenden Zustände befindet:
    • Wird ausgeführt
    • Beendet
    • Beendet (Zuordnung aufgehoben)

Microsoft Ngen.exe-Vorgang bei Bedarf beschleunigen

Nachdem alle Software-Updates installiert wurden, müssen Sie Ngen.exe erlauben, .NET-Bytecode im Wesentlichen in native Images neu zu kompilieren und die Registrierungseinträge zu erstellen, um diese zu verwalten.

Ngen.exe ist der Microsoft Native Image Generator, der Teil des .NET-Systems ist. Windows bestimmt, wann Ngen.exe ausgeführt werden soll, basierend auf der installierten Software und dem, was Windows in der Konfiguration erkennt.

Wichtig:

Wenn Ngen.exe ausgeführt wird, müssen Sie den Vorgang abschließen lassen. Ein unterbrochener Ngen.exe-Vorgang kann zu nicht funktionierenden .NET-Assemblies oder anderen Problemen im .NET-System führen.

Normalerweise ist Ngen.exe ein Hintergrundvorgang, der bei Vordergrundaktivitäten pausiert. Wenn Sie einen Ngen.exe-Vorgang beschleunigen möchten, können Sie die Aufgabe in den Vordergrund bringen, um sie so schnell wie möglich abzuschließen.

So bringen 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 aktuell verwendete Version:

    cd C:\Windows\Microsoft.NET\FrameworkNN\vX.X.XXXXX
    <!--NeedCopy-->
    
  3. Geben Sie den folgenden Ngen.exe-Befehl ein, um alle in der Warteschlange befindlichen Elemente auszuführen. Dieser Befehl verarbeitet in der Warteschlange befindliche Komponenteninstallationen, bevor Assemblies erstellt werden.

    ngen eqi 3
    <!--NeedCopy-->
    

    Die Ngen.exe-Aufgabe wechselt in der Eingabeaufforderung in den Vordergrund und listet die kompilierten Assemblies auf. Es ist in Ordnung, wenn Sie Kompilierungsmeldungen sehen.

    Sie können den Task-Manager verwenden, um zu sehen, ob eine Instanz von MSCORSVW.EXE ausgeführt wird. Wenn ja, lassen Sie sie abschließen oder führen Sie ngen update eqi 3 aus.

    Vorsicht:

    Starten Sie nicht neu, um die Aufgabe zu beenden. Lassen Sie die Aufgabe abschließen!

  4. Stellen Sie sicher, dass alle Ngen.exe-Prozesse vollständig ausgeführt wurden.
OS-Image für das Layering in Google Cloud vorbereiten