понедельник, 25 октября 2021 г.

Автоматическая установка Horizon Client через PowerShell

Довольно часто для доступа к VDI инфраструктуре используются компьютеры под Windows с установленным клиентом Horizon Client.

Чтобы автоматизировать установку и обновление клиентов я сделал небольшой скрипт на PowerShell: https://github.com/omnimod/Install-HorizonClient/blob/main/Install-HorizonClient.ps1

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

  • FilePath - Путь к установочному файлу Horizon Client. Если не указан, то скрипт попытается запустить исполняемый файл VMware-Horizon-Client-2106-8.3.0-18287501.exe из текущей директории.
  • ArgumentList - Список параметров для запуска инсталлятора. По умолчанию используются параметры "ADDLOCAL=ALL /silent /norestart". Дополнительная информация по параметрам установки приведена в https://docs.vmware.com/en/VMware-Horizon-Client-for-Windows/2106/horizon-client-windows-installation/GUID-2DDF9C24-A1E9-4357-A832-2A5A19352D61.html 
  • UpdateOldClients - Указывает, следует ли автоматически обновлять старые версии клиентов Horizon Client. По умолчанию установлен в $true.
  • Logfile - Место расположение файла журнала, куда скрипт будет записывать отладочную информацию. По умолчанию используется C:\Windows\Temp\horizon-client-autoinstall-script.txt.

Пример использования скрипта:

.\Install-HorizonClient.ps1 -FilePath "C:\Install\VMware-Horizon-Client-2106-8.3.0-18287501.exe"

Запускать скрипт можно как вручную на нескольких компьютерах сразу, например, с помощью Invoke-Command, так и через доменные групповые политики: Computer Configuration -> Policies -> Windows Settings -> Scripts (Startup/Shutdown).