Поделиться через


Управление пакетами App-V, запущенными на автономном компьютере, с помощью Windows PowerShell

Относится к:

  • Windows 10
  • Windows 11

В следующих разделах объясняется, как выполнять различные задачи управления на автономном клиентском компьютере с помощью командлетов Windows PowerShell.

Возврат списка пакетов

Введите командлет Get-AppvClientPackage , чтобы вернуть список пакетов, имеющих право на доступ к конкретному пользователю. Его параметры: -Name, -Version, -PackageID и -VersionID.

Пример:

Get-AppvClientPackage –Name "ContosoApplication" -Version 2

Добавление пакета

Используйте командлет Add-AppvClientPackage , чтобы добавить пакет на компьютер.

Важно.

В этом примере добавляется только пакет. Пакет не публикуется для пользователя или компьютера.

Пример:

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

Публикация пакета

Используйте командлет Publish-AppvClientPackage , чтобы опубликовать пакет, добавленный для определенного пользователя или глобально для любого пользователя на компьютере.

Введите командлет с именем приложения, чтобы опубликовать его пользователю.

Publish-AppvClientPackage "ContosoApplication"

Чтобы опубликовать приложение глобально, просто добавьте параметр -Global .

Publish-AppvClientPackage "ContosoApplication" -Global

Публикация пакета для определенного пользователя

Примечание.

Для использования этого параметра необходимо использовать пакет исправлений App-V 5.0 с пакетом обновления 2 (SP2) 5 или более поздней версии.

Администратор может опубликовать пакет для определенного пользователя, указав необязательный параметр –UserSID с помощью командлета Publish-AppvClientPackage , где -UserSID представляет идентификатор безопасности (SID) конечного пользователя.

Чтобы использовать этот параметр, выполните следующие действия:

  • Этот командлет можно запустить из сеанса пользователя или администратора.
  • Для использования параметра необходимо войти в систему с учетными данными администратора.
  • Пользователь должен войти в систему.
  • Необходимо указать идентификатор безопасности (SID) конечного пользователя.

Пример:

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

Добавление и публикация пакета

Используйте командлет Add-AppvClientPackage , чтобы добавить пакет на компьютер и опубликовать его пользователю.

Пример:

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

Отмена публикации существующего пакета

Используйте командлет Unpublish-AppvClientPackage , чтобы отменить публикацию пакета, который имеет право пользователя, но не удаляет пакет с компьютера.

Пример:

Unpublish-AppvClientPackage "ContosoApplication"

Отмена публикации пакета для определенного пользователя

Примечание.

Для использования этого параметра необходимо использовать пакет исправлений App-V 5.0 с пакетом обновления 2 (SP2) 5 или более поздней версии.

Администратор может отменить публикацию пакета для определенного пользователя, используя необязательный параметр -UserSID с командлетом Unpublish-AppvClientPackage , где -UserSID представляет идентификатор безопасности (SID) конечного пользователя.

Чтобы использовать этот параметр, выполните следующие действия:

  • Этот командлет можно запустить из сеанса пользователя или администратора.
  • Для использования параметра необходимо войти с учетными данными администратора.
  • Пользователь должен войти в систему.
  • Необходимо указать идентификатор безопасности (SID) конечного пользователя.

Пример:

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

Удаление существующего пакета

Используйте командлет Remove-AppvClientPackage , чтобы удалить пакет с компьютера.

Пример:

Remove-AppvClientPackage "ContosoApplication"

Примечание.

Командлеты App-V были назначены переменным для предыдущих примеров только для ясности; Назначение не является обязательным требованием. Большинство командлетов можно объединить, как показано в разделе Добавление и публикация пакета. Подробное руководство см. в разделе App-V 5.0 Client PowerShell Deep Dive.

Включение публикации или отмены публикации пакетов только администраторам

Начиная с App-V 5.0 с пакетом обновления 3 (SP3), можно использовать командлет Set-AppvClientConfiguration и параметр -RequirePublishAsAdmin , чтобы разрешить только администраторам (не конечным пользователям) публиковать или отменять публикацию пакетов.

Для параметра -RequirePublishAsAdmin можно задать следующие значения:

  • 0: False
  • 1: true

Пример:

Set-AppvClientConfiguration –RequirePublishAsAdmin1

Инструкции по настройке этой конфигурации с помощью консоли управления App-V см. в статье Публикация пакета с помощью консоли управления.

Сведения об ожидающих пакетах: UserPending и GlobalPending

Начиная с App-V 5.0 с пакетом обновления 2 (SP2) при выполнении командлета Windows PowerShell, который влияет на используемый в данный момент пакет, задача, которую вы пытаетесь выполнить, помещается в состояние ожидания. Например, если вы попытаетесь опубликовать пакет при использовании приложения в этом пакете, а затем запустить Get-AppvClientPackage, состояние ожидания отобразится в выходных данных командлета следующим образом:

Выходной элемент командлета Описание
UserPending Указывает, есть ли в указанном пакете ожидающая задача, которая применяется к пользователю:
-Истинный
-Ложных
GlobalPending Указывает, имеет ли указанный пакет ожидающую задачу, которая применяется глобально к компьютеру:
-Истинный
-Ложных

Ожидающая задача будет запущена позже в соответствии со следующими правилами:

Тип задачи Применимое правило
На основе пользователей
(например, публикация пакета пользователю)
Ожидающая задача будет выполнена после того, как пользователь выйдет из системы, а затем снова войдет в систему.
Глобальное
(например, глобальное включение группы подключений)
Ожидающая задача будет выполнена при завершении работы компьютера, а затем перезагрузится.

Дополнительные сведения о ожидающих задачах см. в разделе Обновление используемого пакета App-V.