Citrix Virtual Apps and Desktops

VMware-Katalog erstellen

Unter Maschinenkataloge erstellen werden die Assistenten zum Erstellen eines Maschinenkatalogs beschrieben. Die folgenden Informationen beziehen sich speziell auf VMware-Virtualisierungsumgebungen.

Hinweis:

Bevor Sie einen VMware-Katalog erstellen, müssen Sie eine Verbindung zu VMware hergestellt haben. Siehe Verbindung zu VMware.

Erstellen einer Master-VM

Verwenden Sie eine Master-VM zur Bereitstellung von Benutzerdesktops und Anwendungen in einem Maschinenkatalog. Auf dem Hypervisor:

  1. Installieren Sie einen VDA auf der Master-VM unter Auswahl der Option zur Desktopoptimierung, wodurch die Leistung verbessert wird.
  2. Erstellen Sie einen Snapshot der Master-VM, um diesen als Backup zu verwenden.

Hinweis:

Sie können mit MCS VMs in einer vSAN 8.0-Umgebung bereitstellen.

Maschinenkatalog über ein Maschinenprofil erstellen

Sie können einen MCS-Maschinenkatalog mithilfe eines Maschinenprofils erstellen. Die Quelle der Eingabe des Maschinenprofils ist eine VMware-Vorlage. Das Maschinenprofil erfasst die Hardwareeigenschaften aus einer VMware-Vorlage und wendet sie auf die neu bereitgestellten virtuellen Maschinen im Katalog an.

Hinweis:

  • Die Masterimage-Eingabe (Snapshot) und die Maschinenprofileingabe (VMware-Vorlage) müssen entweder beide vTPM-aktiviert oder beide vTPM-deaktiviert sein. Diese Regel gilt sowohl für New-ProvScheme als auch für Set-ProvScheme.
  • Wenn das Masterimage vTPM-aktiviert ist, kann die VMware-Vorlage nur aus derselben VM-Quelle stammen wie das Masterimage.
  • Die Speicherverschlüsselungsrichtlinie unterstützt nur vollständige Klons.
  • Die auf Maschinenprofilen basierenden Kataloge nutzen die bereitgestellte VMware-Vorlage, um Speichercontrollerinformationen zu sammeln und stützen sich dabei auf die angeschlossenen virtuellen Datenträger. Die Vorlage muss einen virtuellen Datenträger enthalten, der zum Abrufen der Speichercontrollerinformationen erforderlich ist, die zum Konfigurieren virtueller Datenträger für die virtuellen Maschinen verwendet werden.

Die VMware-Vorlage im Maschinenprofil muss während des Kataloglebenszyklus vorhanden sein, damit virtuelle Maschinen für den Katalog bereitgestellt werden können. Ohne VMware-Vorlage können Sie keine neuen virtuellen Maschinen bereitstellen. Wenn eine VMware-Vorlage gelöscht wird, müssen Sie mit dem Befehl Set-ProvScheme eine neue Vorlage bereitstellen.

  • MCS erfasst die Eigenschaften von VMware-Vorlagen. Mit dem Befehl Get-Provscheme können Sie eine VMware-Vorlage mit Verweis auf gespeicherte Eigenschaften der VMware-Vorlage erstellen.
  • Wenn der Maschinenkatalog und die bereitgestellten VMs vorhanden sind, kann alternativ eine mit MCS bereitgestellte Maschine verwendet werden, um eine VMware-Vorlage zu erstellen.
  • Wenn MCSIO aktiviert ist, können Sie die Speicher- und Datenträgercachegrößen nach dem Erstellen der MCS-Kataloge aktualisieren.

Basierend auf verschiedenen Betriebssystemen können Sie einen Maschinenkatalog mit verschiedenen Konfigurationen erstellen:

  • Ist Windows 11 auf dem Masterimage installiert, muss vTPM für das Masterimage aktiviert sein. Daher muss an die VMware-Vorlage, die eine Quelle für das Maschinenprofil ist, vTPM angefügt sein.
  • Ist Windows 10 auf dem Masterimage ohne angefügtes vTPM installiert, können Sie einen Maschinenkatalog mit einer VMware-Vorlage ohne vTPM als Quelle für das Maschinenprofil erstellen.

Es gibt eine weitere Konfiguration, bei der Sie einen Maschinenkatalog im Komplettklon-Kopiermodus erstellen können, wobei die Maschinenprofilvorlage mit der Speicherverschlüsselungsrichtlinie angewendet wird.

Gehen Sie zu Erstellen eines Maschinenkatalog mit PowerShell und einem Maschinenprofil als Eingabe folgendermaßen vor:

  1. Öffnen Sie ein PowerShell-Fenster.
  2. Führen Sie asnp citrix* aus.
  3. Führen Sie die folgenden Befehle aus:

    • Gehen Sie zum Erstellen eines Maschinenkatalogs mit einer VMware-Vorlage mit angefügtem vTPM als Quelle für die Maschinenprofileingabe und dem Windows 11-Masterimage wie folgt vor:

         $identityPool = New-AcctIdentityPool  -IdentityPoolName "<string>"
       -NamingScheme "<string>-###"
       -NamingSchemeType Numeric
       -Domain "<domain name"
       -ZoneUid "<Uid>"  -Scope @()
       <!--NeedCopy-->
      
         $provScheme =New-ProvScheme  -CleanOnBoot
       -HostingUnitName "vSanRg"
       -IdentityPoolName "<string>"
       -InitialBatchSizeHint 1
       -MasterImageVM "XDHyp:\HostingUnits\<hosting unit name>\<snapshot name>.snapshot"
       -NetworkMapping @{"0"="XDHyp:\HostingUnits\<hosting unit name>\\<network name>.network"}
       -ProvisioningSchemeName "<string>"
       -Scope @() -VMCpuCount 4
       -VMMemoryMB 6144
       -MachineProfile "XDHyp:\HostingUnits\<hosting unit name>\<template name>.template" -TenancyType Shared
       -FunctionalLevel "L7_20"
       <!--NeedCopy-->
      
         $catalog = New-BrokerCatalog
       -AllocationType "Static"
       -PersistUserChanges  "OnLocal"
       -Description "<string>"
       -IsRemotePC $False
       -MinimumFunctionalLevel 'L7_9'
       -Name "<catalog name>"
       -ProvisioningType 'MCS'
       -Scope @()
       -SessionSupport "SingleSession" -ZoneUid "<Uid>"
       <!--NeedCopy-->
      
         Set-BrokerCatalog -Name "<string>"
       -ProvisioningSchemeId $provScheme.ProvisioningSchemeUid.Guid
       <!--NeedCopy-->
      
    • Gehen Sie zum Erstellen eines Maschinenkatalogs mit einer VMware-Vorlage ohne vTPM als Quelle für das Maschinenprofil und dem Windows10-Masterimage wie folgt vor:

         $identityPool = New-AcctIdentityPool
       -IdentityPoolName "<string>"
       -NamingScheme "<string>-###" -NamingSchemeType Numeric
       -Domain "<domain name>"
       -ZoneUid "<Uid>"  -Scope @()
       <!--NeedCopy-->
      
         $provScheme =New-ProvScheme
       -CleanOnBoot -HostingUnitName "<string>"
       -IdentityPoolName "<string>"
       -InitialBatchSizeHint 1
       -MasterImageVM "XDHyp:\HostingUnits\<hosting unit name>\<snapshot name>.snapshot
       -NetworkMapping @{"0"="XDHyp:\HostingUnits\<hosting unit name>\\<string>.network"}
       -ProvisioningSchemeName "<string>"  -Scope @() -VMCpuCount 4  -VMMemoryMB 8192
       -MachineProfile "XDHyp:\HostingUnits\<hosting unit name>\<template name>.template"
       -TenancyType Shared  -FunctionalLevel "L7_20"
       <!--NeedCopy-->
      
         $catalog = New-BrokerCatalog
       -AllocationType "Static"
       -PersistUserChanges  "OnLocal"
       -Description "<string>"
       -IsRemotePC $False
       -MinimumFunctionalLevel 'L7_9' -Name "<string>" -ProvisioningType 'MCS' -Scope @()
       -SessionSupport "SingleSession" -ZoneUid "<Uid"
       <!--NeedCopy-->
      
         Set-BrokerCatalog -Name "<string>"
       -ProvisioningSchemeId $provScheme.ProvisioningSchemeUid.Guid
       <!--NeedCopy-->
      
    • Gehen Sie zum Erstellen eines Maschinenkatalogs unter Verwendung des Komplettklon-Kopiermodus und Anwendung der Maschinenprofilvorlage mit der Speicherverschlüsselungsrichtlinie folgendermaßen vor:

         $identityPool = New-AcctIdentityPool
       -IdentityPoolName "<string>"
       -NamingScheme "<string>-###"
       -NamingSchemeType Numeric
       -Domain "<domain name>"
       -ZoneUid "<Uid>"  -Scope @()
       <!--NeedCopy-->
      
         $provScheme =New-ProvScheme
       -HostingUnitName "<string>"
       -IdentityPoolName "<string>"
       -InitialBatchSizeHint 1
       -MasterImageVM "XDHyp:\HostingUnits\<hosting unit name>\<snapshot name>.snapshot"
       -NetworkMapping @{"0"="XDHyp:\HostingUnits\<hosting unit name>\\<string>.network"}
       -ProvisioningSchemeName "<string>"
       -Scope @() -VMCpuCount 4  -VMMemoryMB 8192 -MachineProfile "XDHyp:\HostingUnits\<hosting unit name>\<template name>.template"
       -TenancyType Shared
       -FunctionalLevel "L7_20" -UseFullDiskCloneProvisioning
       <!--NeedCopy-->
      
         $catalog = New-BrokerCatalog
       -AllocationType "Static"
       -PersistUserChanges  "OnLocal"
       -Description "<string>"  -IsRemotePC $False
       -MinimumFunctionalLevel 'L7_9'
       -Name "<string>" -ProvisioningType 'MCS' -Scope @()
       -SessionSupport "SingleSession" -ZoneUid "<Uid>"
       <!--NeedCopy-->
      
         Set-BrokerCatalog -Name "<string>"
       -ProvisioningSchemeId $provScheme.ProvisioningSchemeUid.Guid
       <!--NeedCopy-->
      

Verwenden Sie den Befehl Set-ProvScheme, um ein Maschinenprofil zu aktualisieren. Beispiel:

  Set-ProvScheme -ProvisioningSchemeName 'name' -IdentityPoolName 'name' -MachineProfile 'XDHyp:\HostingUnits\<hosting unit name>\<template name>.template'
<!--NeedCopy-->

Nach mehreren NICs suchen

Sie erhalten verschiedene Fehlermeldungen während der Pre-Flight-Prüfungen für mehrere NICs, wenn Sie ein Maschinenprofil und den Parameter NetworkMapping in den Befehlen New-ProvScheme und Set-ProvScheme verwenden.

Die vorbereitende Checkliste für mehrere Netzkkarten lautet wie folgt:

  • Nur die Anzahl der Netzwerkkarten aus der Maschinenprofilvorlage wird verwendet und validiert. Das Netzwerk, auf das diese Netzwerkkarten verweisen, wird nicht verwendet oder anhand der Netzwerke der Hostingeinheit validiert.
  • Wenn die Anzahl der Netzwerkkarten in der Maschinenprofilvorlage größer ist als die Anzahl der Netzwerke in der Hosteinheit, erhalten Sie eine Fehlermeldung.
  • Wenn die Anzahl der Netzwerkkarten in der Maschinenprofilvorlage null ist, erhalten Sie eine Fehlermeldung. Wenn die Anzahl der Netzwerkkarten in der Maschinenprofilvorlage eins ist, gilt Folgendes:

    • Wenn im Befehl New-ProvScheme oder Set-ProvScheme keine Netzwerkzuordnung angegeben ist und das Netzwerk der Hostingeinheit eins ist, wird das Netzwerk der Hostingeinheit verwendet.
    • Wenn eine Netzwerkzuordnung angegeben ist, wird sie verwendet, sofern sie gültig ist.
  • Wenn die Anzahl der Netzwerkkarten in der Maschinenprofilvorlage größer als 1 ist oder die Netzwerkanzahl der Hosteinheit größer als 1 ist, dann gilt Folgendes:

    • Für den Befehl ist eine gültige Netzwerkzuordnung erforderlich, die eine Zuordnung für jede Netzwerkkarte bereitstellen sollte (d. h., die NetworkMapping-Anzahl sollte mit der Anzahl der Netzwerkkarten des Maschinenprofils übereinstimmen).
    • In der Hostingeinheit können nicht mehrere Netzwerkkarten demselben Netzwerk zugeordnet werden.
    • NetworkMapping Anzahl und NIC-Anzahl des Maschinenprofils müssen kleiner oder gleich der Netzwerkanzahl der Hostingeinheit sein.
    • NetworkMapping muss für jede ID von 0 bis n-1 angegeben werden, wobei n die Anzahl der Netzwerkadapter in der Maschinenprofilvorlage ist.

Problembehandlung

Wenn der Katalog nicht erstellt werden kann, lesen Sie bitte CTX294978.

So geht es weiter

Weitere Informationen

VMware-Katalog erstellen