如何使用 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 修补程序包 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 修补程序包 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

App-V 5.1 的操作

使用 PowerShell 管理 App-V 5.1