次の方法で共有


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

次のセクションでは、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"

グローバルに発行する

コマンドレット: 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

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

既存のパッケージを公開解除するには

次の情報を使用して、ユーザーの権利を持つパッケージを公開解除しますが、コンピューターからパッケージを削除することはできません。

コマンドレット: Unpublish-AppvClientPackage

: Unpublish-AppvClientPackage "ContosoApplication"

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

メモ このパラメーターを使用するには、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

: Remove-AppvClientPackage "ContosoApplication"

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

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

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

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

コマンドレット

Set-AppvClientConfiguration

[Parameter]

-RequirePublishAsAdmin

パラメーター値:

  • 0 - False

  • 1 - True

例:: Set-AppvClientConfiguration –RequirePublishAsAdmin1

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

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

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

コマンドレットの出力項目 説明

UserPending

一覧表示されたパッケージに、ユーザーに適用されている保留中のタスクがあるかどうかを示します。

  • True

  • False

GlobalPending

一覧表示されたパッケージに、コンピューターにグローバルに適用されている保留中のタスクがあるかどうかを示します。

  • True

  • False

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

タスクの種類 適用される規則

ユーザー ベースのタスク (たとえば、ユーザーにパッケージを発行する)

保留中のタスクは、ユーザーがログオフしてから再度ログオンした後に実行されます。

グローバルベースのタスク (たとえば、接続グループをグローバルに有効にする)

保留中のタスクは、コンピューターがシャットダウンしてから再起動されたときに実行されます。

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

App-V の問題が発生しましたか? App-V TechNet フォーラムを使用します。

APP-V 5.0 の操作

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