Sie müssen Windows-Registrierungseinträge auf jeder virtuellen Horizon-Desktop-Maschine hinzufügen, auf der Horizon ein Sitzungsstartskript ausführen soll.

Voraussetzungen

  • Stellen Sie sicher, dass der Pfad, in dem Ihre Sitzungsstartskripts konfiguriert sind, nur für das SYSTEM-Konto und für lokale Administratoren zugänglich ist. Weitere Informationen finden Sie unter Best Practices für die Verwendung von Sitzungsstartskripts.
  • Stellen Sie sicher, dass Ihre Sitzungsstartskripts schnell ausgeführt werden. Wenn Sie in der Windows-Registrierung den Wert WaitScriptsOnStartSession festlegen, muss Ihr Sitzungsstartskript ausgeführt werden, damit Horizon Agent auf die vom Verbindungs-Broker gesendete Sitzungsstartmeldung antworten kann. Weitere Informationen finden Sie unter Best Practices für die Verwendung von Sitzungsstartskripts.

Prozedur

  1. Melden Sie sich bei der virtuellen Horizon 8-Desktop-Maschine an.
  2. Geben Sie an der Eingabeaufforderung regedit ein, um den Windows-Registrierungs-Editor zu starten.
  3. Wechseln Sie in der Registrierung zu HKLM\SOFTWARE\VMware, Inc.\VMware VDM\ScriptEvents.
  4. Fügen Sie der Registrierung den Pfad zum Sitzungsstartskript hinzu.
    1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf ScriptEvents, wählen Sie Neu > Schlüssel und erstellen Sie einen Schlüssel namens StartSession.
    2. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf StartSession, wählen Sie Neu > Zeichenfolge aus und erstellen Sie einen Zeichenfolgenwert, der das auszuführende Sitzungsstartskript identifiziert, z. B. Beispielskript.
      Um weitere Sitzungsstartskripts auszuführen, erstellen Sie zusätzliche Zeichenfolgenwerte für jedes Skript unter dem Schlüssel StartSession. Sie können die Reihenfolge, in der diese Skripts ausgeführt werden, nicht festlegen. Wenn die Skripts in einer bestimmten Reihenfolge ausgeführt werden müssen, rufen Sie diese über ein einzelnes Steuerelementskript auf.
    3. Klicken Sie im Themenbereich mit der rechten Maustaste auf den neu erstellten Zeichenfolgenwert und wählen Sie im eingeblendeten Kontextmenü Ändern aus.
    4. Geben Sie in das Textfeld Wert den Befehl zum Laden Ihres Sitzungsstartskripts ein und klicken Sie auf OK.
      Geben Sie den vollständigen Pfad des Sitzungsstartskripts und aller Dateien ein, die es erfordert.
  5. Fügen Sie der Registrierung einen Sitzungsstartwert hinzu und aktivieren Sie diesen.
    1. Wechseln Sie zu HKLM\SOFTWARE\VMware, Inc.\VMware VDM\Agent\Configuration.
    2. (Optional) Wenn der Schlüssel Configuration nicht vorhanden ist, klicken Sie mit der rechten Maustaste auf Agent und wählen Sie Neu > Schlüssel aus. Erstellen Sie dann den Schlüssel.
    3. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf Configuration, wählen Sie Neu > DWORD-Wert (32 Bit) aus und geben Sie RunScriptsOnStartSession ein.
    4. Klicken Sie im Themenbereich mit der rechten Maustaste auf den neu erstellten DWORD-Wert und wählen Sie Ändern aus.
    5. Geben Sie in das Textfeld Wert 1 ein, um das Sitzungsstartskript zu aktivieren. Klicken Sie auf OK.
      Geben Sie 0 ein, um diese Funktion zu deaktivieren. Der Standardwert ist 0.
    6. (Optional) Zum Verzögern der StartSession-Antwort durch Horizon Agent fügen Sie einen zweiten DWORD-Wert in den Schlüssel Configuration ein. Dieser muss den Namen WaitScriptsOnStartSession erhalten.
      Der Wert 1 für WaitScriptsOnStartSession bewirkt eine Verzögerung, bevor von Horizon Agent eine StartSession-Antwort gesendet wird, und ein Fehlschlagen, falls die Skripts nicht ausgeführt werden Der Wert 0 bedeutet, dass Horizon Agent nicht wartet, bis die Skripts ausgeführt sind, oder die Beendigungscodes der Skripts prüft, bevor die StartSession-Antwort gesendet wird. Der Standardwert ist 0.
  6. Legen Sie einen Registrierungswert fest, um Zeitüberschreitungswerte in Sekunden anstelle von Minuten anzugeben und so zu verhindern, dass Skripts einer Zeitüberschreitung unterliegen.
    Das Festlegen dieses Zeitüberschreitungswerts in Sekunden ermöglicht Ihnen, den Zeitüberschreitungswert für den VMware View-Skripthostdienst in Sekunden zu konfigurieren. Beispiel: Wenn Sie die Zeitüberschreitung für den VMware View-Skripthostdienst auf 30 Sekunden festlegen, können Sie sicherstellen, dass die Ausführung eines Sitzungsstartskripts entweder abgeschlossen ist oder eine Zeitüberschreitung erfolgt, bevor eine Zeitüberschreitung des Verbindungs-Brokers auftritt.
    1. Wechseln Sie zu HKLM\SOFTWARE\VMware, Inc.\VMware VDM\ScriptEvents.
    2. Fügen Sie einen DWORD-Wert namens TimeoutsInMinutes hinzu.
    3. Legen Sie den Wert 0 fest.
  7. (Optional) Damit der VMware View-Skripthostdienst eine Zeitüberschreitung des Sitzungsstartskripts auslösen kann, müssen Sie einen Wert für die Zeitüberschreitung festlegen.
    1. Wechseln Sie zu HKLM\SOFTWARE\VMware, Inc.\VMware VDM\ScriptEvents\StartSession.
    2. Klicken Sie mit der rechten Maustaste auf den Schlüssel Default (@) und wählen Sie Ändern aus.
    3. Klicken Sie in das Textfeld Wert, geben Sie den Wert der Zeitüberschreitung ein und klicken Sie auf OK.
      Der Wert 0 bedeutet, dass keine Zeitüberschreitung festgelegt ist.
  8. Beenden Sie den Registrierungs-Editor und starten Sie das System neu.