Citrix Provisioning

Citrix Provisioning-Kataloge in Citrix Studio erstellen

Derzeit bietet Citrix zwei Provisioning-Lösungen für die Erstellung von VMs: Citrix Provisioning und Maschinenerstellungsdienste (Machine Creation Services, MCS).

Um einen Citrix Provisioning-Katalog zu erstellen, mussten Sie bisher den Setupassistenten für Citrix Virtual Apps and Desktops verwenden. Mit dieser Funktion können Sie jetzt einen Citrix Provisioning-Katalog mit Citrix Studio (Benutzeroberfläche zur vollständigen Konfiguration (für Citrix DaaS) und Web Studio (für die On-Premises-Bereitstellung von Citrix Virtual Apps and Desktops)) und PowerShell erstellen.

Diese Implementierung bietet Ihnen die folgenden Vorteile:

  • Eine einzige, einheitliche Konsole zur Verwaltung von MCS- und Citrix Provisioning-Katalogen.
  • Neue Features für Citrix Provisioning-Kataloge, wie eine Identitätsverwaltungslösung, On-Demand-Provisioning und so weiter.

Derzeit ist dieses Feature für Azure und VMware verfügbar.

In diesem Artikel wird erläutert, wie Sie mit der Citrix Studio-Benutzeroberfläche und PowerShell-Befehlen einen Azure Citrix Provisioning-Katalog erstellen.

Überlegungen

  • Die Imageverwaltung erfolgt über die bestehende Citrix Provisioning-Konsole.
  • Nur der Startgerätmanager (Boot Device Manager, BDM) wird unterstützt.
  • Wählen Sie bei der Bereitstellung von Citrix Provisioning-Ziel-VMs die Site für die Ziel-VMs aus. Stellen Sie sicher, dass die Site registriert ist.

Einschränkungen

Beachten Sie die folgenden Einschränkungen für Azure:

  • Es werden nur Gen 2-VMs unterstützt.
  • Sie können einen Katalog mithilfe eines Maschinenprofils erstellen. Aktivieren Sie den Ruhezustand nicht in der Maschinenprofileingabe.
  • Die folgenden benutzerdefinierten Eigenschaften können Sie bei der Erstellung des Katalogs nicht einstellen:

    • StorageType
    • OsType
    • MachinesPerStorageAccount
    • StorageAccountsPerResourceGroup
    • UseSharedImageGallery
    • SharedImageGalleryReplicaRatio
    • SharedImageGalleryReplicaMaximum
    • UseEphemeralOsDisk
    • UseManagedDisks
    • StorageTypeAtShutdown

Beachten Sie die folgende Einschränkung für VMware:

  • Sicheres Booten für die VM-Vorlage wird nicht unterstützt. Wählen Sie daher in der vSphere Client-Bestandsliste unter Startoptionen nicht das Kontrollkästchen Sicherer Start aus.

Anforderungen

Hypervisor CVAD-Version erforderlich Unterstützte Citrix Provisioning-Version
Azure 2311 2311 und höher
VMware 2402 (Katalogerstellung nur über PowerShell) 2402 und höher

Wichtige Schritte

  1. Richten Sie Citrix Provisioning auf Azure ein.
  2. Binden Sie Ihre Serverfarm an eine Citrix Cloud oder eine Citrix Virtual Apps and Desktops-Site. Weitere Informationen finden Sie unter Zu Citrix Cloud oder einer Citrix Virtual Apps and Desktops-Site beitreten.
  3. Erstellen Sie ein Masterzielgerät.
  4. Erstellen Sie eine vDisk mit dem Imagingassistenten. Weitere Informationen finden Sie unter Virtuellen Datenträger mit dem Imagingassistenten erstellen.
  5. Fügen Sie eine Verbindung zum Hypervisor hinzu. Weitere Informationen finden Sie unter Citrix DaaS: Verbindungen und Ressourcen erstellen und verwalten und Citrix Virtual Apps and Desktops: Verbindungen und Ressourcen erstellen und verwalten.
  6. Erstellen Sie einen Citrix Provisioning-Katalog.
  7. Überprüfen Sie die Sammlungen in der Citrix Provisioning-Konsole unter Sites.

Citrix Provisioning-Katalog mit der Citrix Studio-Benutzeroberfläche erstellen

Hinweis:

Derzeit können Sie einen Citrix Provisioning-Katalog nur mit der Benutzeroberfläche für die vollständige Konfiguration oder mit Web Studio nur in der Azure-Umgebung erstellen. In VMware-Umgebungen können Sie die Kataloge derzeit jedoch nur mit PowerShell-Befehlen erstellen.

Wenn Sie die Benutzeroberfläche für die vollständige Konfiguration verwenden, gehen Sie wie folgt vor:

  1. Melden Sie sich bei Citrix Cloud an. Wählen Sie im Menü oben links Meine Dienste > DaaS.
  2. Wählen Sie unter Verwalten > Vollständige Konfiguration die Option Maschinenkataloge im linken Bereich.

Wenn Sie Web Studio verwenden, gehen Sie wie folgt vor:

  1. Melden Sie sich bei Web Studio an und wählen Sie im linken Bereich Maschinenkataloge aus.

So erstellen Sie einen Citrix Provisioning-Katalog über die vollständige Konfiguration oder Web Studio:

  1. Wählen Sie Maschinenkatalog erstellen. Der Assistent zum Erstellen von Katalogen wird geöffnet.
  2. Wählen Sie auf der Seite Maschinentyp einen Maschinentyp für diesen Katalog aus, z. B. Multisitzungs-OS oder Einzelsitzungs-OS.
  3. Wählen Sie auf der Seite Maschinenverwaltung die Einstellungen wie folgt aus:

    1. Wählen Sie Maschinen mit Energieverwaltung (z. B. virtuelle Maschinen oder Blade-PCs).
    2. Wählen Sie die Citrix Provisioning-Technologie aus. Wählen Sie dann Citrix Provisioning Services (PVS) aus.
    3. Wählen Sie im Feld Ressourcen eine Azure-Netzwerkressource für diesen Katalog aus.
  4. (Nur für Kataloge mit Einzelsitzungs-OS sichtbar) Wählen Sie auf der Seite Desktoperfahrung je nach Bedarf die zufällige oder statische Desktoperfahrung aus.
  5. Wählen Sie auf der Seite Zielgerät Folgendes aus:

    1. Wählen Sie die Farm und Site für die Maschinen aus, die bereitgestellt werden sollen.

      Hinweis:

      • Das Feld “Site” zeigt nur Sites an, die bei der Citrix Cloud registriert sind.
      • Während Sie einen Citrix Provisioning-Katalog erstellen, sehen Sie auf der Seite Zielgerät möglicherweise, dass im Dropdownmenü zur Auswahl der Farm und Site für die bereitzustellenden Maschinen Farmen und Sites aufgeführt sind, die nicht mehr existieren. Zur Problemumgehung können Sie den PowerShell-Befehl Unregister-HypPvsSite ausführen, um die Farmen und Sites aus der Datenbank zu entfernen. Informationen zum PowerShell-Befehl finden Sie unter DaaS: Unregister-HypPvsSite und Citrix Virtual Apps and Desktops: Unregister-HypPvsSite.
    2. Wählen Sie die zu verwendende vDisk für die bereitgestellten Maschinen aus.
    3. Wählen Sie ein Maschinenprofil für die bereitgestellten Maschinen aus.
  6. Wählen Sie auf der Seite Speicher- und Lizenztypen den für diesen Katalog zu verwendenden Speicher und die Windows-Volumenlizenzen für das Provisioning von VMs in Azure aus.
  7. Wählen Sie auf der Seite Virtuelle Maschinen die Anzahl der VMs, die VM-Größe und die Verfügbarkeitszone.
  8. Fügen Sie auf der Seite Netzwerkkarten die Netzwerkkarten hinzu, die die VMs verwenden sollen.
  9. Wählen Sie auf der Seite Datenträgereinstellungen den Speichertyp und die Größe des Zurückschreibcachedatenträgers aus.
  10. Wählen Sie auf der Seite Ressourcengruppe aus, ob Sie neue Ressourcengruppen erstellen oder vorhandene verwenden. Wenn Sie Ressourcengruppe zum Bereitstellen von Maschinen erstellen auswählen, wird eine Ressourcengruppe mit einem Namen im folgenden Format erstellt: citrix-xd-<ProvSchemeId>-<Random5CharacterSuffix>.

    Hinweis:

    Wenn Sie den Katalog löschen, wird auch die zugehörige Ressourcengruppe gelöscht.

  11. Auf der Seite Maschinenidentitäten gehen Sie wie folgt vor:

    1. Wählen Sie einen Identitätstyp aus. Derzeit können Sie Azure Active Directory-Hybrideinbindung nur für die Azure-Umgebung auswählen.
    2. Wählen Sie auf der Seite Maschinenidentitäten die Option Neue Active Directory-Konten erstellen. Geben Sie ein Kontobenennungsschema an.
  12. Klicken Sie auf der Seite Domänenanmeldeinformationen auf Anmeldeinformationen eingeben. Geben Sie Ihre Domänenanmeldeinformationen ein, um mit Konten verbundene Vorgänge in der Active Directory-Zieldomäne durchzuführen.
  13. Geben Sie auf der Seite Zusammenfassung einen Namen für den Maschinenkatalog ein und klicken Sie auf Fertig stellen.

Nun wird ein Citrix Provisioning-Maschinenkatalog erstellt.

Katalog mit vom Kunden verwaltetem Verschlüsselungsschlüssel erstellen

Sie können in Azure-Umgebungen über die Benutzeroberfläche für die vollständige Konfiguration und PowerShell-Befehle einen Citrix Provisioning-Katalog mit einem vom Kunden verwalteten Verschlüsselungsschlüssel erstellen.

Sie können einen auf Maschinenprofilen basierenden Katalog erstellen. Die wichtigsten Überlegungen sind:

  • Eine vorhandene benutzerdefinierte Eigenschaft oder ein Maschinenprofil mit DES-ID überschreibt stets die DES-ID des Masterimages, falls diese sich unterscheidet.
  • Wenn das Masterimage keine DES-ID hat, überschreibt die DES-ID in der benutzerdefinierten Eigenschaft die DES-ID im Maschinenprofil.
  • Sie können die DES-ID eines vorhandenen Katalogs ändern, wenn das Masterimage keine DES-ID hat. Die neuen VMs haben nur die neue DES-ID.
  • Sie können einen vorhandenen Katalog in einen CMEK-fähigen Katalog ändern.
  • Sie können die Änderung der DES-ID nicht auf vorhandene virtuelle Maschinen anwenden.

Weitere Informationen zum vom Kunden verwalteten Azure-Verschlüsselungsschlüssel finden Sie unter Vom Kunden verwalteter Schlüssel für Azure.

Citrix Provisioning-Katalog mit PowerShell-Befehlen erstellen

  1. Wenn Sie sich nicht auf dem Citrix Provisioning-Server oder auf einem System befinden, auf dem die Citrix Provisioning-Konsole installiert ist, laden Sie das neueste Remote PowerShell SDK herunter und installieren Sie es. Weitere Informationen finden Sie unter Installieren und Verwenden des Remote PowerShell SDKs.
  2. Öffnen Sie das PowerShell-Fenster.
  3. Führen Sie die PowerShell-Befehle aus, um einen Broker-Katalog und einen Identitätspool zu erstellen.

    Beispiel in Azure:

    New-AcctIdentityPool -IdentityPoolName $catName -NamingScheme "$($catName)##" -NamingSchemeType Numeric -Domain serenity.local
    <!--NeedCopy-->
    

    Beispiel in VMware:

    New-AcctIdentityPool `
    -IdentityPoolName $catName `
    -NamingScheme "$($catName)##" `
    -NamingSchemeType Numeric `
    -Domain $domain `
    -ZoneUid $zone.Uid
    <!--NeedCopy-->
    
  4. Führen Sie den Befehl New-ProvScheme zum Erstellen des Katalogs aus.

    Beispiel in Azure:

    New-ProvScheme -AdminAddress "<address>" -CleanOnBoot `
    -ProvisioningSchemeType PVS `
    -CustomProperties "<CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`">
    <Property xsi:type=`"StringProperty`" Name=`"UseManagedDisks`" Value=`"true`" />
    <Property xsi:type=`"StringProperty`" Name=`"OsType`" Value=`"Windows`" />
    <Property xsi:type=`"StringProperty`" Name=`"StorageType`" Value=`"Premium_LRS`" />
    <Property xsi:type=`"StringProperty`" Name=`"PersistWBC`" Value=`"true`" />
    <Property xsi:type=`"StringProperty`" Name=`"PersistOsDisk`" Value=`"false`" />
    <Property xsi:type=`"StringProperty`" Name=`"PersistVm`" Value=`"false`" />
    <Property xsi:type=`"StringProperty`" Name=`"WBCDiskStorageType`" Value=`"Premium_LRS`" />
    <Property xsi:type=`"StringProperty`" Name=`"UseTempDiskForWBC`" Value=`"false`" />
    <Property xsi:type=`"StringProperty`" Name=`"ResourceGroups`" Value=`"acbdpvs`" />
    <Property xsi:type=`"StringProperty`" Name=`"LicenseType`" Value=`"Windows_Server`" />
    <Property xsi:type=`"StringProperty`" Name=`"Zones`" Value=`"1`" />
    </CustomProperties>" `
    -HostingUnitName "AzueRes"
    -IdentityPoolName $catName `
    -InitialBatchSizeHint 1 -LoggingId "854xxxxx-2xxx-42e0-axxx-8c6xxx406xxx" `
    -MachineProfile "XDHyp:\HostingUnits\AzueRes\machineprofile.folder\abcdpvs.resourcegroup\abvda.vm" `
    -NetworkMapping @{"0"="XDHyp:\HostingUnits\AzueRes\virtualprivatecloud.folder\East US.region\virtualprivatecloud.folder\abcdpvs.resourcegroup\fbgv-vnet.virtualprivatecloud\default.network"} `
    -ProvisioningSchemeName $catName `
    -ServiceOffering "XDHyp:\HostingUnits\AzueRes\serviceoffering.folder\Standard_D2s_v3.serviceoffering" `
    -UseWriteBackCache -WriteBackCacheDiskSize 40 `
    -PVSSite 6556cxxx-fc88-45f6-8xxx-ea4b665e9xxx -PVSvDisk cf056xxx-f69b-xxxx-9a60-c41072b8xxxx
    <!--NeedCopy-->
    

    Beispiel in VMware:

    $ps = New-ProvScheme -CleanOnBoot  `
    -ProvisioningSchemeType PVS `
    -HostingUnitName $hostingUnit `
    -IdentityPoolName $catName `
    -MasterImageVM $machineProfile `
    -ProvisioningSchemeName $catName `
    -UseWriteBackCache -WriteBackCacheDiskSize 32
    -PVSSite $pvsSite.SiteId `
    -PVSvDisk $vDisk.DiskLocatorId
    <!--NeedCopy-->
    
  5. Erstellen Sie einen Brokerkatalog.

    Beispiel in Azure:

    New-BrokerCatalog -AllocationType Random -Name $catName -PersistUserChanges Discard -ProvisioningType MCS -ProvisioningSchemeId $ps.ProvisioningSchemeUid -SessionSupport MultiSession
    <!--NeedCopy-->
    

    Beispiel in VMware:

    New-BrokerCatalog `
    -AllocationType Random `
    -Name $catName `
    -PersistUserChanges Discard `
    -ProvisioningType MCS `
    -ProvisioningSchemeId $ps.ProvisioningSchemeUid `
    -SessionSupport MultiSession `
    -MinimumFunctionalLevel L7_34
    <!--NeedCopy-->
    
  6. Fügen Sie VMs über die Studio-Benutzeroberfläche oder den folgenden PowerShell-Befehl zum Katalog hinzu. Beispiel:

    $adId = New-AcctADAccount -Count 1 -IdentityPoolName $catName
    New-ProvVM -ProvisioningSchemeName $catName -ADAccountName $adId.SuccessfulAccounts.ADAccountName
    <!--NeedCopy-->
    

Sammlungen in der Citrix Provisioning-Konsole unter Sites überprüfen

Nachdem der Citrix Provisioning-Katalog erstellt wurde, können Sie in der Citrix Provisioning-Konsole unter Site zwei Arten von Sammlungen sehen:

  • PVS Provisioned Collections:Alle mit PVS bereitgestellten Sammlungen in der Site
  • Studio Provisioned Collections: Alle von Studio bereitgestellten Sammlungen in der Site

In den Studio Provisioned Collections können Sie Sammlungen mit demselben Namen wie im Studio-Katalog sehen.

Image of collections in the Citrix Provisioning console under site

Citrix Provisioning PowerShell SDK zum Abrufen von Site- und vDisk-Informationen

  • Um die Liste der Citrix Provisioning-Sites zu abzurufen, in der jede Site die Citrix Provisioning-Server auflistet, die sich in dieser Site befinden, führen Sie den PowerShell-Befehl Get-HypPvsSite aus. Beispiel:

     Get-HypPvsSite -SiteId 00000000-0000-0000-0000-000000000000 -SiteName "exampleSite" -FarmId 00000000-0000-0000-0000-000000000000 -FarmName "exampleFarm" -ResourceLocation 00000000-0000-0000-0000-000000000000
     <!--NeedCopy-->
    

    Hinweis:

    Alle Parameter im Befehl Get-HypPvsSite sind optional. Wenn Sie keine Parameter eingeben, erhalten Sie die Liste aller registrierten Sites.

  • Um eine Liste von vDisks zu erhalten, in der jede vDisk die Site auflistet, die mit dieser vDisk verwendet werden kann, führen Sie den PowerShell-Befehl Get-HypPvsDiskInfo aus. Sie können beispielsweise einen der folgenden Befehle ausführen:

    • Get-HypPvsDiskInfo -FarmId 00000000-0000-0000-0000-000000000000
    • Get-HypPvsDiskInfo -SiteId 00000000-0000-0000-0000-000000000000 -StoreId 00000000-0000-0000-0000-000000000000
    • Get-HypPvsDiskInfo -SiteId 00000000-0000-0000-0000-000000000000 -DiskLocatorId 00000000-0000-0000-0000-000000000000

    Hinweis:

    Der Befehl fragt FarmId mit SiteId von registrierten Sites ab, wenn keine FarmId angegeben ist.