Управление пакетами App-V 5.0, работающими на автономном компьютере, с помощью PowerShell

Назначение: Application Virtualization 5.0 SP1, Application Virtualization 5.0 SP2, Application Virtualization 5.0 SP3

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

  • Получение списка пакетов

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

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

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

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

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

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

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

  • Процедура разрешения публикации пакетов и ее отмены только администраторам

  • Общие сведения о переводе пакетов в состояние ожидания (UserPending и GlobalPending)

Получение списка пакетов

Для получения списка пакетов, на которые имеет право конкретный пользователь, используйте следующие сведения.

Командлет: 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”

Глобальная публикация

Командлет: Publish-AppvClientPackage

Пример: Publish-AppvClientPackage “ContosoApplication” -Global

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

Примечание

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

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

Этот параметр действует при выполнении следующих условий.

  • Этот командлет можно запустить из сессии пользователя или администратора.

  • Для использования параметра необходимо войти в систему под учетной записью администратора.

  • Конечный пользователь должен быть зарегистрирован в системе.

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

Командлет: Publish-AppvClientPackage

Пример: Publish-AppvClientPackage ContosoApplication -UserSID S-1-2-34-56789012-3456789012-345678901-2345

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

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

Командлет: Add-AppvClientPackage

Пример: Add-AppvClientPackage \\path\to\appv\package.appv | Publish-AppvClientPackage

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

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

Командлет: Unpublish-AppvClientPackage

Пример: Unpublish-AppvClientPackage “ContosoApplication”

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

Примечание

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

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

Этот параметр действует при выполнении следующих условий.

  • Этот командлет можно запустить из сессии пользователя или администратора.

  • Для использования параметра необходимо войти в систему под учетной записью администратора.

  • Конечный пользователь должен быть зарегистрирован в системе.

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

Командлет: Unpublish-AppvClientPackage

Пример: Unpublish-AppvClientPackage ContosoApplication -UserSID S-1-2-34-56789012-3456789012-345678901-2345

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

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

Командлет: Remove-AppvClientPackage

Пример: Remove-AppvClientPackage “ContosoApplication”

Примечание

В предыдущих примерах командлеты App-V назначены переменным для ясности; назначать их не обязательно. Допускается сочетание большинства командлетов, как показано в разделе Добавление и публикация пакета. Подробное руководство см. в статье Глубокий уровень работы с PowerShell для клиента App-V 5.0.

Процедура разрешения публикации пакетов и ее отмены только администраторам

Примечание

Эта функция поддерживается, начиная с App-V 5.0 с пакетом обновления 3 (SP3).

После выполнения следующего командлета с параметром публиковать пакеты и отменять их публикацию разрешается только администраторам (и запрещается конечным пользователям).

Командлет

Set-AppvClientConfiguration

Параметр

-RequirePublishAsAdmin

Значения параметров:

  • 0 — False

  • 1 — True

Пример: Set-AppvClientConfiguration –RequirePublishAsAdmin1

О настройке этой конфигурации с консоли управления App-V см. раздел Публикация пакета с консоли управления.

Общие сведения о переводе пакетов в состояние ожидания (UserPending и GlobalPending)

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

Элемент выходных данных командлета Описание

UserPending

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

  • Верно

  • False

GlobalPending

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

  • Верно

  • False

Задачи в состоянии ожидания выполняются позднее по следующим правилам.

Тип задачи Применяемое правило

Пользовательская задача, например публикация пакета для пользователя

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

Глобальная задача, например глобальное включение связывающей группы

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

Дополнительные сведения о задачах в состоянии ожидания см. в разделе Package upgrade improvements and pending tasks.

Есть предложение для App-V? Выдвигайте предложения и голосуйте за них здесь.
Есть вопрос по App-V? Найдите ответ на форуме TechNet по App-V.

См. также

Другие ресурсы

Операции для App-V 5.0
Администрирование App-V с помощью PowerShell

-----
Дополнительные сведения о MDOP можно найти в библиотеке TechNet, статьях по устранению неполадок на вики-сайте TechNet или подписавшись на новости в Facebook или Twitter.
-----