사용자가 사용자 포털에서 ThinApp 패키지를 실행하려고 할 때 애플리케이션이 이미 설치되어 실행 중인데도 VMware Identity Manager 데스크톱 애플리케이션을 다운로드하여 설치하라는 브라우저 메시지가 표시될 수 있습니다.

문제점

VMware Identity Manager 데스크톱 애플리케이션을 설치한 후에 사용자가 해당 Windows 시스템의 브라우저에서 사용자 포털을 열고 로그인한 후 ThinApp 패키지를 실행하려고 할 때 시스템에 VMware Identity Manager 데스크톱 애플리케이션이 설치되어 있어야 한다는 메시지가 나타나고 ThinApp 패키지가 시작되지 않을 수 있습니다. Windows 시스템에서 VMware Identity Manager 데스크톱 애플리케이션 프로세스를 실행하는 동안에도 이 메시지가 표시될 수 있습니다. VMware Identity Manager 데스크톱 애플리케이션에서는 모든 파일이 최신 상태라고 보고할 수 있습니다.

원인

이 문제가 발생하는 원인에는 여러 가지가 있습니다.

원인

설명

VMware Identity Manager 데스크톱 브라우저 플러그인이 올바르게 설치되지 않았거나 사용자가 ThinApp 패키지를 실행하려는 브라우저의 브라우저 창에서 활성화되지 않았습니다.

Windows 시스템에서 ThinApp 패키지를 실행하려면 VMware Identity Manager 데스크톱 애플리케이션이 설치되어 있어야 하기 때문에 사용자 포털에서는 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 포털의 아이콘을 사용해도 실행되지 않습니다. 일부 브라우저에서는 프로토콜 처리기를 실행할 때 경고를 표시하며 사용자에게 프로토콜 처리기 실행을 선택하는 옵션을 제공합니다. 사용자가 ThinApp 패키지 아이콘 중 하나를 처음으로 클릭하여 브라우저 경고 대화상자에서 프로토콜 처리기 실행 권한을 요청하는 내용이 표시될 때 아니요 또는 실행을 차단하는 비슷한 옵션을 선택하고 나의 선택 기억 또는 이와 비슷한 항목을 선택함으로써 horizon:// 프로토콜 처리기를 사용하지 않도록 설정했을 수 있습니다. 프로토콜 처리기의 실행 권한이 부여되지 않은 채로 설정을 저장했기 때문에 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라는 필수 프로토콜 처리기의 위치이자 Windows 시스템에서 VMware Identity Manager 데스크톱 애플리케이션이 설치된 위치를 가리키는 경로인지 확인합니다.

    레지스트리 항목이 없거나 VMware Identity Manager 데스크톱 애플리케이션이 설치된 위치를 가리키는 값이 아닌 경우에는 애플리케이션을 제거한 후 다시 설치합니다.

  5. 레지스트리 항목이 있으며 HorizonThinAppLauncher.exe 실행 파일의 위치를 가리키는 값인 경우에는 해당 위치에 실행 파일이 있으며 이동하거나 삭제되지 않았는지 확인합니다.

    레지스트리 항목이 없거나 VMware Identity Manager 데스크톱 애플리케이션이 설치된 위치를 가리키는 값이 아닌 경우에는 애플리케이션을 제거한 후 다시 설치합니다.

  6. 레지스트리 항목이 있고 HorizonThinAppLauncher.exe 실행 파일의 위치를 가리키는 값인 경우에는 레지스트리 항목 HKEY_CLASSES_ROOT\horizon(Default)에서 Data 값이 URL:horizon Protocol이며 HKEY_CLASSES_ROOT\horizon 항목의 URL Protocol 값이 있는지 확인합니다.

    HKEY_CLASSES_ROOT\horizon 레지스트리 항목의 (Default) Data 값이 URL:horizon Protocol로 설정되어 있지 않으면 Data 값을 업데이트하여 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 또는 비슷한 내용의 질문을 통해 링크 처리를 위해 외부 애플리케이션을 실행해야 한다고 알리는 대화상자가 나타납니다. 일반적으로 사용자는 대화상자에서 외부 애플리케이션을 실행하지 않도록 설정하고 같은 유형의 모든 링크에 대한 선택 사항을 기억하도록 할 수 있습니다. 프로토콜 처리기와 연결된 애플리케이션을 실행하는 기능을 다시 사용하도록 설정하는 단계는 일반적으로 브라우저에 따라 다릅니다. 사용자의 브라우저에 대한 설명서를 읽고 해당 브라우저 유형에서 프로토콜 처리기를 사용하도록 설정하는 방법을 확인합니다.