この記事では、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 について」を参照してください。