共用方式為


如何使用 Windows PowerShell 管理獨立計算機上執行的App-V套件

適用於

  • Windows 10
  • Windows 11

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

傳回套件清單

輸入 Get-AppvClientPackage Cmdlet,以傳回授權給特定使用者的套件清單。 其參數為 -Name-Version-PackageID-VersionID

例如:

Get-AppvClientPackage –Name "ContosoApplication" -Version 2

新增套件

使用 Add-AppvClientPackage Cmdlet 將套件新增至電腦。

重要

此範例只會新增套件。 它不會將套件發佈至使用者或計算機。

例如:

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

發佈套件

使用 Publish-AppvClientPackage Cmdlet 將已新增至特定使用者或全域的套件發佈至電腦上的任何使用者。

輸入具有應用程式名稱的 Cmdlet,以將它發佈給使用者。

Publish-AppvClientPackage "ContosoApplication"

若要全域發佈應用程式,只要新增 -Global 參數即可。

Publish-AppvClientPackage "ContosoApplication" -Global

將套件發佈給特定使用者

注意

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

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

若要使用此參數:

  • 您可以從使用者或系統管理員會話執行此 Cmdlet。
  • 您必須使用系統管理認證登入,才能使用 參數。
  • 用戶必須登入。
  • 您必須提供使用者的安全識別碼 (SID) 。

例如:

Publish-AppvClientPackage "ContosoApplication" -UserSID S-1-2-34-56789012-3456789012-345678901-2345

新增和發佈套件

使用 Add-AppvClientPackage Cmdlet 將套件新增至計算機,並將它發佈給使用者。

例如:

Add-AppvClientPackage <path to App-V package> | Publish-AppvClientPackage

解除發佈現有的套件

使用 Unpublish-AppvClientPackage Cmdlet 來解除發佈已授權給使用者但未從電腦移除套件的套件。

例如:

Unpublish-AppvClientPackage "ContosoApplication"

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

注意

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

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

若要使用此參數:

  • 您可以從使用者或系統管理員會話執行此 Cmdlet。
  • 您必須使用系統管理認證登入,才能使用 參數。
  • 用戶必須登入。
  • 您必須提供使用者的安全識別碼 (SID) 。

例如:

Unpublish-AppvClientPackage "ContosoApplication" -UserSID S-1-2-34-56789012-3456789012-345678901-2345

拿掉現有的套件

使用 Remove-AppvClientPackage Cmdlet 從電腦移除套件。

例如:

Remove-AppvClientPackage "ContosoApplication"

注意

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

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

從 App-V 5.0 SP3 開始,您可以使用 Set-AppvClientConfiguration Cmdlet 和 -RequirePublishAsAdmin 參數,只讓系統管理員 (不是使用者) 發佈或解除發佈套件。

您可以將 -RequirePublishAsAdmin 參數設定為下列值:

  • 0:False
  • 1:True

例如:

Set-AppvClientConfiguration –RequirePublishAsAdmin1

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

關於擱置的套件:UserPending 和 GlobalPending

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

Cmdlet 輸出專案 描述
UserPending 指出列出的套件是否有正在套用至使用者的暫止工作:
-真
-假
GlobalPending 指出列出的套件是否具有正在全域套用至計算機的暫止工作:
-真
-假

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

工作類型 適用的規則
以用戶為基礎
例如, (將套件發佈至使用者)
暫止工作會在用戶註銷后再重新登入之後執行。
以全域為基礎
例如, (啟用全域連線群組)
當電腦關閉並重新啟動時,將會執行擱置中的工作。

如需暫止工作的詳細資訊,請參閱 升級使用中的App-V套件