如何使用 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套件。