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 パラメーター値:
例:: Set-AppvClientConfiguration –RequirePublishAsAdmin1 |
App-V Management コンソールを使用してこの構成を設定するには、「 管理コンソールを使用してパッケージを発行する方法」を参照してください。
保留中のパッケージについて (UserPending と GlobalPending)
App-V 5.0 SP2 以降: 現在使用中のパッケージに影響を与える PowerShell コマンドレットを実行すると、実行しようとしているタスクは保留中の状態になります。 たとえば、そのパッケージ内のアプリケーションが使用されているときにパッケージを発行し、 Get-AppvClientPackage を実行しようとすると、保留中の状態がコマンドレット出力に次のように表示されます。
コマンドレットの出力項目 | 説明 |
---|---|
UserPending |
一覧表示されたパッケージに、ユーザーに適用されている保留中のタスクがあるかどうかを示します。
|
GlobalPending |
一覧表示されたパッケージに、コンピューターにグローバルに適用されている保留中のタスクがあるかどうかを示します。
|
保留中のタスクは、次の規則に従って後で実行されます。
タスクの種類 | 適用される規則 |
---|---|
ユーザー ベースのタスク (たとえば、ユーザーにパッケージを発行する) |
保留中のタスクは、ユーザーがログオフしてから再度ログオンした後に実行されます。 |
グローバルベースのタスク (たとえば、接続グループをグローバルに有効にする) |
保留中のタスクは、コンピューターがシャットダウンしてから再起動されたときに実行されます。 |
保留中のタスクの詳細については、「 App-V 5.0 SP2 について」を参照してください。
App-V の問題が発生しましたか? App-V TechNet フォーラムを使用します。