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 Agent CommandsToRunOnConnect 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 unter 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 werden, damit Horizon Agent auf die vom Verbindungs-Broker gesendete Sitzungsstartmeldung antworten kann. 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 Verbindungs-Broker, den Benutzer mit einer anderen virtuellen Maschine zu verbinden. Wenn eine Zeitüberschreitung auftritt und keine virtuelle Maschine verfügbar ist, lehnt der Verbindungs-Broker 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.