使用启动会话脚本时,请采用以下最佳做法。

何时使用启动会话脚本

只有当您需要在会话启动前先配置桌面策略时,才应使用启动会话脚本。

最佳做法是,在连接或重新连接桌面会话后,使用 Horizon Agent CommandsToRunOnConnectCommandsToRunOnReconnect 组策略设置运行命令脚本。在大多数用例中,在桌面会话内运行脚本即可,而无需使用启动会话脚本。

有关更多信息,请参阅在 Horizon 桌面上运行命令

管理启动会话超时

确保您的启动会话脚本可快速运行。

如果您在 Windows 注册表中设置了 WaitScriptsOnStartSession 值,则必须先完成启动会话脚本运行,然后 Horizon Agent 才能对连接代理发出的 StartSession 消息做出响应。如果脚本的运行时间较长,可能会导致 StartSession 请求超时。

如果发生超时,并且池使用浮动分配,那么连接代理会尝试将用户连接到另一台虚拟机。如果发生超时,并且没有虚拟机可用,则连接代理将拒绝用户的连接请求。

最佳做法是,为脚本主机操作设置硬超时,以使系统在脚本运行时间过长时可以返回特定错误。

使启动会话脚本可供访问

您配置启动会话脚本的路径必须仅可由系统帐户和本地管理员访问。设置 ACL 以使基础密钥仅可由上述帐户访问。

最佳做法是,将启动会话脚本放在 View_Agent_install_path\scripts 目录中,例如:

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

默认情况下,此目录仅可由系统帐户和管理员帐户访问。