가상화된 응용 프로그램과 함께 가상 환경 내에서 로컬로 설치된 응용 프로그램 실행
업데이트 날짜: 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 |
전역 게시만 |
하위 키를 만드는 단계
아래 테이블의 정보를 참조하여 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
에 하위 키를 만들어야 합니다.
- 전역으로만 게시했거나 사용자에 대해서만 게시한 패키지
새 레지스트리 하위 키의 값을 패키지의 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 포럼을 사용하세요.
참고 항목
기타 리소스
-----
TechNet 라이브러리에서 MDOP에 대해 자세히 알아보거나 TechNet 위키에서 문제 해결을 검색하거나 Facebook 또는 Twitter에서 Microsoft를 팔로우할 수 있습니다.
-----