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
WaitScriptsOnStartSessionfestlegen, 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
-
Melden Sie sich bei der virtuellen Omnissa Horizon 8-Desktop-Maschine an.
-
Geben Sie an der Eingabeaufforderung
regeditein, um den Windows-Registrierungs-Editor zu starten. -
Wechseln Sie in der Registrierung zu
ScriptEvents. -
Fügen Sie der Registrierung den Pfad zum Sitzungsstartskript hinzu.
-
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 NamenStartSession. -
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. -
Klicken Sie im Themenbereich mit der rechten Maustaste auf den neu erstellten Zeichenfolgenwert und wählen Sie im eingeblendeten Kontextmenü Ändern aus.
-
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.
-
-
Fügen Sie der Registrierung einen Sitzungsstartwert hinzu und aktivieren Sie diesen.
-
Navigieren Sie zu
Agent\Configuration. -
Wenn der Schlüssel
Configurationnicht vorhanden ist, klicken Sie mit der rechten Maustaste auf Agent und wählen Sie Neu > Schlüssel aus. Erstellen Sie dann den Schlüssel. -
Klicken Sie im Navigationsbereich mit der rechten Maustaste auf
Configuration, wählen Sie Neu > DWORD-Wert (32 Bit) aus und geben SieRunScriptsOnStartSessionein. -
Klicken Sie im Themenbereich mit der rechten Maustaste auf den neu erstellten DWORD-Wert und wählen Sie Ändern aus.
-
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.
-
Zum Verzögern der StartSession-Antwort durch Horizon Agent fügen Sie einen zweiten DWORD-Wert in den Schlüssel
Configurationein. Dieser muss den NamenWaitScriptsOnStartSessionerhalten.Der Wert 1 für
WaitScriptsOnStartSessionbewirkt 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.
-
-
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.
-
Navigieren Sie zu
ScriptEvents. -
Fügen Sie einen DWORD-Wert namens
TimeoutsInMinuteshinzu. -
Legen Sie den Wert 0 fest.
-
-
Damit der View-Skripthostdienst eine Zeitüberschreitung des Sitzungsstartskripts auslösen kann, müssen Sie einen Wert für die Zeitüberschreitung festlegen.
-
Navigieren Sie zu
ScriptEvents\StartSession. -
Klicken Sie mit der rechten Maustaste auf den Schlüssel
Default (@)und wählen Sie Ändern aus. -
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.
-
-
Beenden Sie den Registrierungs-Editor und starten Sie das System neu.
War diese Seite hilfreich?