使用启动会话脚本时,请采用以下最佳做法。
何时使用启动会话脚本
只有当您需要在会话启动前先配置桌面策略时,才应使用启动会话脚本。
最佳做法是,在连接或重新连接桌面会话后,使用 Horizon AgentCommandsToRunOnConnect 和 CommandsToRunOnReconnect 组策略设置运行命令脚本。在大多数用例中,在桌面会话内运行脚本即可,而无需使用启动会话脚本。
有关更多信息,请参阅《在 Horizon 7 中配置远程桌面功能》文档中的“在 Horizon 桌面上运行命令”。
管理启动会话超时
确保您的启动会话脚本可快速运行。
如果您在 Windows 注册表中设置了 WaitScriptsOnStartSession 值,则必须先完成启动会话脚本运行,然后 Horizon Agent 才能对 Horizon Connection Server发出的 StartSession 消息做出响应。如果脚本的运行时间较长,可能会导致 StartSession 请求超时。
如果发生超时,并且池使用浮动分配,那么连接服务器会尝试将用户连接到另一台虚拟机。如果发生超时,并且没有虚拟机可用,则连接服务器将拒绝用户的连接请求。
最佳做法是,为脚本主机操作设置硬超时,以使系统在脚本运行时间过长时可以返回特定错误。
使启动会话脚本可供访问
您配置启动会话脚本的路径必须仅可由系统帐户和本地管理员访问。设置 ACL 以使基础密钥仅可由上述帐户访问。
最佳做法是,将启动会话脚本放在 View_Agent_install_path\scripts 目录中,例如:
%ProgramFiles%\VMware\VMware View\Agent\scripts\sample.vbs
默认情况下,此目录仅可由系统帐户和管理员帐户访问。