Управление пакетами 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 Значения параметров:
Пример: Set-AppvClientConfiguration –RequirePublishAsAdmin1 |
О настройке этой конфигурации с консоли управления App-V см. раздел Публикация пакета с консоли управления.
Общие сведения о переводе пакетов в состояние ожидания (UserPending и GlobalPending)
Начиная с App-V 5.0 с пакетом обновления 2 (SP2): при попытке выполнения задачи в помощью командлета PowerShell, который влияет на используемый в данный момент пакет, эта задача переводится в состояние ожидания. Например, если после попытки публикации пакета, содержащего используемое в данный момент приложение, выполнить командлет Get-AppvClientPackage, в его выходные данные включаются сведения о состоянии ожидания, как показано в следующей таблице.
Элемент выходных данных командлета | Описание |
---|---|
UserPending |
Указывает, содержит ли данный пакет задачу в состоянии ожидания, применяемую к пользователю.
|
GlobalPending |
Указывает, содержит ли данный пакет задачу в состоянии ожидания, применяемую глобально к компьютеру.
|
Задачи в состоянии ожидания выполняются позднее по следующим правилам.
Тип задачи | Применяемое правило |
---|---|
Пользовательская задача, например публикация пакета для пользователя |
Ожидающая задача будет выполняться после того, как пользователь выйдет из системы, а затем снова войдет. |
Глобальная задача, например глобальное включение связывающей группы |
Ожидающая задача будет выполняться после того, как компьютер завершит работу, а затем будет запущен снова. |
Дополнительные сведения о задачах в состоянии ожидания см. в разделе 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.
-----