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 パッケージのアップグレード」を参照してください。