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

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

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

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

如需詳細資訊,請參閱在 Horizon 7 中設定遠端桌面平台功能文件中的〈在 View 桌面平台上執行命令〉。

管理啟動工作階段逾時

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

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

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

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

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

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

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

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

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