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


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

В этой статье объясняется, как выполнять различные задачи управления на автономном клиентском компьютере с помощью 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"
Глобальная публикация Командлет: Publish-AppvClientPackage
Пример: Publish-AppvClientPackage "ContosoApplication" -Global

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

Примечание.

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

Администратор может опубликовать пакет для определенного пользователя, указав необязательный параметр -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"

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

Примечание.

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

Администратор может отменить публикацию пакета для определенного пользователя, используя необязательный параметр -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 были назначены переменным для предыдущих примеров только для ясности; Назначение не является обязательным требованием. Большинство командлетов можно объединить, как показано в разделе Добавление и публикация пакета.

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

Примечание.

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

Используйте следующий командлет и параметр, чтобы разрешить только администраторам (не конечным пользователям) публиковать или отменять публикацию пакетов:

Командлет Set-AppvClientConfiguration
Параметр -RequirePublishAsAdmin
Значения параметров:
- 0 - False
- 1 - True
Пример. Set-AppvClientConfiguration -RequirePublishAsAdmin 1

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

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

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

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

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

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

Дополнительные сведения о ожидающих задачах см. в разделе Сведения о App-V 5.0 с пакетом обновления 2 (SP2).

Операции, связанные с администрированием и использованием App-V 5.1

Администрирование App-V 5.1 с помощью PowerShell