Befolgen Sie die im Folgenden aufgeführten Best Practices, wenn Sie Sitzungsstartskripts verwenden.

Wann Sitzungsstartskripts verwendet werden

Verwenden Sie Sitzungsstartskripts nur dann, wenn Sie Desktop-Richtlinien konfigurieren müssen, bevor eine Sitzung gestartet wird.

Als Best Practice wird empfohlen, die Gruppenrichtlinieneinstellungen Horizon AgentCommandsToRunOnConnect und CommandsToRunOnReconnect für die Ausführung der Befehlsskripts zu verwenden, wenn eine Desktop-Sitzung verbunden bzw. erneut verbunden wird. Das Ausführen von Skripts in einer Desktop-Sitzung anstelle der Verwendung eines Sitzungsstartskripts ist für die meisten Anwendungsfälle ausreichend.

Weitere Informationen finden Sie im Dokument Konfigurieren von Remote-Desktop-Funktionen in Horizon 7 im Abschnitt „Ausführen von Befehlen auf Horizon-Desktops“.

Verwalten von Zeitüberschreitungen bei Sitzungsstarts

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 worden sein, damit Horizon Agent auf die Sitzungsstartmeldung antworten kann, die der Horizon Connection Server sendet. Ein Skript mit langer Ausführungszeit führt wahrscheinlich zu einer Zeitüberschreitung der StartSession-Anforderung.

Wenn eine Zeitüberschreitung auftritt und der Pool dynamische Zuweisungen verwendet, versucht der Verbindungsserver, den Benutzer mit einer anderen virtuellen Maschine zu verbinden. Wenn eine Zeitüberschreitung auftritt und keine virtuelle Maschine verfügbar ist, lehnt der Verbindungsserver die Verbindungsanforderung des Benutzers ab.

Als Best Practice legen Sie eine feste Zeitüberschreitung für den Skripthostvorgang fest, sodass ein aufgetretener Fehler zurückgegeben werden kann, wenn ein Skript zu lange ausgeführt wird.

Verfügbarkeit von Sitzungsstartskripts

Der Pfad, unter dem Sie Ihre Sitzungsstartskripts konfigurieren, darf nur für das SYSTEM-Konto und die lokalen Administratoren zugänglich sein. Legen Sie die Zugriffssteuerungsliste für die Basisschlüssel so fest, dass er nur für diese Konten zugänglich ist.

Als Best Practice platzieren Sie die Sitzungsstartskripts im Verzeichnis View_Agent_install_path\scripts z. B.:

%ProgramFiles%\VMware\VMware View\Agent\scripts\sample.vbs

Standardmäßig ist dieses Verzeichnis nur für das SYSTEM-Konto und die Administratorkonten zugänglich.