當使用者嘗試從使用者入口網站啟動 ThinApp 套件,可能會出現一個瀏覽器訊息,提示使用者下載並安裝 VMware Identity Manager 桌面平台應用程式 (即使該應用程式已安裝並正在執行中)。

問題

安裝 VMware Identity Manager 桌面平台應用程式後,當使用者在該 Windows 系統上的瀏覽器中開啟使用者入口網站、登入並嘗試啟動 ThinApp 套件時,可能會出現一個訊息,指出必須在系統上安裝 VMware Identity Manager 桌面平台應用程式,並阻止 ThinApp 套件啟動。即使 Windows 系統上正在執行 VMware Identity Manager 桌面平台應用程式程序,仍會出現這個訊息。VMware Identity Manager 桌面平台應用程式可能會報告所有檔案都是最新的。

原因

此問題的發生有多個原因。

原因 說明
VMware Identity Manager 桌面平台瀏覽器外掛程式未正確安裝,或是針對使用者嘗試用來啟動 ThinApp 套件的瀏覽器,其瀏覽器視窗中未啟動此瀏覽器外掛程式。

由於必須安裝 VMware Identity Manager 桌面平台應用程式才能在 Windows 系統上執行 ThinApp 套件,因此在從使用者入口網站啟動 ThinApp 套件前,使用者入口網站會先使用一個瀏覽器外掛程式來確認是否已安裝此應用程式。當使用者按一下使用者入口網站中的 ThinApp 套件圖示,VMware Identity Manager 桌面平台瀏覽器外掛程式就會檢查應用程式是否已安裝,然後才啟動套件。如果未在瀏覽器中安裝並啟用瀏覽器外掛程式就無法執行驗證,接著會出現訊息,且不會啟動套件。

如果在 VMware Identity Manager 桌面平台安裝程序期間開啟了瀏覽器視窗,可能無法正確安裝該瀏覽器的瀏覽器外掛程式。如果使用者在瀏覽器的附加元件或外掛程式頁面中停用外掛程式,瀏覽器外掛程式就會變成停用。

針對使用者嘗試用來啟動 ThinApp 套件的瀏覽器,用來從該瀏覽器啟動 ThinApp 套件的自訂通訊協定處理常式已停用。

在 Workspace ONE 入口網站中,ThinApp 套件會以使用 horizon:// 通訊協定的連結來表示。安裝 VMware Identity Manager 桌面平台應用程式時,安裝程式會登錄該 horizon:// 通訊協定的通訊協定處理常式。通訊協定處理常式是一個名為 HorizonThinAppLauncher.exe 的可執行檔,並由登錄項目 HKEY_CLASSES_ROOT\horizon\shell\open\command 登錄為處理常式。當使用者嘗試從 Workspace ONE 入口網站中的圖示啟動 ThinApp 套件時,此 HorizonThinAppLauncher.exe 應用程式就會啟動。

如果使用者已停用瀏覽器中所有通訊協定處理常式的使用,或是停用 horizon:// 通訊協定之處理常式的使用,ThinApp 套件就無法透過 Workspace ONE 入口網站中的圖示啟動。有些瀏覽器會在通訊協定處理常式啟動時顯示警告,並提供讓使用者選取以執行通訊協定處理常式的選項。使用者可能停用 horizon:// 通訊協定處理常式之使用的其中一個狀況,就是當使用者第一次按下某個 ThinApp 套件圖示時,出現瀏覽器警告對話方塊要求執行通訊協定處理常式的權限,此時使用者選取或類似選項因而阻止啟動,同時也選取了阻止所有此類連結啟動的記住我的選擇或類似選項。由於未授與執行通訊協定處理常式的權限且系統已記住此選擇,因此無法從 Workspace ONE 入口網站啟動任何 ThinApp 套件。

解決方案

  1. 確認使用者已使用該使用者的 VMware Identity Manager 使用者帳戶登入 VMware Identity Manager 桌面平台應用程式。
    使用者可使用 Windows 系統匣中的 VMware Identity Manager 圖示來登入用戶端。
  2. 如果在系統上安裝應用程式後不久出現此問題,請關閉所有開啟的瀏覽器視窗、重新開啟瀏覽器、登入使用者入口網站,接著嘗試啟動 ThinApp 套件。
  3. 如果在關閉開啟的瀏覽器視窗並重新開啟瀏覽器後仍出現此問題,請確認瀏覽器外掛程式顯示在瀏覽器的外掛程式清單中並且在作用中。
    瀏覽器 說明
    Internet Explorer 對於 Internet Explorer,登錄的是 COM 伺服器而非瀏覽器外掛程式或附加元件。若要測試是否已安裝 COM 伺服器,請使用下列內容建立測試 HTML 檔案,並在 Internet Explorer 中開啟該檔案。由結果可得知是否已安裝 COM 伺服器。
    <html>
    <script type="text/vbscript">
    On Error Resume Next
    
    dim objName
    objName = "HorizonAgentFinder.HorizonFinder"
    dim obj
    Set obj = CreateObject(objName)
    
    document.write(objName & " is ")
    if IsEmpty(obj) then
       document.write("not installed")
     else
       document.write("installed")
    end if
    </script>
    </html>
    Firefox 按一下工具 > 附加元件,開啟 Firefox 的 [附加元件管理員]。在 [外掛程式] 頁面上,確認 VMware Horizon Agent Finder 瀏覽器外掛程式已列出並設定為一律允許執行。
    Chrome 開啟 [設定] 頁面並按一下顯示進階設定 > 內容設定,開啟 Chrome 的內容設定。按一下管理個別外掛程式,顯示外掛程式清單。確認 VMware Horizon Agent Finder 瀏覽器外掛程式已列出並設定為一律啟用。
    Windows 版 Safari 按一下輔助說明 > 已安裝的外掛程式,開啟 Safari 的已安裝外掛程式清單。確認 VMware Horizon Agent Finder 瀏覽器外掛程式已列出。確認已為 Safari 啟用該外掛程式。
  4. 確認登錄項目 HKEY_CLASSES_ROOT\horizon\shell\open\command 存在,且具有指向所需通訊協定處理常式 (名為 HorizonThinAppLauncher.exe) 位置之路徑的值,此處即為 VMware Identity Manager 桌面平台應用程式在 Windows 系統上的安裝位置。
    如果登錄項目不存在,或不具指向 VMware Identity Manager 桌面平台應用程式安裝位置的值,請解除安裝應用程式再重新安裝。
  5. 如果登錄項目存在,且具有指向 HorizonThinAppLauncher.exe 可執行檔之位置的值,請確認可執行檔存在於該位置,且未遭到移動或刪除。
    如果登錄項目不存在,或不具指向 VMware Identity Manager 桌面平台應用程式安裝位置的值,請解除安裝應用程式再重新安裝。
  6. 如果登錄項目存在,且具有指向 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 Protocol 值不存在,您可使用值名稱 URL Protocol 和無值資料來建立此值。
  7. 確定使用者是否已停用瀏覽器的 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之類的問題,或需要啟動外部應用程式以處理連結的類似陳述。通常此對話方塊會提供選項,讓使用者選擇不啟動外部應用程式以及記住所有該類型連結的選擇。將啟動與通訊協定處理常式相關聯之應用程式的能力重新啟用的步驟,通常視瀏覽器類型而異。請參閱使用者瀏覽器類型的說明文件,了解如何啟用該瀏覽器類型的通訊協定處理常式。