Windows PowerShell 사용하여 독립 실행형 컴퓨터에서 실행되는 App-V 패키지를 관리하는 방법
적용 대상:
- Windows 10
- Windows 11
다음 섹션에서는 Windows PowerShell cmdlet을 사용하여 독립 실행형 클라이언트 컴퓨터에서 다양한 관리 작업을 수행하는 방법을 설명합니다.
패키지 목록 반환
Get-AppvClientPackage cmdlet을 입력하여 특정 사용자에게 자격이 있는 패키지 목록을 반환합니다. 해당 매개 변수는 -Name, -Version, -PackageID 및 -VersionID입니다.
예시:
Get-AppvClientPackage –Name "ContosoApplication" -Version 2
패키지 추가
Add-AppvClientPackage cmdlet을 사용하여 컴퓨터에 패키지를 추가합니다.
중요
이 예제에서는 패키지만 추가합니다. 사용자 또는 컴퓨터에 패키지를 게시하지 않습니다.
예시:
$Contoso = Add-AppvClientPackage \\\\path\\to\\appv\\package.appv
패키지 게시
Publish-AppvClientPackage cmdlet을 사용하여 컴퓨터의 모든 사용자에게 또는 전역적으로 추가된 패키지를 게시합니다.
애플리케이션 이름을 사용하여 cmdlet을 입력하여 사용자에게 게시합니다.
Publish-AppvClientPackage "ContosoApplication"
애플리케이션을 전역적으로 게시하려면 -Global 매개 변수를 추가하기만 하면 됩니다.
Publish-AppvClientPackage "ContosoApplication" -Global
특정 사용자에게 패키지 게시
참고
이 매개 변수를 사용하려면 App-V 5.0 SP2 핫픽스 패키지 5 이상을 사용해야 합니다.
관리자는 Publish-AppvClientPackage cmdlet을 사용하여 선택적 –UserSID 매개 변수를 지정하여 특정 사용자에게 패키지를 게시할 수 있습니다. 여기서 -UserSID는 최종 사용자의 SID(보안 식별자)를 나타냅니다.
이 매개 변수를 사용하려면 다음을 수행합니다.
- 사용자 또는 관리자 세션에서 이 cmdlet을 실행할 수 있습니다.
- 매개 변수를 사용하려면 관리 자격 증명으로 로그인해야 합니다.
- 최종 사용자는 로그인해야 합니다.
- 최종 사용자의 SID(보안 식별자)를 제공해야 합니다.
예시:
Publish-AppvClientPackage "ContosoApplication" -UserSID S-1-2-34-56789012-3456789012-345678901-2345
패키지 추가 및 게시
Add-AppvClientPackage cmdlet을 사용하여 컴퓨터에 패키지를 추가하고 사용자에게 게시합니다.
예시:
Add-AppvClientPackage <path to App-V package> | Publish-AppvClientPackage
기존 패키지 게시 취소
Unpublish-AppvClientPackage cmdlet을 사용하여 사용자에게 권한이 부여되었지만 컴퓨터에서 패키지를 제거하지 않은 패키지를 게시 취소합니다.
예시:
Unpublish-AppvClientPackage "ContosoApplication"
특정 사용자에 대한 패키지 게시 취소
참고
이 매개 변수를 사용하려면 App-V 5.0 SP2 핫픽스 패키지 5 이상을 사용해야 합니다.
관리자는 Unpublish-AppvClientPackage cmdlet과 함께 선택적 -UserSID 매개 변수를 사용하여 특정 사용자에 대한 패키지를 게시 취소할 수 있습니다. 여기서 -UserSID는 최종 사용자의 SID(보안 식별자)를 나타냅니다.
이 매개 변수를 사용하려면 다음을 수행합니다.
- 사용자 또는 관리자 세션에서 이 cmdlet을 실행할 수 있습니다.
- 매개 변수를 사용하려면 관리 자격 증명으로 로그인해야 합니다.
- 최종 사용자는 로그인해야 합니다.
- 최종 사용자의 SID(보안 식별자)를 제공해야 합니다.
예시:
Unpublish-AppvClientPackage "ContosoApplication" -UserSID S-1-2-34-56789012-3456789012-345678901-2345
기존 패키지 제거
Remove-AppvClientPackage cmdlet을 사용하여 컴퓨터에서 패키지를 제거합니다.
예시:
Remove-AppvClientPackage "ContosoApplication"
참고
명확성을 위해서만 이전 예제의 변수에 App-V cmdlet이 할당되었습니다. 할당은 요구 사항이 아닙니다. 대부분의 cmdlet은 패키지 추가 및 게시에 표시된 대로 결합할 수 있습니다. 자세한 자습서는 App-V 5.0 클라이언트 PowerShell 심층 분석을 참조하세요.
관리자만 패키지를 게시하거나 게시 취소할 수 있도록 설정
App-V 5.0 SP3부터 Set-AppvClientConfiguration cmdlet 및 -RequirePublishAsAdmin 매개 변수를 사용하여 관리자(최종 사용자가 아님)만 패키지를 게시하거나 게시 취소할 수 있습니다.
-RequirePublishAsAdmin 매개 변수를 다음 값으로 설정할 수 있습니다.
- 0: False
- 1: True
예시:
Set-AppvClientConfiguration –RequirePublishAsAdmin1
App-V 관리 콘솔을 사용하여 이 구성을 설정하려면 관리 콘솔을 사용하여 패키지를 게시하는 방법을 참조하세요.
보류 중인 패키지 정보: UserPending 및 GlobalPending
App-V 5.0 SP2부터 현재 사용 중인 패키지에 영향을 주는 Windows PowerShell cmdlet을 실행하면 수행하려는 작업이 보류 중인 상태로 배치됩니다. 예를 들어 해당 패키지의 애플리케이션을 사용할 때 패키지를 게시한 다음 Get-AppvClientPackage를 실행하면 보류 중인 상태 다음과 같이 cmdlet 출력에 표시됩니다.
Cmdlet 출력 항목 | 설명 |
---|---|
UserPending | 나열된 패키지에 사용자에게 적용되는 보류 중인 작업이 있는지 여부를 나타냅니다. -사실 -False |
GlobalPending | 나열된 패키지에 컴퓨터에 전역적으로 적용되는 보류 중인 작업이 있는지 여부를 나타냅니다. -사실 -False |
보류 중인 작업은 다음 규칙에 따라 나중에 실행됩니다.
작업 유형 | 적용 가능한 규칙 |
---|---|
사용자 기반 (예: 사용자에게 패키지 게시) |
보류 중인 작업은 사용자가 로그오프한 후 다시 로그온한 후 수행됩니다. |
전역 기반 (예: 전역적으로 연결 그룹 사용) |
보류 중인 작업은 컴퓨터가 종료된 후 다시 시작될 때 수행됩니다. |
보류 중인 작업에 대한 자세한 내용은 사용 중인 App-V 패키지 업그레이드를 참조하세요.