다음을 통해 공유


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 패키지 업그레이드를 참조하세요.