Citrix Virtual Apps and Desktops

Microsoft System Center Virtual Machine Manager-Katalog erstellen

Unter Maschinenkataloge erstellen werden die Assistenten zum Erstellen eines Maschinenkatalogs beschrieben. Die folgenden Informationen beziehen sich speziell auf Microsoft System Center Virtual Machine Manager (VMM)-Virtualisierungsumgebungen.

Hinweis:

Bevor Sie einen VMM-Katalog erstellen, müssen Sie eine Verbindung zu VMM hergestellt haben. Siehe Verbindung zu Microsoft System Center Virtual Machine Manager.

Erstellen einer Master-VM

  1. Installieren Sie einen VDA auf der Master-VM und wählen Sie die Option zur Desktopoptimierung und Leistungssteigerung aus.
  2. Erstellen Sie einen Snapshot der Master-VM, um diesen als Backup zu verwenden.
  3. Erstellen Sie virtuelle Desktops.

MCS auf SMB 3-Dateifreigaben

Bei Maschinenkatalogen, die mit MCS auf SMB 3-Dateifreigaben für VM-Speicherung erstellt wurden, müssen die Anmeldeinformationen die folgenden Anforderungen erfüllen. Diese Anforderungen stellen sicher, dass Aufrufe von der Hypervisor Communications Library (HCL) des Controllers erfolgreich mit dem SMB-Speicher verbunden werden:

  • Die VMM-Benutzeranmeldeinformationen müssen vollständigen Lese-/Schreibzugriff auf den SMB-Speicher umfassen.
  • Speichervorgänge auf dem virtuellen Datenträger werden bei Vorgängen im Lebenszyklus der VM über den Hyper-V-Server mit den VMM-Anmeldeinformationen durchgeführt.

Wenn Sie SMB als Speicher verwenden, aktivieren Sie das Feature “CredSSP” (Credential Security Support Provider) vom Controller auf den einzelnen Hyper-V-Maschinen. Tun Sie dies, wenn Sie VMM 2012 SP1 mit Hyper-V unter Windows Server 2012 verwenden. Weitere Informationen finden Sie unter CTX137465.

Die HCL öffnet mit CredSSP eine Verbindung zur Hyper-V-Maschine. Dabei werden mit Kerberos verschlüsselte Benutzeranmeldeinformationen an die Hyper-V-Maschine übergeben. Die PowerShell-Befehle in der Sitzung auf der Hyper-V-Remotemaschine werden mit den angegebenen Anmeldeinformationen ausgeführt. In diesem Fall sind es die Anmeldeinformationen des VMM-Benutzers, sodass Kommunikationsbefehle zum Speicher ordnungsgemäß funktionieren.

Die folgenden Tasks verwenden PowerShell-Skripts der HCL, die an die Hyper-V-Maschine zur Verwendung mit SMB 3.0-Speicher gesendet werden.

  • Konsolidieren des Masterimages: Ein Masterimage erstellt ein MCS-Provisioningschema (Maschinenkatalog). Die Master-VM wird durch dieses Schema geklont und vereinfacht, damit sie zum Erstellen von VMs aus dem neu erstellten Datenträger bereit ist (die Abhängigkeit zur ursprünglichen Master-VM wird entfernt).

    ConvertVirtualHardDisk im Namespace root\virtualization\v2

    Beispiel:

$ims = Get-WmiObject -class $class -namespace "root\virtualization\v2";
$result = $ims.ConvertVirtualHardDisk($diskName, $vhdastext)
$result
<!--NeedCopy-->
  • Erstellen eines differenzierenden Datenträgers: erstellt einen differenzierenden Datenträger aus dem Masterimage, das durch Konsolidierung des Masterimages generiert wurde. Der differenzierende Datenträger wird dann an eine neue VM angeschlossen.

    CreateVirtualHardDisk im Namespace root\virtualization\v2

    Beispiel:

$ims = Get-WmiObject -class $class -namespace "root\virtualization\v2";
$result = $ims.CreateVirtualHardDisk($vhdastext);
$result
<!--NeedCopy-->
  • Upload von Identitätsdisks: Von der HCL kann die Identitätsdisk nicht direkt in den SMB-Speicher hochgeladen werden. Daher muss der Identitätsdatenträger von der Hyper-V-Maschine hochgeladen und in den Speicher kopiert werden. Da die Hyper-V-Maschine die Disk nicht auf dem Controller lesen kann, muss sie von der HCL zuerst wie folgt über die Hyper-V-Maschine kopiert werden:

    1. Upload der Identitätsdisk durch die HCL auf die Hyper-V-Maschine über die Administratorfreigabe.
    2. Der Datenträger wird von der Hyper-V-Maschine über ein PowerShell-Skript, das in der Remote-PowerShell-Sitzung ausgeführt wird, in den SMB-Speicher kopiert. Auf der Hyper-V-Maschine wird ein Ordner erstellt, dessen Berechtigungen nur für den VMM-Benutzer gesperrt sind (über die remote PowerShell-Verbindung).
    3. Die HCL löscht die Datei aus der Administratorfreigabe.
    4. Wenn der Upload des Identitätsdatenträgers durch die HCL auf die Hyper-V-Maschine abgeschlossen ist, werden die Identitätsdatenträger von der Remote-PowerShell-Sitzung in den SMB-Speicher kopiert. Anschließend werden sie aus der Hyper-V-Maschine gelöscht.

    Falls der Ordner des Identitätsdatenträgers gelöscht wird, wird er neu erstellt, damit er zur Wiederverwendung verfügbar ist.

  • Download von Identitätsdisks: Wie beim Upload wird die Identitätsdisk über die Hyper-V-Maschine an die HCL übergeben. Beim folgenden Prozess wird, falls noch nicht vorhanden, ein Ordner erstellt, der nur VMM-Benutzerbenutzerberechtigungen auf dem Hyper-V-Server hat.

    1. Die Disk wird über ein PowerShell-Skript von der Hyper-V-Maschine aus dem SMB-Speicher in den lokalen Hyper-V-Speicher kopiert. Das Skript wird in der PowerShell V3-Remotesitzung ausgeführt.
    2. Die HCL liest den Datenträger aus der Administratorfreigabe der Hyper-V-Maschine in den Speicher.
    3. Die HCL löscht die Datei aus der Administratorfreigabe.

Katalog mit einem Maschinenprofil erstellen

Sie können ein Maschinenprofil verwenden, um einen MCS-Maschinenkatalog in System Center Virtual Machine Manager-(SCVMM)-Umgebungen zu erstellen und zu aktualisieren. Sie können vTPM aktivieren. Sie können den bereitgestellten VMs auch benutzerdefinierte Tags einer Maschinenprofil-VM hinzufügen.

Wichtige Überlegungen

  • Das Masterimage kann nur ein Snapshot und keine VM sein.
  • Sie können VM nur als Maschinenprofilquelle verwenden.
  • Sie können VTPM über die Hyper-V-Konsole und nicht über die SCVMM-Konsole konfigurieren.
  • Wenn für das Masterimage vTPM aktiviert ist, müssen Sie vTPM auf der Maschinenprofilquelle aktivieren.
  • vTPM wird nur auf Maschinen der Generation 2 unterstützt.
  • Die folgenden Parameter überschreiben die in einem Maschinenprofil erfassten Werte, sofern sie separat angegeben werden:

    • VMCpuCount
    • VMMemoryMB
    • Datenträgerspeicher
  • Die benutzerdefinierten Tags werden nur vom Maschinenprofil und nicht vom Masterimage übernommen. Das Tag CitrixProvisioningSchemeId wird der VM standardmäßig hinzugefügt. Wenn Sie das Tag CitrixProvisioningSchemeId nicht einschließen möchten, fügen Sie den Parameter -NoVmTagging hinzu, während Sie eine Hostingeinheit erstellen. Beispiel:

     New-Item -HypervisorConnectionName  $ConnectionName `
         -NetworkPath @($NetworkPath) `
         -Path @($HostingUnitPath) `
         -PersonalvDiskStoragePath @() `
         -RootPath $RootPath `
         -StoragePath @($StoragePath) `
         -NoVmTagging
         <!--NeedCopy-->
    
  • Sie können einen vorhandenen Katalog mit dem Befehl Set-ProvScheme aktualisieren.

Erstellen eines Maschinenkatalogs mit einem Maschinenprofil

  1. Erstellen Sie eine VM als Maschinenprofilquelle. Weitere Informationen finden Sie unter Virtuelle Maschinen in der VMM-Fabric bereitstellen. Sie können die einmal ausgewählte Generation nicht mehr ändern. In SCVMM können Sie Folgendes tun:

    • So aktivieren Sie vTPM:

      1. Nachdem Sie die VM erstellt haben, melden Sie sich beim Hyper-V-Host an und suchen Sie Ihre VM im Hyper-V-Manager.
      2. Klicken Sie mit der rechten Maustaste auf die VM und gehen Sie dann zu Einstellungen.
      3. Markieren Sie unter Sicherheit das Kontrollkästchen Trusted Platform Module aktivieren.
  2. Öffnen Sie ein PowerShell-Fenster.
  3. Führen Sie asnp citrix* aus, um die Citrix-spezifischen PowerShell-Module zu laden.
  4. Erstellen Sie einen Brokerkatalog. In diesem Katalog sind Maschinen eingetragen, die gerade erstellt werden.
  5. Erstellen Sie einen Identitätspool. Dieser wird zu einem Container für AD-Konten, die für die zu erstellenden Maschinen erstellt wurden.
  6. Erstellen Sie ein Provisioningschema mit dem Maschinenprofil. Beispiel:

    New-ProvScheme -HostingUnitName "<hostingunit name>"
    -IdentityPoolName "ID1" -MasterImageVM "XDHyp:\HostingUnits\HU1<path to the checkpoint/snapshot>"
    -ProvisioningSchemeName "<catalogname>"  -MachineProfile "XDHyp:<path to the machine profile VM>"
    <!--NeedCopy-->
    
  7. Damit wird der Brokerkatalog mit der eindeutigen ID des Provisioningschemas aktualisiert.
  8. Erstellen Sie virtuelle Maschinen und fügen Sie sie dem Katalog hinzu.

Vorhandenen Katalog aktualisieren

Sie können einen vorhandenen Katalog mit dem Befehl Set-ProvScheme aktualisieren. Beispiel:

Set-ProvScheme -ProvisioningSchemeName "<catalogname>" -MachineProfile "XDHyp:<path to the machine profile VM>"
<!--NeedCopy-->

Eine VM entfernen

Sie können sich dafür entscheiden, eine VM aus einem Katalog zu entfernen, die VM jedoch nicht aus dem SCVMM zu löschen. In diesem Fall wird das Tag CitrixProvisioningSchemeId nur von der VM entfernt. Die benutzerdefinierten Tags werden nicht von der VM gelöscht. Sie können eine VM aus der Schnittstelle für die vollständige Konfiguration entfernen oder PowerShell-Befehle verwenden.

Entfernen Sie eine VM mit der vollständigen Konfigurationsoberfläche

  1. Wählen Sie die VM aus und klicken Sie mit der rechten Maustaste.
  2. Klicken Sie auf Löschen.
  3. Wählen Sie VMs aus dem Katalog entfernen, jedoch nicht löschen aus.

Mit PowerShell-Befehlen

Remove-ProvVM mit Parameter ForgetVM Weitere Informationen:

So geht es weiter

Weitere Informationen

Microsoft System Center Virtual Machine Manager-Katalog erstellen