次の方法で共有


Windows PowerShellを使用してスタンドアロン コンピューターで実行されている App-V 5.1 パッケージを管理する方法

この記事では、Windows PowerShellを使用してスタンドアロン クライアント コンピューターでさまざまな管理タスクを実行する方法について説明します。

パッケージの一覧を返すには

特定のユーザーに付与されるパッケージの一覧を返すには、次の情報を使用します。

コマンドレット: Get-AppvClientPackage

パラメーター: -Name -Version -PackageID -VersionID

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

パッケージを追加するには

次の情報を使用して、コンピューターにパッケージを追加します。

重要

この例では、パッケージのみを追加します。 ユーザーまたはコンピューターにパッケージを発行しません。

コマンドレット: Add-AppvClientPackage

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

パッケージを発行するには

特定のユーザーまたはコンピューター上の任意のユーザーにグローバルに追加されたパッケージを発行するには、次の情報を使用します。

発行方法 コマンドレットと例
ユーザーへの公開 コマンドレット: Publish-AppvClientPackage
: "ContosoApplication" Publish-AppvClientPackage
グローバルに発行する コマンドレット: Publish-AppvClientPackage
: "ContosoApplication" Publish-AppvClientPackage -Global

特定のユーザーにパッケージを発行するには

このパラメーターを使用するには、App-V 5.0 SP2 修正プログラム パッケージ 5 以降を使用する必要があります。

管理者は、Publish-AppvClientPackage コマンドレットを使用してオプションの -UserSID パラメーターを指定することで、特定のユーザーにパッケージを発行できます。ここで、-UserSID はエンド ユーザーのセキュリティ識別子 (SID) を表します。

このパラメーターを使用するには:

  • このコマンドレットは、ユーザーまたは管理者セッションから実行できます。

  • パラメーターを使用するには、管理者の資格情報を使用してログインする必要があります。

  • エンド ユーザーはログインする必要があります。

  • エンド ユーザーのセキュリティ識別子 (SID) を指定する必要があります。

コマンドレット: Publish-AppvClientPackage

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

パッケージを追加して発行するには

次の情報を使用して、コンピューターにパッケージを追加し、ユーザーに発行します。

コマンドレット: Add-AppvClientPackage

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

既存のパッケージを発行解除するには

次の情報を使用して、ユーザーに付与されているが、コンピューターからパッケージを削除していないパッケージを発行解除します。

コマンドレット: Unpublish-AppvClientPackage

: "ContosoApplication" Unpublish-AppvClientPackage

特定のユーザーのパッケージを発行解除するには

このパラメーターを使用するには、App-V 5.0 SP2 修正プログラム パッケージ 5 以降を使用する必要があります。

管理者は、オプションの -UserSID パラメーターと Unpublish-AppvClientPackage コマンドレットを使用して、特定のユーザーのパッケージを発行解除できます。 ここで、-UserSID はエンド ユーザーのセキュリティ識別子 (SID) を表します。

このパラメーターを使用するには:

  • このコマンドレットは、ユーザーまたは管理者セッションから実行できます。

  • パラメーターを使用するには、管理者の資格情報を使用してログインする必要があります。

  • エンド ユーザーはログインする必要があります。

  • エンド ユーザーのセキュリティ識別子 (SID) を指定する必要があります。

コマンドレット: Unpublish-AppvClientPackage

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

既存のパッケージを削除するには

次の情報を使用して、コンピューターからパッケージを削除します。

コマンドレット: Remove-AppvClientPackage

: "ContosoApplication" Remove-AppvClientPackage

App-V コマンドレットは、わかりやすくするために、前の例の変数に割り当てられているだけです。割り当ては要件ではありません。 ほとんどのコマンドレットは、「 パッケージを追加して発行するには」に表示されているように組み合わせることができます。

管理者のみがパッケージを発行または発行解除できるようにするには

この機能は、App-V 5.0 SP3 以降でサポートされています。

次のコマンドレットとパラメーターを使用して、(エンド ユーザーではなく) 管理者のみがパッケージを発行または発行解除できるようにします。

コマンドレット Set-AppvClientConfiguration
[Parameter] -RequirePublishAsAdmin
パラメーター値:
- 0 - False
- 1 - True
例: Set-AppvClientConfiguration -RequirePublishAsAdmin 1

App-V 管理コンソールを使用してこの構成を設定するには、「 管理コンソールを使用してパッケージを発行する方法」を参照してください。

保留中のパッケージについて (UserPending と GlobalPending)

App-V 5.0 SP2 以降: 現在使用されているパッケージに影響する PowerShell コマンドレットを実行すると、実行しようとしているタスクは保留中の状態になります。 たとえば、そのパッケージ内のアプリケーションが使用されているときにパッケージを発行し、 Get-AppvClientPackage を実行しようとすると、保留中の状態がコマンドレットの出力に次のように表示されます。

コマンドレットの出力項目 説明
UserPending 一覧表示されたパッケージに、ユーザーに適用されている保留中のタスクがあるかどうかを示します。
-真
-偽
GlobalPending 一覧表示されたパッケージに、コンピューターにグローバルに適用されている保留中のタスクがあるかどうかを示します。
-真
-偽

保留中のタスクは、次の規則に従って、後で実行されます。

タスクの種類 適用されるルール
ユーザーベースのタスク (たとえば、パッケージをユーザーに発行する) 保留中のタスクは、ユーザーがログオフしてからログオンし直した後に実行されます。
グローバルベースのタスク (たとえば、グローバルに接続グループを有効にする) 保留中のタスクは、コンピューターがシャットダウンされてから再起動されたときに実行されます。

保留中のタスクの詳細については、「 App-V 5.0 SP2 について」を参照してください。

APP-V 5.1 の操作

PowerShell を使用した App-V 5.1 の管理