当用户尝试从用户门户启动某个 ThinApp 软件包时,可能会显示浏览器消息,提示用户下载并安装 VMware Identity Manager Desktop 应用程序,即使当该应用程序已经安装并运行时也是如此。

过程

  1. 验证用户是否已使用 VMware Identity Manager 用户帐户登录到 VMware Identity Manager Desktop 应用程序。

    用户使用 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 的“设置”页面并单击显示高级设置 > 内容设置,以打开 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 Desktop 应用程序在 Windows 系统上的安装位置)的路径。

    如果该注册表项不存在,或者没有指向 VMware Identity Manager Desktop 应用程序的安装位置的值,请卸载该应用程序并重新进行安装。

  5. 如果该注册表项存在且其值指向 HorizonThinAppLauncher.exe 可执行文件的位置,请验证该可执行文件是否存在于此位置且是否尚未移动或删除。

    如果该注册表项不存在,或者没有指向 VMware Identity Manager Desktop 应用程序的安装位置的值,请卸载该应用程序并重新进行安装。

  6. 如果该注册表项存在且其值指向 HorizonThinAppLauncher.exe 可执行文件的位置,请确认以下信息:注册表项 HKEY_CLASSES_ROOT\horizon(Default) 值的“数据”值为 URL:horizon Protocol,并且 HKEY_CLASSES_ROOT\horizon 项存在 URL Protocol 值。

    如果 HKEY_CLASSES_ROOT\horizon 注册表项的 (Default) 值的“数据”值未设置为 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或者需要启动外部应用程序来处理链接的类似语句。 通常,该对话框为用户提供相应的选项,以选择不启动外部应用程序并针对此类型的所有链接记住该选择。重新启用与协议处理程序关联的应用程序的启动功能所需的步骤通常因浏览器类型而有所不同。有关如何为用户的浏览器类型启用协议处理程序的信息,请参阅该类型浏览器的文档。