App Layering

Vorbereiten Ihres OS-Images für das Layering in Azure

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 kein Citrix Provisioning, keine Maschinenerstellung oder View ausführen, können Sie die Startzeiten des Desktops beschleunigen, indem Sie integrierte Windows 10-Anwendungen entfernen. Wir empfehlen jedoch, die Anwendungen in einer neuen Version des OS-Layers zu entfernen, nicht im OS-Image selbst.

Hinweis:

Verwenden Sie keine Unattend-Datei mit einem Machine Creation Services™ (MCS) Azure Connector. Die App Layering-Software entfernt die Unattend-Datei, falls vorhanden, da sie für einen MCS Azure Connector nicht erforderlich oder empfohlen ist.

Installieren des Betriebssystems auf einer virtuellen Maschine

  1. Erstellen Sie im Microsoft Azure-Portal eine neue virtuelle Maschine aus dem Windows Server Remote Desktop-Image, indem Sie Folgendes auswählen: Neu > Compute > Virtuelle Maschine
  2. Schließen Sie den Assistenten zum Erstellen einer virtuellen Maschine ab:

    Grundlagen:

    • Name: Der Name, den Sie für die neue Maschine angeben, muss den Azure-Namenskonventionen entsprechen.
    • Benutzername und Kennwort: Der Benutzername und das Kennwort der neuen Servermaschine, die Sie angeben, werden für alle Packaging-Maschinen verwendet, die diesen OS-Layer enthalten.
    • Speicherort der Ressourcengruppe: Stellen Sie sicher, dass der Wert für den Speicherort der Ressourcengruppe mit dem Speicherort des Speicherkontos übereinstimmt, den Sie in der Connector-Konfiguration festgelegt haben.
  3. Wählen Sie die erforderlichen Netzwerkeinstellungen aus.
  4. Überprüfen Sie die Zusammenfassung und erstellen Sie die virtuelle Maschine.
  5. Melden Sie sich bei der neuen virtuellen Maschine an und starten Sie die Maschine neu.
  6. Installieren Sie alle wichtigen Updates. Starten Sie das System neu und suchen Sie nach weiteren Updates. Einige Updates werden erst nach der Installation anderer verfügbar.
  7. Führen Sie Windows Ngen.exe aus.
  8. Entfernen oder benennen Sie die Unattend-Datei in C:\Windows\OEM um.
  9. Deaktivieren Sie die automatischen Windows-Updates, indem Sie Folgendes auswählen: Systemsteuerung > System und Sicherheit > Windows Update > Einstellungen ändern
  10. Stellen Sie sicher, dass diese Maschine keiner Domäne beigetreten ist.
  11. Aktivieren Sie den integrierten Administrator und aktivieren Sie Kennwort läuft nie ab.
  12. Wenn es sich um ein Server-Betriebssystem handelt, führen Sie die folgenden Befehle in PowerShell aus:

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

Ausführen der App Layering OS Machine Tools auf dem Image

  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

    Hinweis:

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

Wenn Sie den Key Management Service verwenden, konfigurieren Sie die Lizenzaktivierung

Nachdem die Skripte extrahiert wurden, fordert Sie das Dienstprogramm SetKMSVersion auf, auszuwählen, ob Sie die Key Management Service (KMS)-Lizenzierung 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 Key Management Service (KMS)-Lizenzierung verwenden möchten.

    Set KMS version image

Um Skripte für KMS zu konfigurieren, gehen Sie wie folgt vor.

  1. Navigieren Sie zu:

    c:\windows\setup\scripts

  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.

Installieren der App Layering-Dienste

  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)

Beschleunigen eines Microsoft Ngen.exe-Vorgangs, falls erforderlich

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ät pausiert. Wenn Sie einen Ngen.exe-Vorgang beschleunigen möchten, können Sie die Aufgabe in den Vordergrund holen, um sie so schnell wie möglich abzuschließen.

Um die Aufgabe in den Vordergrund zu holen:

  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

  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

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

    Sie können den Task-Manager verwenden, um zu überprüfen, ob eine Instanz von MSCORSVW.EXE ausgeführt wird. Falls 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.
Vorbereiten Ihres OS-Images für das Layering in Azure