您必須在要讓 Horizon 執行啟動工作階段指令碼的每個 Horizon 桌面平台虛擬機器上新增 Windows 登錄項目。
先決條件
- 確認您所設定啟動工作階段指令碼的路徑僅可供 SYSTEM 帳戶和本機管理員存取。如需詳細資訊,請參閱使用啟動工作階段指令碼的最佳實務建議。
- 確定您的啟動工作階段指令碼可快速執行。如果您在 Windows 登錄中設定
WaitScriptsOnStartSession值,則啟動工作階段指令碼必須先完成執行,Horizon Agent 才能回應連線代理程式所傳送的 StartSession 訊息。如需詳細資訊,請參閱使用啟動工作階段指令碼的最佳實務建議。
程序
-
登入 Omnissa Horizon 8 桌面平台虛擬機器。
-
在命令提示字元中輸入
regedit,以啟動 Windows 登錄編輯程式。 -
在登錄中,導覽至
HKLM\SOFTWARE\Omnissa\Horizon\ScriptEvents。 -
將啟動工作階段指令碼的路徑新增至登錄。
-
在導覽區域中,以滑鼠右鍵按一下
ScriptEvents,選取新增 > 機碼,然後建立名為StartSession的機碼。 -
在導覽區域中,以滑鼠右鍵按一下
StartSession,選取新增 > 字串值,然後建立一個字串值以識別要執行的啟動工作階段指令碼,例如SampleScript。若要執行多個啟動工作階段指令碼,請在
StartSession機碼下為每個指令碼建立一個字串值項目。您無法指定這些指令碼的執行順序。如果指令碼必須以特定順序執行,請從單一控制指令碼加以叫用。 -
在主題區域中,以滑鼠右鍵按一下新字串值的項目,然後選取修改。
-
在數值資料文字方塊中,輸入會叫用啟動工作階段指令碼的命令列,然後按一下確定。
輸入啟動工作階段指令碼及其所需檔案的完整路徑。
-
-
在登錄中新增並啟用啟動工作階段值。
-
導覽至
HKLM\SOFTWARE\Omnissa\Horizon\Agent\Configuration。 -
如果
Configuration機碼不存在,請以滑鼠右鍵按一下 Agent,選取新增 > 機碼,然後建立機碼。 -
在導覽區域中,以滑鼠右鍵按一下
Configuration,選取新增 > DWORD (32 位元) 值,然後輸入RunScriptsOnStartSession。 -
在主題區域中,以滑鼠右鍵按一下新 DWORD 值的項目,然後選取修改。
-
在數值資料文字方塊中輸入 1 以啟用啟動工作階段指令碼,然後按一下確定。
您可以輸入 0 以停用此功能。預設值為 0。
-
若要延遲 Horizon Agent 的 StartSession 回應,請將稱為
WaitScriptsOnStartSession的第二個 DWORD 值新增至Configuration機碼。WaitScriptsOnStartSession資料值若為 1,則會使 Horizon Agent 延遲傳送 StartSession 回應,且若指令碼未完成,則會失敗。值為 0 表示 Horizon Agent 在傳送 StartSession 回應前,不會等待指令碼完成執行,也不會檢查指令碼結束代碼。預設值為 0。
-
-
設定一個登錄值,以指定防止指令碼逾時的逾時值 (以秒為單位,而非分鐘)。
將此逾時值設定為秒數,可讓您設定 View 指令碼主機服務的逾時值 (以秒為單位)。例如,若將 View 指令碼主機服務的逾時值設為 30 秒,您可以確保啟動工作階段指令碼在連線代理程式逾時發生之前,已完成執行或達到逾時。
-
導覽至
HKLM\SOFTWARE\Omnissa\Horizon\ScriptEvents。 -
新增稱為
TimeoutsInMinutes的 DWORD 值。 -
將資料值設為 0。
-
-
若要啟用 View 指令碼主機服務以對啟動工作階段指令碼進行逾時處理,請設定逾時值。
-
導覽至
HKLM\SOFTWARE\Omnissa\Horizon\ScriptEvents\StartSession。 -
在主題區域中,以滑鼠右鍵按一下
Default (@)機碼,然後選取修改。 -
在數值資料文字方塊中輸入逾時值,然後按一下確定。
若值為 0,表示未設定逾時。
-
-
結束登錄編輯程式,並重新啟動系統。
此頁面對您有幫助嗎?