Skip to main content

25. Mai 2026

Hinzufügen von Windows-Registrierungseinträgen für ein Sitzungsstartskript

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.

Vorgehensweise

  1. Melden Sie sich bei der virtuellen Omnissa 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 ScriptEvents.

  4. Fügen Sie der Registrierung den Pfad zum Sitzungsstartskript hinzu.

    1. Im Navigationsbereich klicken Sie mit der rechten Maustaste auf ScriptEvents, wählen Sie Neu > Schlüssel aus und erstellen Sie einen Schlüssel mit dem Namen 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 angibt, z. B. SampleScript.

      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. Navigieren Sie zu Agent\Configuration.

    2. 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. 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 schlägt fehl, falls die Skripte nicht ausgeführt werden. Ein Wert von 0 bedeutet, dass Horizon Agent vor dem Senden der StartSession-Antwort weder das Abschließen der Skripts abwartet noch deren Beendigungscodes prüft. 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 View-Skripthostdienst in Sekunden zu konfigurieren. Beispiel: Wenn Sie die Zeitüberschreitung für den 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. Navigieren Sie zu ScriptEvents.

    2. Fügen Sie einen DWORD-Wert namens TimeoutsInMinutes hinzu.

    3. Legen Sie den Wert 0 fest.

  7. Damit der View-Skripthostdienst eine Zeitüberschreitung des Sitzungsstartskripts auslösen kann, müssen Sie einen Wert für die Zeitüberschreitung festlegen.

    1. Navigieren Sie zu 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.

War diese Seite hilfreich?

Feedback zu diesem Thema geben

War dieses Thema hilfreich?

Bitte geben Sie keine personenbezogenen oder vertraulichen Daten an.

Link wird erstellt…