使用此資訊來疑難排解 Omnissa Access 中的 ThinApp 組態。
無法從使用者入口網站啟動 ThinApp 套件
當使用者嘗試從使用者入口網站啟動 ThinApp 套件時,即使 Omnissa Access Desktop 應用程式已安裝並正在執行,瀏覽器仍可能出現提示訊息,要求使用者下載並安裝該應用程式。
問題
在安裝 Omnissa Access Desktop 應用程式後,當使用者在該 Windows 系統的瀏覽器中開啟使用者入口網站、登入並嘗試啟動 ThinApp 套件時,可能會出現一則訊息,指出系統必須安裝 Omnissa Access Desktop 應用程式,並阻止 ThinApp 套件啟動。即使 Omnissa Access Desktop 應用程式處理程序已在 Windows 系統上執行,仍可能出現此訊息。Omnissa Access Desktop 應用程式可能會回報所有檔案均為最新狀態。
原因
此問題的發生有多個原因。
| 原因 | 說明 |
|---|---|
| Omnissa Access Desktop 瀏覽器外掛程式未正確安裝,或未在使用者嘗試啟動 ThinApp 套件的瀏覽器視窗中啟用。 |
由於在 Windows 系統上執行 ThinApp 套件需要安裝 Omnissa Access Desktop 應用程式,因此使用者入口網站會透過瀏覽器外掛程式來驗證該應用程式是否已安裝,再從使用者入口網站啟動 ThinApp 套件。當使用者在使用者入口網站中按一下 ThinApp 套件的圖示時,Omnissa Access Desktop 瀏覽器外掛程式會在啟動套件前檢查該應用程式是否已安裝。如果瀏覽器外掛程式未在瀏覽器中安裝並啟用,則無法執行驗證,系統會顯示提示訊息,且套件無法啟動。 如果在安裝 Omnissa Access Desktop 的過程中有瀏覽器視窗保持開啟,則該瀏覽器的外掛程式可能無法正確安裝。如果使用者在瀏覽器的附加元件或外掛程式頁面中,取消選取外掛程式,瀏覽器外掛程式就會變成停用。 |
| 針對使用者嘗試用來啟動 ThinApp 套件的瀏覽器,用來從該瀏覽器啟動 ThinApp 套件的自訂通訊協定處理常式已取消選取。 |
在使用者入口網站中,ThinApp 套件會以 horizon:// 通訊協定的連結形式呈現。當安裝 Omnissa Access Desktop 應用程式時,安裝程式會為 horizon:// 通訊協定登錄一個通訊協定處理常式。該通訊協定處理常式是一個名為 HorizonThinAppLauncher.exe 的可執行檔,並透過登錄項目 HKEY_CLASSES_ROOT\horizon\shell\open\command 登錄為處理常式。當使用者嘗試從使用者入口網站中的圖示啟動 ThinApp 套件時,系統會啟動此 HorizonThinAppLauncher.exe 應用程式。如果使用者在瀏覽器中停用了所有通訊協定處理常式,或停用了 horizon:// 通訊協定的處理常式,則無法透過使用者入口網站中的圖示啟動 ThinApp 套件。有些瀏覽器會在通訊協定處理常式啟動時顯示警告,並提供讓使用者選取以執行通訊協定處理常式的選項。使用者可能停用 horizon:// 通訊協定處理常式的一種情況是:當首次按一下 ThinApp 套件圖示時,瀏覽器會跳出警告對話方塊,要求允許執行通訊協定處理常式。如果使用者選擇否或類似選項以阻止啟動,並同時選取記住我的選擇或類似選項,則之後所有此類連結的啟動都會被阻止。由於未授與執行通訊協定處理常式的權限且系統已記住此選擇,因此無法從使用者入口網站啟動任何 ThinApp 套件。 |
解決方案
-
確認使用者已使用其帳戶登入 Omnissa Access Desktop 應用程式。
使用者需透過 Windows 系統匣中的 Omnissa Access 圖示登入用戶端。
-
如果此問題在應用程式剛安裝到系統後不久出現,請關閉所有開啟的瀏覽器視窗,重新開啟瀏覽器,登入使用者入口網站,然後再嘗試啟動 ThinApp 套件。
-
如果在關閉並重新開啟瀏覽器後仍出現問題,請確認瀏覽器外掛程式是否出現在瀏覽器的外掛程式清單中,並已啟用。
瀏覽器 說明 Internet Explorer 對於 Internet Explorer,登錄的是 COM 伺服器而非瀏覽器外掛程式或附加元件。若要測試是否已安裝 COM 伺服器,請使用下列內容建立測試 HTML 檔案,並在 Internet Explorer 中開啟該檔案。由結果可得知是否已安裝 COM 伺服器。 <html> <script type="text/vbscript"> On Error Resume Next <br> <br> dim objName objName = "HorizonAgentFinder.HorizonFinder" dim obj Set obj = CreateObject(objName)<br><br> document.write(objName & " is ") if IsEmpty(obj) then document.write("not installed") else document.write("installed") end if </script> </html>Firefox 按一下工具 > 附加元件,開啟 Firefox 的 [附加元件管理員]。在 [外掛程式] 頁面上,確認是否列出了 Omnissa Horizon Agent Finder 瀏覽器外掛程式,並將其設為「一律啟用」。 Chrome 在瀏覽器設定中,確認 Omnissa Horizon Agent Finder 瀏覽器外掛程式已列出並設為「一律啟用」。 Windows 版 Safari 在 Safari 的瀏覽器設定中,確認 Omnissa Horizon Agent Finder 瀏覽器外掛程式已列出並已啟用。 -
確認登錄項目
HKEY_CLASSES_ROOT\horizon\shell\open\command是否存在,且其值為指向所需通訊協定處理常式 HorizonThinAppLauncher.exe 的路徑,該檔案位於 Windows 系統上安裝 Omnissa Access Desktop 應用程式的位置。如果該登錄項目不存在,或其值未指向 Omnissa Access Desktop 應用程式的安裝位置,請解除安裝該應用程式並重新安裝。
-
如果登錄項目存在,且具有指向 HorizonThinAppLauncher.exe 可執行檔之位置的值,請確認可執行檔存在於該位置,且未遭到移動或刪除。
如果該登錄項目不存在,或其值未指向 Omnissa Access Desktop 應用程式的安裝位置,請解除安裝該應用程式並重新安裝。
-
如果該登錄項目存在,且其值指向 HorizonThinAppLauncher.exe 可執行檔的位置,請確認登錄項目
HKEY_CLASSES_ROOT\horizon的 (預設值) 值資料為 URL:horizon Protocol,並且HKEY_CLASSES_ROOT\horizon項目下存在 URL Protocol 值。如果登錄項目
HKEY_CLASSES_ROOT\horizon的 (預設值) 值的資料值不是 URL:horizon Protocol,請將資料值更新為 URL:horizon Protocol。如果HKEY_CLASSES_ROOT\horizon項目下不存在 URL 通訊協定值,您可以建立一個名稱為 URL 通訊協定且不含任何資料值的項目。 -
判斷使用者是否在瀏覽器中停用了
horizon://通訊協定,或是否停用了瀏覽器中的所有通訊協定處理常式;若是,請依您組織的需求在瀏覽器中啟用相應的通訊協定處理常式。在大部分情況下,瀏覽器會依賴登錄中的設定來取得該 Windows 系統可用之通訊協定處理常式的相關資訊。對於某些瀏覽器,當使用者按下與通訊協定處理常式相關聯的連結時,會出現對話方塊提示,詢問使用者類似
Do you want to allow this website to open a program on your computer?或This link needs to be opened with an application之類的問題,或需要啟動外部應用程式以處理連結的類似陳述。通常此對話方塊會提供選項,讓使用者選擇不啟動外部應用程式以及記住所有該類型連結的選擇。將啟動與通訊協定處理常式相關聯之應用程式的能力重新啟用的步驟,通常視瀏覽器類型而異。請參閱使用者瀏覽器類型的說明文件,了解如何啟用該瀏覽器類型的通訊協定處理常式。
-
此頁面對您有幫助嗎?