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 정보를 참조하세요.