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

適用対象:

  • Windows 10
  • Windows 11

以降のセクションでは、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 コマンドレットを使用して、特定のユーザーまたはコンピューター上の任意のユーザーにグローバルに追加されたパッケージを発行します。

アプリケーション名を持つコマンドレットを入力して、ユーザーに発行します。

Publish-AppvClientPackage "ContosoApplication"

アプリケーションをグローバルに発行するには、 -Global パラメーターを追加するだけです。

Publish-AppvClientPackage "ContosoApplication" -Global

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

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

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

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

  • このコマンドレットは、ユーザーまたは管理者セッションから実行できます。
  • パラメーターを使用するには、管理者の資格情報を使用してログインする必要があります。
  • エンド ユーザーはサインインしている必要があります。
  • エンド ユーザーのセキュリティ識別子 (SID) を指定する必要があります。

次に、例を示します。

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

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

Add-AppvClientPackage コマンドレットを使用して、コンピューターにパッケージを追加し、ユーザーに発行します。

次に、例を示します。

Add-AppvClientPackage <path to App-V package> | Publish-AppvClientPackage

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

Unpublish-AppvClientPackage コマンドレットを使用して、ユーザーに権限があるが、コンピューターからパッケージを削除していないパッケージを発行解除します。

次に、例を示します。

Unpublish-AppvClientPackage "ContosoApplication"

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

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

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

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

  • このコマンドレットは、ユーザーまたは管理者セッションから実行できます。
  • パラメーターを使用するには、管理者資格情報を使用してサインインする必要があります。
  • エンド ユーザーはサインインしている必要があります。
  • エンド ユーザーのセキュリティ識別子 (SID) を指定する必要があります。

次に、例を示します。

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

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

Remove-AppvClientPackage コマンドレットを使用して、コンピューターからパッケージを削除します。

次に、例を示します。

Remove-AppvClientPackage "ContosoApplication"

App-V コマンドレットは、わかりやすくするために、前の例の変数に割り当てられているだけです。割り当ては要件ではありません。 ほとんどのコマンドレットは、[ パッケージの追加と発行] に表示されるように組み合わせることができます。 詳細なチュートリアルについては、「 App-V 5.0 クライアント PowerShell の詳細」を参照してください。

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

App-V 5.0 SP3 以降では、 Set-AppvClientConfiguration コマンドレットと -RequirePublishAsAdmin パラメーターを使用して、管理者 (エンド ユーザーではない) のみがパッケージを発行または発行解除できるようにします。

-RequirePublishAsAdmin パラメーターを次の値に設定できます。

  • 0: False
  • 1: True

次に、例を示します。

Set-AppvClientConfiguration –RequirePublishAsAdmin1

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

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

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

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

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

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

保留中のタスクの詳細については、「使用中の App-V パッケージのアップグレード」を参照してください。