如何使用 Windows PowerShell 管理獨立電腦上執行的 App-V 5.1 套件
本文說明如何使用 Windows 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 SP3 開始支援此功能。
使用下列 Cmdlet 和 參數,只讓系統管理員 (而非使用者) 發佈或解除發佈套件:
Cmdlet | Set-AppvClientConfiguration |
---|---|
參數 | -RequirePublishAsAdmin |
參數值: | |
- 0 - False | |
- 1 - True | |
範例: | Set-AppvClientConfiguration -RequirePublishAsAdmin 1 |
若要使用App-V管理主控台來設定此設定,請參閱 如何使用管理主控台發布套件。
瞭解 UserPending 和 GlobalPending (擱置的套件)
從 App-V 5.0 SP2 開始:如果您執行的 PowerShell Cmdlet 會影響目前正在使用的套件,則您嘗試執行的工作會處於擱置狀態。 例如,如果您嘗試在使用該套件中的應用程式時發佈套件,然後執行 Get-AppvClientPackage,則 Cmdlet 輸出中會出現擱置狀態,如下所示:
Cmdlet 輸出專案 | 描述 |
---|---|
UserPending | 指出列出的套件是否有正在套用至使用者的暫止工作: |
-真 | |
-假 | |
GlobalPending | 指出列出的套件是否具有正在全域套用至計算機的暫止工作: |
-真 | |
-假 |
暫止工作稍後會根據下列規則執行:
工作類型 | 適用的規則 |
---|---|
以用戶為基礎的工作,例如,將套件發佈給使用者 | 暫止工作會在用戶註銷后再重新登入之後執行。 |
以全域為基礎的工作,例如全域啟用聯機群組 | 當電腦關閉並重新啟動時,將會執行擱置中的工作。 |
如需暫止工作的詳細資訊,請 參閱關於App-V 5.0 SP2。