가상화된 응용 프로그램과 함께 가상 환경 내에서 로컬로 설치된 응용 프로그램 실행

업데이트 날짜: 2015년 8월

적용 대상: Application Virtualization 5.1

Microsoft Application Virtualization(App-V)을 사용하여 가상화된 응용 프로그램과 함께 가상 환경에서 로컬로 설치된 응용 프로그램을 실행할 수 있습니다. 다음과 같은 경우에 이 방법으로 응용 프로그램을 실행할 수 있습니다.

  • 클라이언트 컴퓨터에서 로컬로 응용 프로그램을 설치 및 실행하되 해당 로컬 응용 프로그램에서 작동하는 특정 플러그 인을 가상화 및 실행하려는 경우

  • App-V 클라이언트 패키지의 문제를 해결 중이며 App-V 가상 환경 내에서 로컬 응용 프로그램을 열려는 경우

App-V 가상 환경 내에서 로컬 응용 프로그램을 열려면 다음 방법을 사용합니다.

  • RunVirtual 레지스트리 키

  • Get-AppvClientPackage PowerShell cmdlet

  • 명령줄 스위치 /appvpid:<PID>

  • 명령줄 후크 스위치 /appvve:<GUID>

각 방법을 사용하는 경우 최종적으로는 같은 작업이 수행되지만, 가상화된 응용 프로그램이 이미 실행 중인지 여부에 따라 응용 프로그램별로 더 효율적인 방법이 있습니다.

RunVirtual 레지스트리 키

로컬로 설치된 응용 프로그램을 패키지 또는 연결 그룹의 가상 환경에 추가하려면, 다음 섹션에서 설명하는 것처럼 레지스트리 편집기에서 RunVirtual 레지스트리 키에 하위 키를 추가합니다.

이 레지스트리 키를 관리하는 데 사용할 수 있는 그룹 정책 설정은 없으므로, System Center Configuration Manager 또는 다른 ESD(전자 소프트웨어 배포) 시스템을 사용해야 하거나 레지스트리를 수동으로 편집해야 합니다.

RunVirtual 사용 시 패키지를 게시하는 데 지원되는 방법

App-V 버전 지원되는 게시 방법

App-V 5.0 SP3 및 App-V 5.1

전역 또는 사용자에 대해 게시

App-V 5.0 ~ App-V 5.0 SP2

전역 게시만

하위 키를 만드는 단계

  1. 아래 테이블의 정보를 참조하여 MyApp.exe와 같은 실행 파일의 이름을 사용해 새 레지스트리 키를 만듭니다.

    패키지 게시 방법 레지스트리 키를 만들 위치

    전역 게시

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\RunVirtual

    : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\RunVirtual\MyApp.exe

    사용자에 대해 게시

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\AppV\Client\RunVirtual

    : HKEY_CURRENT_USER \SOFTWARE\Microsoft\AppV\Client\RunVirtual\MyApp.exe

    연결 그룹에 포함할 수 있는 항목

    • 전역으로만 게시했거나 사용자에 대해서만 게시한 패키지

    • 전역으로 및 사용자에 대해 게시한 패키지

    HKEY_LOCAL_MACHINE 또는 HKEY_CURRENT_USER 키. 단, 아래 항목이 모두 해당되어야 합니다.

    • 가상 환경에 여러 패키지를 포함하려는 경우 사용하도록 설정된 연결 그룹에 해당 패키지를 포함해야 합니다.

    • 연결 그룹의 패키지 중 하나에 대해 하위 키를 하나만 만듭니다. 예를 들어, 전역 게시된 패키지와 사용자에 대해 게시된 패키지가 하나씩 있는 경우 해당 패키지 둘 다가 아닌 둘 중 하나에 대해 하위 키를 만듭니다. 패키지 중 하나에 대해서만 하위 키를 만들어도 연결 그룹과 로컬 응용 프로그램의 모든 패키지를 가상 환경에서 사용할 수 있습니다.

    • 하위 키를 만드는 키는 패키지에서 사용한 게시 방법과 일치해야 합니다.

      예를 들어, 사용자에 대해 패키지를 게시한 경우에는 HKEY_CURRENT_USER\SOFTWARE\Microsoft\AppV\Client\RunVirtual에 하위 키를 만들어야 합니다.

  2. 새 레지스트리 하위 키의 값을 패키지의 PackageId 및 VersionId로 설정하고 값은 밑줄로 구분합니다.

    구문: <PackageId>_<VersionId>

    : 4c909996-afc9-4352-b606-0b74542a09c1_be463724-Oct1-48f1-8604-c4bd7ca92fa

    위의 예제에서 응용 프로그램은 다음과 같은 레지스트리 내보내기 파일(.reg 파일)을 생성합니다.

    Windows Registry Editor Version 5.00 
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\RunVirtual] 
    
    @="" 
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\AppV\Client\RunVirtual\MyApp.exe] 
    
    @="aaaaaaaa-bbbb-cccc-dddd-eeeeeeee_11111111-2222-3333-4444-555555555
    

Get-AppvClientPackage PowerShell cmdlet

Start-AppVVirtualProcess cmdlet을 사용하여 패키지 이름을 검색한 다음, 지정된 패키지의 가상 환경 내에서 프로세스를 시작할 수 있습니다. 이 방법을 사용하면 App-V 패키지가 현재 실행 중인지 여부에 관계없이, 해당 패키지의 컨텍스트 내에서 명령을 시작할 수 있습니다.

다음 예제 구문을 사용하되 **<Package>**는 실제 패키지 이름으로 교체합니다.

$AppVName = Get-AppvClientPackage <Package>

Start-AppvVirtualProcess -AppvClientObject $AppVName cmd.exe

패키지의 정확한 이름을 모르면 Get-AppvClientPackage *executable* 명령줄을 사용할 수 있습니다. 여기서 executable은 응용 프로그램의 이름입니다. 예를 들면 Get-AppvClientPackage *Word*와 같습니다.

명령줄 스위치 /appvpid:<PID>

/appvpid:<PID> 스위치는 모든 명령에 적용할 수 있습니다. 그러면 PID(프로세스 ID)를 지정하여 선택하는 가상 프로세스 내에서 해당 명령을 실행할 수 있습니다. 이 방법을 사용하는 경우 이미 실행 중인 실행 파일과 같은 App-V 환경에서 새 실행 파일이 시작됩니다.

예: cmd.exe /appvpid:8108

App-V 프로세스의 PID(프로세스 ID)를 찾으려면 관리자 권한 명령 프롬프트에서 tasklist.exe 명령을 실행합니다.

명령줄 후크 스위치 /appvve:<GUID>

이 스위치를 사용하면 App-V 패키지의 가상 환경 내에서 로컬 명령을 실행할 수 있습니다. 가상 환경이 이미 실행 중이어야 하는 /appvid 스위치와는 달리 이 스위치는 가상 환경을 시작하는 데 사용할 수 있습니다.

구문: cmd.exe /appvve:<PACKAGEGUID_VERSIONGUID>

예: cmd.exe /appvve:aaaaaaaa-bbbb-cccc-dddd-eeeeeeee_11111111-2222-3333-4444-55555555

응용 프로그램의 패키지 GUID와 버전 GUID를 가져오려면 Get-AppvClientPackage cmdlet을 실행합니다. 다음 항목을 사용하여 /appvve 스위치를 연결합니다.

  • 콜론

  • 원하는 패키지의 패키지 GUID

  • 밑줄

  • 원하는 패키지의 버전 ID

패키지의 정확한 이름을 모르면 Get-AppvClientPackage *executable* 명령줄을 사용합니다. 여기서 executable은 응용 프로그램의 이름입니다. 예를 들면 Get-AppvClientPackage *Word*와 같습니다.

이 방법을 사용하면 App-V 패키지가 현재 실행 중인지 여부에 관계없이, 해당 패키지의 컨텍스트 내에서 명령을 시작할 수 있습니다.

App-V에 대한 제안 사항이 있으신가요?

여기에서 제안 사항을 추가하거나 투표해 보세요. App-V 문제가 있는 경우 App-V TechNet 포럼을 사용하세요.

참고 항목

기타 리소스

App-V 5.1 기술 참조

-----
TechNet 라이브러리에서 MDOP에 대해 자세히 알아보거나 TechNet 위키에서 문제 해결을 검색하거나 Facebook 또는 Twitter에서 Microsoft를 팔로우할 수 있습니다.
-----