App Layering

VMware Horizon View

Wichtig:

Der VMware Horizon View-Connector wurde veraltet. Wenn Sie diesen Konnektor aktivieren oder verwenden, beachten Sie, dass er veraltet ist und in einer zukünftigen Version entfernt wird.

Eine VMware Horizon for vSphere-Connectorkonfiguration enthält die Anmeldeinformationen und den Speicherort, den die Appliance benötigt, um Layerimages in VMware Horizon View in Ihrer vSphere-Umgebung zu veröffentlichen.

Sie können Layerimages veröffentlichen, die in einem der folgenden Pools verwendet werden können:

  • Ein verknüpfter Horizon View Composer-Desktoppool
  • Ein Horizon View Instant Clone-Desktop-Pool.

Achten Sie beim Konfigurieren eines Connectors darauf, eine VM-Vorlage so zu konfigurieren, dass sich das von Ihnen veröffentlichte Layerimage in einer gebrauchsfertigen VM befindet, wobei das Image heruntergefahren und ein Snapshot erstellt wird. Sie können die VM in Ihrer Horizon-Umgebung ohne weitere Änderungen verwenden. Wenn Sie beispielsweise ein Layerimage in einem verknüpften Clone-Desktop-Pool veröffentlichen, wird das Layerimage zu einer übergeordneten VM, die Sie für Ihren verknüpften Clone-Pool auswählen können.

Jede Connectorkonfiguration ist so eingestellt, dass Layerimages an einem bestimmten Speicherort in Ihrer vSphere-Umgebung veröffentlicht werden. Daher benötigen Sie möglicherweise mehr als eine VMware Horizon-Connectorkonfiguration, wenn Sie an mehreren Standorten veröffentlichen. Darüber hinaus können Sie jedes Layerimage an einem Speicherort veröffentlichen, der für die Systeme geeignet ist, für die Sie das Provisioning durchführen. Weitere Informationen zu Connectors und Connectorkonfigurationen finden Sie unter Connectorkonfigurationen.

Überlegungen

Diese Connectorkonfiguration dient nur zur Veröffentlichung von Layerimages. (Mit diesem Konnektor können Sie keine Layer verpacken.)

Persönliche vDisks werden für View nicht unterstützt. Die veröffentlichten Desktopimages sind nicht persistent. Derzeit können vDisks nur beim Veröffentlichen in Citrix Provisioning verwendet werden.

Wählen Sie bei der Installation des Horizon Agent auf der VM die benutzerdefinierte Setup-Option wie folgt aus:

  • Wählen Sie die Option “ VMware Horizon View Composer Agent”, wenn Sie Linked-Clone-Desktops von View
  • Wählen Sie beim Bereitstellen von Instant-Clone-Desktops die Option VMware Horizon Instant Clone Agent .

Vorbereitung

Wenn Sie zum ersten Mal eine Imagevorlage zum Veröffentlichen von Layerimages an einem Speicherort in Ihrer Horizon-Umgebung erstellen, erstellen Sie eine Connectorkonfiguration für diesen Speicherort.

Erforderliche Informationen für diese Connectorkonfiguration

Mit der Konnektorkonfiguration können Sie nach vCenter Server, Datenspeicher und Host suchen, die für eine neue Konfiguration verwendet werden sollen.

Wichtig:

Bei den Feldern wird die Groß- und Kleinschreibung beachtet. Daher müssen alle manuell eingegebenen Werte mit der Groß-/Kleinschreibung des Objekts übereinstimmen, da die Überprüfung sonst fehlschlägt

  • Name- Ein nützlicher Name, mit dem diese Connectorkonfiguration identifiziert und verfolgt werden kann.
  • vCenter Server— Der Name des vSphere-Servers, in den die Appliance integriert ist.
  • vCenter-Benutzername— Der Benutzername des Kontos, das die Appliance für die Verbindung mit vSphere verwendet.
  • vCenter Password— Das Kennwort des Kontos, das die Appliance verwendet, um eine Verbindung zu vSphere herzustellen.
  • DataCenter-Name— Der Name des vSphere-Datencenters, in dem die Appliance virtuelle Maschinen erstellt.
  • Vorlage für virtuelle Maschinen (empfohlen, für virtuelle UEFI-Maschinen erforderlich)— Vorlage für virtuelle Maschinen, die zum Klonen einer VM mit den Hardwareeinstellungen für View verwendet werden kann, einschließlich Arbeitsspeicher, CPUs und Videoeinstellungen. Sie können Host, Datenspeicher und Netzwerk für die Konfiguration der resultierenden VMs angeben. Die Auswahlliste enthält nur benutzerdefinierte Vorlagen für virtuelle Maschinen und nicht tatsächliche virtuelle Maschinen oder eine der integrierten Vorlagen. Die von der ausgewählten Vorlage verwendete Betriebssystemversion muss mit der Betriebssystemversion übereinstimmen, die Sie für die Veröffentlichung von Layerimages verwenden. An die Vorlage dürfen keine Datenträger angeschlossen sein, und es muss mindestens eine Netzwerkkarte angeschlossen sein. Andernfalls erhalten Sie beim Versuch, die Konfiguration zu validieren oder zu speichern, eine Fehlermeldung.
  • ESXHost-Name— Der Name des vSphere ESX-Hosts, auf dem die Appliance virtuelle Maschinen erstellt.
  • DataStore-Name— Der Name des vSphere DataStore, in dem die Appliance virtuelle Maschinen erstellt.
  • Netzwerkname— Der Name des vSphere Network, in dem die Appliance virtuelle Maschinen erstellt.
  • Ordnername der virtuellen Maschine— Der Name des vSphere-Ordners, in dem die Appliance virtuelle Maschinen erstellt.
  • Offload Compositing — Ermöglicht die Ausführung des Layer-Packaging- oder Image-Publishing-Prozesses auf dem angegebenen Server. Diese Funktion steigert die Leistung und ermöglicht Ihnen die Verwendung des VMDK-Datenträgerformats sowie BIOS- oder UEFI-Maschinen. Wenn Offload Compositing ausgewählt ist:
    • Wenn Sie keine Vorlage für virtuelle Maschinen bereitstellen, wird für die virtuelle Maschine standardmäßig BIOS verwendet.
    • Wenn Sie eine für BIOS oder UEFI konfigurierte Vorlage bereitstellen, ist die resultierende virtuelle Maschine der von Ihnen gewählte Typ. Wenn Offload Compositing NICHT ausgewählt ist: - Wenn Sie KEINE Vorlage bereitstellen, verwendet die virtuelle Maschine standardmäßig BIOS. - Wenn Sie eine für BIOS konfigurierte Vorlage bereitstellen, ist die resultierende virtuelle Maschine BIOS. - Wenn Sie eine für UEFI konfigurierte Vorlage bereitstellen, startet der Computer nicht und es wird ein Bluescreen angezeigt.

Erstellen einer Connectorkonfiguration

So geben Sie Werte ein:

  • Die ersten drei vCenter-Felder müssen manuell eingegeben werden. Sobald die Anmeldeinformationen in diesen Feldern überprüft wurden, können Sie Werte für die verbleibenden Felder aus den Dropdownmenüs auswählen.
  • So geben Sie Werte manuell ein: Klicken Sie auf, um den Cursor in das Feld zu setzen und den Wert einzugeben.
  • So wählen Sie einen Wert aus einer Dropdownliste aus: Klicken Sie einmal, um den Cursor in das Feld zu setzen, und ein zweites Mal, um aus einer Liste möglicher Werte auszuwählen.

So fügen Sie eine Connectorkonfiguration hinzu

  1. Wählen Sie in der Verwaltungskonsole Connectors > Connector-Konfiguration hinzufügenaus.
  2. Wählen Sie den Connectortyp für die Plattform und den Speicherort aus, an dem Sie den Layer erstellen oder das Image veröffentlichen. Klicken Sie dann auf Neu, um die Seite Konnektorkonfiguration zu öffnen.
  3. Geben Sie den Konfigurationsnamen sowie den vCenter Server, den vCenter-Benutzernamen und das vCenter-Kennwort ein. Anleitungen finden Sie in den obigen Felddefinitionen.
  4. Klicken Sie unterhalb der vCenter-Felder auf CHECKCREDENTIALS Das Datencenter-Feld wird dann mit einer Liste der verfügbaren Rechenzentren aktiviert.
  5. Wählen Sie das Datencenter aus, und die restlichen Dropdownmenüs sind aktiviert.
  6. (Empfohlen) Wählen Sie eine virtuelle Maschine aus, die als Vorlage verwendet werden soll. Obwohl ein VMTemplate optional ist, wird es empfohlen.
  7. Füllen Sie die verbleibenden Felder aus und klicken Sie auf die Schaltfläche TEST, um zu überprüfen, ob die Appliance mit den angegebenen Anmeldeinformationen auf den angegebenen Speicherort zugreifen kann.
  8. Klicken Sie auf Speichern. Stellen Sie sicher, dass die neue Konnektorkonfiguration auf der Seite Connectors aufgeführt ist.

Skriptkonfiguration (Optional, erweiterte Funktion)

Beim Erstellen einer Connectorkonfiguration können Sie ein optionales PowerShell-Skript auf jedem Windows-Computer konfigurieren, auf dem ein Agent ausgeführt wird. Die Skripts müssen auf demselben Computer gespeichert sein, auf dem der App Layering-Agent installiert ist, und werden erst nach erfolgreicher Bereitstellung eines Layerimage ausgeführt. Einige voreingestellte Variablen sind verfügbar, damit Skripts mit verschiedenen Vorlagenimages und unterschiedlichen Connectorkonfigurationen wiederverwendet werden können. Diese Variablen enthalten auch Informationen, die erforderlich sind, um die virtuelle Maschine zu identifizieren, die als Teil des veröffentlichten Layerimages in vSphere erstellt wurde.

Das Ausführen dieser Skripts hat keinen Einfluss auf das Ergebnis des Veröffentlichungsauftrags, und der Skriptfortschritt ist nicht sichtbar. Die vSphere-Connector-Protokolle enthalten die Ausgabe des Skripts.

Konfigurieren eines Skripts

Denken Sie daran, dass dieses Verfahren optional ist. Wenn Sie möchten, dass ein Skript bei jeder Veröffentlichung eines Layerimages ausgeführt wird, führen Sie diese Schritte mit den in den folgenden Abschnitten beschriebenen Werten aus.

  1. Schließen Sie die Connectorkonfiguration wie oben beschrieben ab und speichern Sie sie.

    Hinweis:

    Bevor Sie die Seite “ Skriptkonfiguration” auswählen, müssen Sie alle Änderungen an den Connectorkonfigurationseinstellungen speichern (oder verwerfen).

  2. Wenn das Navigationsmenü auf der linken Seite nicht geöffnet ist, wählen Sie es aus und klicken Sie auf Skriptkonfiguration, um die Seite “Skriptpfad” zu öffnen.

  3. Füllen Sie die erforderlichen Felder mit den hier aufgeführten Werten aus und klicken Sie auf Speichern.

Skriptkonfigurationsfelder

  • Skript aktivieren- Aktivieren Sie dieses Kontrollkästchen, um die verbleibenden Felder zu aktivieren. Auf diese Weise können Sie ein Skript eingeben, das bei jeder Veröffentlichung eines Layerimages ausgeführt wird.
  • Script Agent— Der Agentcomputer, auf dem sich die Scripts befinden und von dem aus sie ausgeführt werden.
  • Benutzername (optional)- Der Benutzername, der beim Ausführen des Skripts als Identitätswechsel verwendet werden soll. Dies kann verwendet werden, um sicherzustellen, dass das Skript im Kontext eines Benutzers ausgeführt wird, der über die erforderlichen Berechtigungen verfügt, um die Vorgänge im Skript auszuführen.
  • Kennwort (optional)— Das Kennwort für den angegebenen Benutzernamen.
  • Pfad— Ein vollständiger Pfad und Dateiname auf dem Agentcomputer, auf dem sich die Skriptdatei befindet.

Andere Skriptkonfigurationswerte

Wenn das Skript ausgeführt wird, werden die folgenden Variablen festgelegt und können im PowerShell-Skript verwendet werden:

Wert Gilt für Connectortypen Wert bestimmt durch welchen Code Beschreibung
connectorCfgName Alle Gemeinsamer Code Der Name der Connectorkonfiguration, der die Skriptkonfiguration zugeordnet ist.
imageName Alle Gemeinsamer Code Der Name der Layerimagevorlage, die zum Erstellen bzw. Veröffentlichen des Layerimages verwendet wurde.
osType Alle Gemeinsamer Code Dies ist der Betriebssystemtyp des veröffentlichten Layerimages. Es kann einer der folgenden Werte sein: Windows7; Windows764; Windows200864; Windows201264; Windows10; Windows1064
virtualInfrastructureServer Alle vSphere-Connectorcode Der in der Connectorkonfiguration angegebene vCenter-Server.
vName Alle vSphere-Connectorcode Der Name der virtuellen Maschine.
vmId Alle vSphere-Connectorcode Die von der VM entnommene VM-ID (d. h. “vm-12345).
vmUuid Alle vSphere-Connectorcode Die UUID der virtuellen Maschine.

Identitätswechsel

Der Agent, der als Dienst auf einem Windows-Computer ausgeführt wird, wird entweder unter dem lokalen Systemkonto oder dem Netzwerkkonto ausgeführt. Diese Konten haben möglicherweise einige spezielle Berechtigungen, aber sie sind oft eingeschränkt, wenn bestimmte Befehle ausgeführt werden oder Dateien im Dateisystem angezeigt werden. Daher bietet Ihnen der App Layering-Dienst die Möglichkeit, einen Domänenbenutzer und ein Kennwort hinzuzufügen, mit dem Sie sich als Benutzer “imitieren” können. Das bedeutet, dass das Skript so ausgeführt werden kann, als ob sich dieser Benutzer am System angemeldet hätte, so dass auf Befehle oder Daten zugegriffen werden kann, vorbehaltlich dieser Benutzerrechte und -berechtigungen. Wenn kein Benutzername oder kein Kennwort eingegeben wird, wird das Skript mit dem Konto ausgeführt, unter dem der Dienst für die Ausführung konfiguriert ist.

Skript-Ausführungsrichtlinie

Die Anforderungen an die Skriptausführung liegen bei Ihnen. Wenn Sie nicht signierte Skripts ausführen möchten, müssen Sie die Ausführungsrichtlinie auf eine der nachsichtigeren Richtlinien konfigurieren. Wenn Sie jedoch eigene Skripts signieren, können Sie eine restriktivere Ausführungsrichtlinie verwenden.

VMware Horizon View