如何使用 PowerShell 來管理獨立電腦上執行的 App-V 5.1 封裝

下列各節說明如何使用 PowerShell 在獨立用戶端電腦上執行各種管理工作:

傳回套件清單

使用下列資訊傳回特定使用者有權使用的套件清單:

Cmdlet:Get-AppvClientPackage

參數:-Name -Version -PackageID -VersionID

範例:Get-AppvClientPackage –Name 「ContosoApplication」 -Version 2

若要新增套件

使用下列資訊將套件新增至電腦。

重要 此範例只會新增套件。 它不會將套件發佈至使用者或電腦。

Cmdlet:Add-AppvClientPackage

範例:$Contoso = Add-AppvClientPackage \\path\to\appv\package.appv

若要發佈套件

使用下列資訊,將已新增至特定使用者或全域的套件發佈至電腦上的任何使用者。

發佈方法 Cmdlet 和範例

發佈給使用者

Cmdlet:Publish-AppvClientPackage

範例:Publish-AppvClientPackage 「ContosoApplication」

全域發佈

Cmdlet:Publish-AppvClientPackage

範例:Publish-AppvClientPackage 「ContosoApplication」 -Global

將套件發佈給特定使用者

注意 您必須使用 App-V 5.0 SP2 Hotfix 套件 5 或更新版本,才能使用此參數。

系統管理員可以使用Publish-AppvClientPackage Cmdlet 指定選擇性的–UserSID參數,將套件發佈至特定使用者,其中-UserSID代表使用者的安全識別碼 (SID) 。

若要使用此參數:

  • 您可以從使用者或系統管理員會話執行此 Cmdlet。

  • 您必須使用系統管理認證登入,才能使用 參數。

  • 使用者必須登入。

  • 您必須提供使用者的安全識別碼 (SID) 。

Cmdlet:Publish-AppvClientPackage

範例:Publish-AppvClientPackage 「ContosoApplication」 -UserSID S-1-2-34-56789012-3456789012-345678901-2345

若要新增和發佈套件

使用下列資訊將套件新增至電腦,並將它發佈給使用者。

Cmdlet:Add-AppvClientPackage

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

若要解除發佈現有的套件

使用下列資訊來解除發佈已授權給使用者但未從電腦移除套件的套件。

Cmdlet:Unpublish-AppvClientPackage

範例:Unpublish-AppvClientPackage 「ContosoApplication」

若要解除發佈特定使用者的套件

注意 您必須使用 App-V 5.0 SP2 Hotfix 套件 5 或更新版本,才能使用此參數。

系統管理員可以使用選擇性的 –UserSID 參數搭配 Unpublish-AppvClientPackage Cmdlet 來解除發行特定使用者的套件,其中 -UserSID 代表使用者的安全識別碼 (SID) 。

若要使用此參數:

  • 您可以從使用者或系統管理員會話執行此 Cmdlet。

  • 您必須使用系統管理認證登入,才能使用 參數。

  • 使用者必須登入。

  • 您必須提供使用者的安全識別碼 (SID) 。

Cmdlet:Unpublish-AppvClientPackage

範例:Unpublish-AppvClientPackage 「ContosoApplication」 -UserSID S-1-2-34-56789012-3456789012-345678901-2345

若要移除現有的套件

使用下列資訊從電腦移除封裝。

Cmdlet:Remove-AppvClientPackage

範例:Remove-AppvClientPackage 「ContosoApplication」

注意 為了清楚起見,App-V Cmdlet 已指派給先前範例的變數;指派不是需求。 大部分的 Cmdlet 都可以合併,如 新增和發佈套件中所示。 如需詳細教學課程,請參閱 App-V 5.0 用戶端 PowerShell 深入探討

只允許系統管理員發佈或解除發佈套件

注意從 App-V 5.0 SP3 開始支援此功能。

使用下列 Cmdlet 和 參數,只讓系統管理員 (而非使用者) 發佈或解除發佈套件:

Cmdlet

Set-AppvClientConfiguration

參數

-RequirePublishAsAdmin

參數值:

  • 0 - False

  • 1 - True

範例::Set-AppvClientConfiguration –RequirePublishAsAdmin1

若要使用 App-V 管理主控台來設定此設定,請參閱 如何使用管理主控台發佈套件。

瞭解 UserPending 和 GlobalPending (擱置的套件)

從 App-V 5.0 SP2 開始:如果您執行的 PowerShell Cmdlet 會影響目前正在使用的套件,則您嘗試執行的工作會處於擱置狀態。 例如,如果您嘗試在使用該套件中的應用程式時發佈套件,然後執行 Get-AppvClientPackage,則 Cmdlet 輸出中會出現擱置狀態,如下所示:

Cmdlet 輸出專案 說明

UserPending

指出列出的套件是否有正在套用至使用者的暫止工作:

  • True

  • False

GlobalPending

指出列出的套件是否具有正在全域套用至電腦的暫止工作:

  • True

  • False

暫止工作稍後會根據下列規則執行:

工作類型 適用的規則

以使用者為基礎的工作,例如,將套件發佈給使用者

暫止工作會在使用者登出後再重新登入之後執行。

以全域為基礎的工作,例如全域啟用連線群組

當電腦關閉並重新啟動時,將會執行擱置中的工作。

如需暫止工作的詳細資訊,請 參閱關於 App-V 5.0 SP2

有 App-V 問題嗎? 使用 App-V TechNet 論壇

App-V 5.1 作業

使用 PowerShell 管理 App-V 5.1