使用啟動工作階段指令碼時,請遵循這些最佳做法。

使用啟動工作階段指令碼的時機

只有在需要於工作階段啟動前設定桌面平台原則時,才應該使用啟動工作階段指令碼。

最佳做法是使用 Horizon Agent CommandsToRunOnConnectCommandsToRunOnReconnect 群組原則設定,在桌面平台工作階段已連線或重新連線後執行命令指令碼。在桌面平台工作階段內執行指令碼 (而不使用啟動工作階段指令碼) 可因應多數的使用案例。

如需詳細資訊,請參閱在 Horizon 桌面平台上執行命令

管理啟動工作階段逾時

確定您的啟動工作階段指令碼可快速執行。

如果您在 Windows 登錄中設定了 WaitScriptsOnStartSession 值,則啟動工作階段指令碼必須在 Horizon Agent 可回應連線代理傳送的 StartSession 訊息之前完成執行。長時間執行的指令碼很可能會導致 StartSession 要求逾時。

如果發生逾時,且集區使用浮動指派,則連線代理會嘗試將使用者連線至另一個虛擬機器。如果發生逾時,且沒有虛擬機器可供使用,則連線代理會拒絕使用者的連線要求。

最佳做法是為指令碼主機作業設定硬式逾時,以便在指令碼執行太久時能傳回特定錯誤。

使啟動工作階段指令碼可供存取

您設定啟動工作階段指令碼的路徑必須僅可供 SYSTEM 帳戶和本機管理員存取。請將基礎索引鍵的 ACL 設定為僅可供這些帳戶存取。

最佳做法是將啟動工作階段指令碼放置在 View_Agent_install_path\scripts 目錄中,例如:

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

依預設,此目錄僅可供 SYSTEM 和管理員帳戶存取。