Управление пакетами 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.