App-Layering

Bereiten Sie Ihr Betriebssystem-Image für die Schichtung in XenServer, Hyper-V oder vSphere vor

Stellen Sie vor dem Start sicher, dass Sie die Anforderungenerfüllen. Während Sie das Image vorbereiten, können Sie bei Bedarf einen Microsoft Ngen.exe-Vorgang beschleunigen, wenn Sie meinen, dass es zu lange dauert.

Wenn Sie Windows 10 verwenden, können Sie die Startzeiten des Desktops beschleunigen, solange Sie und nicht Citrix Provisioning, Maschinenerstellung oder VMware View ausführen. In dieser Situation können Sie die in Windows 10 integrierten Anwendungen entfernen. Wir empfehlen, die Apps auf einer neuen Version der Betriebssystemebene zu entfernen und nicht im Betriebssystem-Image selbst.

Notiz:

XenServer unterstützt UEFI-basierte Maschinen, nachdem ein neuer XenServer-Connector hinzugefügt wurde.

Installieren des Betriebssystems auf einer virtuellen Maschine

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

Befolgen Sie bei diesem Verfahren unbedingt die Schritte und Hinweise, die für die von Ihnen installierte Windows-Version spezifisch sind.

  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 XenServer-Maschine: Stellen Sie sicher, dass nur ein Netzwerk ausgewählt ist.
    • Virtuelle vSphere-Maschine:
      • Netzwerk: (Erforderlich) Wählen Sie den VMXNET 3-Netzwerkadapteraus.

      Wichtig:

      Sie können genau ein Netzwerkgerät haben, und die E1000-Netzwerkkarte darf noch nie verwendet worden sein. Der standardmäßige E1000-Adapter (oder sogar eine von einem E1000-Adapter übrig gebliebene Ghost-NIC) kann auf den virtuellen Maschinen zu Timeout-Fehlern bei der Anpassung führen.

      • Thin Provision: Auswählen Thin Provision.
    • Alle Hypervisoren:
      • Festplatte: Stellen Sie sicher, dass das Gerät auf die von Ihnen erstellte Festplatte zugreifen kann.
  3. Hängen Sie die ISO-Datei an und installieren Sie das Betriebssystem. Diese Maschine darf nicht der Domäne beitreten. Der Domänenbeitritt muss in der Plattformebene erfolgen und alle Änderungen der Domänengruppenmitgliedschaft müssen über die Gruppenrichtlinie erfolgen.
  4. Installieren Sie die Hypervisor-Tools für die Plattform, auf der Sie Layer verpacken möchten. Wenn Sie mehrere Hypervisoren unterstützen, platzieren Sie die Tools für den Hypervisor, den Sie zum Veröffentlichen von Bildern verwenden möchten, in der Plattformebene.

    • Für Hyper-V: Verwenden Sie die Setup-Diskette für Microsoft Windows Integration Services, um Hyper-V Integration Services zu installieren.

Wenn Sie ein Server-Betriebssystem verwenden, installieren Sie die Funktion „Remote Desktop Session Host“

Wenn Sie einen Windows-Server verwenden, müssen Sie die Funktion Remote Desktop Session Host installieren. Wenn die Rolle Remotedesktop-Sitzungshost in der Betriebssystemebene installiert ist, wird sie als Teil von Windows aktualisiert. Wenn Sie möchten, können Sie die Rolle stattdessen auch mit dem VDA auf der Plattformebene installieren.

Wenn Sie RDS in der Betriebssystemebene installieren, müssen Sie lokale GPOs verwenden, um die RDS-Lizenzserver zu definieren. Andernfalls verlieren Sie mit der Zeit die Möglichkeit, sich an Verpackungsmaschinen anzumelden.

So installieren Sie die Sitzungshostfunktion:

  1. Wählen Sie im Server-Managerdie Option Rollen und Features hinzufügenaus.
  2. Wählen Sie für den Installationstypdie rollenbasierte oder funktionsbasierte Installation.
  3. Wählen Sie für die Rolle Server Remotedesktopdienste > Remotedesktop-Sitzungshost (installiert)aus. Dadurch werden die C++-Bibliothek und die RDS-Rolle installiert.
  4. Schließen Sie den Vorgang zum Hinzufügen der Serverrollen ab.

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 und wird für die Ausführung vieler Anwendungen von Drittanbietern benötigt. Jede Installation des .NET Frameworks muss in die Betriebssystemschicht einbezogen werden. Dies umfasst .NET 3.5 und .NET 4.0 oder höher.

Notiz:

Citrix Virtual Apps and Desktops (CVAD) 2303 erfordert .NET Version 4.8 zum Hinzufügen von VDAs.

Stellen Sie sicher, dass Sie das .NET Framework und sämtliche Updates auf Ihrer Betriebssystemebene installieren.

Installieren Sie Windows-Updates

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

  1. Installieren Sie alle wichtigen Updates.
  2. Suchen Sie nach dem Neustart der virtuellen Maschine erneut nach Updates. Einige Updates sind erst verfügbar, nachdem andere installiert wurden.
  3. Installieren Sie alle erforderlichen Service Packs:
    • Wenn Sie Windows 2008 mit Citrix Provisioning verwenden, installieren Sie Windows Server 2008 R2 Service Pack 1 (SP1). > Hinweis: > > Wenn KB3125574 installiert ist, deinstallieren Sie es, bevor Sie dieses Service Pack installieren.
  4. Löschen Sie Automatische Windows-Updates und deaktivieren Sie Windows-Systemwiederherstellung mit dem lokalen Gruppenrichtlinien-Editor gpedit.msc. Das System verwaltet Wiederherstellungspunkte für Sie. Mithilfe von Layer-Versionen können Sie festlegen, wann Aktualisierungen erfolgen.
  5. Windows 10: Löschen Sie den Ruhezustand, indem Sie diesen Befehl eingeben:

      powercfg.exe /hibernate off
    <!--NeedCopy-->
    
  6. Aktivieren Sie den integrierten Administrator und wählen Sie Das Passwort läuft nie ab.
  7. Wenn Sie die Key Management Service (KMS)-Lizenzierung verwenden, führen Sie ein Befehlsfenster als Administrator aus und geben Sie diese Befehle ein:

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

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

Beschleunigen Sie bei Bedarf einen Microsoft Ngen.exe-Vorgang

Nachdem alle Softwareupdates installiert wurden, müssen Sie Ngen.exe erlauben, den .NET -Bytecode im Wesentlichen in native Images neu zu kompilieren und die Registrierungseinträge zu deren Verwaltung zu erstellen.

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 es zu Ende laufen lassen. Ein unterbrochener Ngen.exe -Vorgang kann zu nicht funktionierenden .NET -Assemblys oder anderen Problemen im .NET -System führen.

Normalerweise ist Ngen.exe ein Hintergrundvorgang, der angehalten wird, wenn eine Aktivität im Vordergrund stattfindet. 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. Gehen Sie zum 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 Befehl Ngen.exe ein, um alle in die Warteschlange gestellten Elemente auszuführen. Dieser Befehl verarbeitet die Installationen von in die Warteschlange gestellten Komponenten, bevor Assemblys erstellt werden.

      ngen eqi 3
    <!--NeedCopy-->
    

    Notiz:

    Diese Variante des Befehls ngen wurde getestet und ist die Variante, die in dieser Situation in App Layering funktioniert.

    Die Aufgabe Ngen.exe wird in der Eingabeaufforderung in den Vordergrund verschoben und listet die Assemblys auf, die kompiliert werden. 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 dies der Fall ist, warten Sie, bis der Vorgang abgeschlossen ist, oder führen Sie ngen eqi 3aus.

    Warnung:

    Führen Sie keinen Neustart durch, um die Aufgabe zu stoppen. Lassen Sie die Aufgabe abschließen!

  4. Stellen Sie sicher, dass alle Ngen.exe -Prozesse vollständig ausgeführt wurden.

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

Um das Betriebssystem-Image für die Ausführung in einer Ebene vorzubereiten, führen Sie die Datei „OS Machine Tools“ auf dem Image aus. Diese ausführbare Datei führt ein GPO-Setup-Skript (gposetup.cmd) und ein Skript zum Festlegen der Key Management Service (KMS)-Version 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
    <!--NeedCopy-->
    

    Notiz:

    Die Datei muss in das Verzeichnis entpackt werden. Ändern Sie das Verzeichnis nicht.

Wenn Sie KMS verwenden, konfigurieren Sie die Lizenzaktivierung

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

Notiz:

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

  1. Wählen Sie im angezeigten Dialogfeld aus, ob Sie die Key Management Service (KMS)-Lizenzierung verwenden möchten.

    KMS-Versionsbild festlegen

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

  1. Springe direkt zu:

    c:\windows\setup\scripts

  2. Führen Sie SetKMSVersion.hta als Administrator aus, um ein Skript im Ordner c:\windows\setup\scripts\kmsdirzu erstellen.

Beim Start des Betriebssystems 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, das Image in eine neue Betriebssystemebene zu importieren.

Notiz:

Stellen Sie sicher, dass das Installationsprogramm für die Image-Vorbereitungstools einmal ausgeführt wird, bevor das Betriebssystem importiert wird. Führen Sie das Installationsprogramm für die Image-Vorbereitungstools nach dem Importieren des Betriebssystems nicht aus, da dies unbekannte Probleme verursachen kann.