使用啟動工作階段指令碼時,請遵循這些最佳做法。
使用啟動工作階段指令碼的時機
只有在需要於工作階段啟動前設定桌面平台原則時,才應該使用啟動工作階段指令碼。
最佳做法是使用 Horizon AgentCommandsToRunOnConnect 和 CommandsToRunOnReconnect 群組原則設定,在桌面平台工作階段已連線或重新連線後執行命令指令碼。在桌面平台工作階段內執行指令碼 (而不使用啟動工作階段指令碼) 可因應多數的使用案例。
如需詳細資訊,請參閱《在 Horizon 7 中設定遠端桌面平台功能》文件中的〈在 Horizon 桌面平台上執行命令〉。
管理啟動工作階段逾時
確定您的啟動工作階段指令碼可快速執行。
如果您在 Windows 登錄中設定了 WaitScriptsOnStartSession 值,則啟動工作階段指令碼必須在 Horizon Agent 可回應 Horizon Connection Server傳送的 StartSession 訊息之前完成執行。長時間執行的指令碼很可能會導致 StartSession 要求逾時。
如果發生逾時,且集區使用浮動指派,則連線伺服器會嘗試將使用者連線至另一個虛擬機器。如果發生逾時,且沒有虛擬機器可供使用,則連線伺服器會拒絕使用者的連線要求。
最佳做法是為指令碼主機作業設定硬式逾時,以便在指令碼執行太久時能傳回特定錯誤。
使啟動工作階段指令碼可供存取
您設定啟動工作階段指令碼的路徑必須僅可供 SYSTEM 帳戶和本機管理員存取。請將基礎索引鍵的 ACL 設定為僅可供這些帳戶存取。
最佳做法是將啟動工作階段指令碼放置在 View_Agent_install_path\scripts 目錄中,例如:
%ProgramFiles%\VMware\VMware View\Agent\scripts\sample.vbs
依預設,此目錄僅可供 SYSTEM 和管理員帳戶存取。