다음을 통해 공유


Windows PowerShell을 사용하여 독립 실행형 컴퓨터에서 실행되는 App-V 5.1 패키지를 관리하는 방법

이 문서에서는 Windows PowerShell을 사용하여 독립 실행형 클라이언트 컴퓨터에서 다양한 관리 작업을 수행하는 방법을 설명합니다.

패키지 목록을 반환하려면

다음 정보를 사용하여 특정 사용자에게 자격이 있는 패키지 목록을 반환합니다.

Cmdlet: Get-AppvClientPackage

매개 변수: -Name -Version -PackageID -VersionID

: Get-AppvClientPackage -Name "ContosoApplication" -Version 2

패키지를 추가하려면

다음 정보를 사용하여 컴퓨터에 패키지를 추가합니다.

중요

이 예제에서는 패키지만 추가합니다. 사용자 또는 컴퓨터에 패키지를 게시하지 않습니다.

Cmdlet: Add-AppvClientPackage

: $Contoso = Add-AppvClientPackage \\path\to\appv\package.appv

패키지를 게시하려면

다음 정보를 사용하여 컴퓨터의 모든 사용자에게 또는 전역적으로 추가된 패키지를 게시합니다.

게시 방법 Cmdlet 및 예제
사용자에게 게시 Cmdlet: Publish-AppvClientPackage
: Publish-AppvClientPackage "ContosoApplication"
전역적으로 게시 Cmdlet: Publish-AppvClientPackage
: Publish-AppvClientPackage "ContosoApplication" -Global

특정 사용자에게 패키지를 게시하려면

참고

이 매개 변수를 사용하려면 App-V 5.0 SP2 핫픽스 패키지 5 이상을 사용해야 합니다.

관리자는 Publish-AppvClientPackage cmdlet을 사용하여 선택적 -UserSID 매개 변수를 지정하여 특정 사용자에게 패키지를 게시할 수 있습니다. 여기서 -UserSID는 최종 사용자의 SID(보안 식별자)를 나타냅니다.

이 매개 변수를 사용하려면 다음을 수행합니다.

  • 사용자 또는 관리자 세션에서 이 cmdlet을 실행할 수 있습니다.

  • 매개 변수를 사용하려면 관리 자격 증명으로 로그인해야 합니다.

  • 최종 사용자는 로그인해야 합니다.

  • 최종 사용자의 SID(보안 식별자)를 제공해야 합니다.

Cmdlet: Publish-AppvClientPackage

: Publish-AppvClientPackage "ContosoApplication" -UserSID S-1-2-34-56789012-3456789012-345678901-2345

패키지를 추가하고 게시하려면

다음 정보를 사용하여 컴퓨터에 패키지를 추가하고 사용자에게 게시합니다.

Cmdlet: Add-AppvClientPackage

: Add-AppvClientPackage \\path\to\appv\package.appv | Publish-AppvClientPackage

기존 패키지를 게시 취소하려면

다음 정보를 사용하여 사용자에게 권한이 부여되었지만 컴퓨터에서 패키지를 제거하지 않는 패키지를 게시 취소합니다.

Cmdlet: Unpublish-AppvClientPackage

: Unpublish-AppvClientPackage "ContosoApplication"

특정 사용자에 대한 패키지를 게시 취소하려면

참고

이 매개 변수를 사용하려면 App-V 5.0 SP2 핫픽스 패키지 5 이상을 사용해야 합니다.

관리자는 Unpublish-AppvClientPackage cmdlet과 함께 선택적 -UserSID 매개 변수를 사용하여 특정 사용자에 대한 패키지를 게시 취소할 수 있습니다. 여기서 -UserSID는 최종 사용자의 SID(보안 식별자)를 나타냅니다.

이 매개 변수를 사용하려면 다음을 수행합니다.

  • 사용자 또는 관리자 세션에서 이 cmdlet을 실행할 수 있습니다.

  • 매개 변수를 사용하려면 관리 자격 증명으로 로그인해야 합니다.

  • 최종 사용자는 로그인해야 합니다.

  • 최종 사용자의 SID(보안 식별자)를 제공해야 합니다.

Cmdlet: Unpublish-AppvClientPackage

: Unpublish-AppvClientPackage "ContosoApplication" -UserSID S-1-2-34-56789012-3456789012-345678901-2345

기존 패키지를 제거하려면

다음 정보를 사용하여 컴퓨터에서 패키지를 제거합니다.

Cmdlet: Remove-AppvClientPackage

: Remove-AppvClientPackage "ContosoApplication"

참고

명확성을 위해서만 이전 예제의 변수에 App-V cmdlet이 할당되었습니다. 할당은 요구 사항이 아닙니다. 패키지 추가 및 게시에 표시된 대로 대부분의 cmdlet을 결합할 수 있습니다.

관리자만 패키지를 게시하거나 게시 취소할 수 있도록 하려면

참고

이 기능은 App-V 5.0 SP3부터 지원됩니다.

다음 cmdlet 및 매개 변수를 사용하여 관리자(최종 사용자가 아님)만 패키지를 게시하거나 게시 취소할 수 있도록 합니다.

Cmdlet Set-AppvClientConfiguration
매개 변수 -RequirePublishAsAdmin
매개 변수 값:
- 0 - False
- 1 - True
예제: Set-AppvClientConfiguration -RequirePublishAsAdmin 1

App-V 관리 콘솔을 사용하여 이 구성을 설정하려면 관리 콘솔 을 사용하여 패키지를 게시하는 방법을 참조하세요.

보류 중인 패키지 이해(UserPending 및 GlobalPending)

App-V 5.0 SP2부터: 현재 사용 중인 패키지에 영향을 주는 PowerShell cmdlet을 실행하는 경우 수행하려는 작업이 보류 중인 상태로 배치됩니다. 예를 들어 해당 패키지의 애플리케이션을 사용할 때 패키지를 게시한 다음 Get-AppvClientPackage를 실행하면 다음과 같이 cmdlet 출력에 보류 중인 상태가 표시됩니다.

Cmdlet 출력 항목 설명
UserPending 나열된 패키지에 사용자에게 적용되는 보류 중인 작업이 있는지 여부를 나타냅니다.
-참
- False
GlobalPending 나열된 패키지에 컴퓨터에 전역적으로 적용되는 보류 중인 작업이 있는지 여부를 나타냅니다.
-참
- False

보류 중인 작업은 다음 규칙에 따라 나중에 실행됩니다.

작업 유형 적용 가능한 규칙
사용자 기반 작업(예: 사용자에게 패키지 게시) 보류 중인 작업은 사용자가 로그오프한 후 다시 로그온한 후 수행됩니다.
전역 기반 작업(예: 전역적으로 연결 그룹 사용) 보류 중인 작업은 컴퓨터가 종료된 후 다시 시작될 때 수행됩니다.

보류 중인 작업에 대한 자세한 내용은 App-V 5.0 SP2 정보를 참조하세요.

App-V 5.1 작업

PowerShell을 사용하여 App-V 5.1 관리