Powershell. Развертывание версии 5.1 в домене средствами GPO

Если по каким то причинам, в преддверии окончания поддержки Windows 7, вы еще не обновили ОС вашего домена до Windows 10, и основная часть хостов до сих пор используют семерку, то вам может пригодится заметка по развертыванию PowerShell 5.1

  • Качаем установщик
  • Качаем скрипт для установки программ через GPO с Technet и кладем его в SysVol
  • Создаем политику в GPO

Интересно что через WSUS можно установить PowerShell 5.0 но в его пререквизитах значится PowerShell версии 4, который не может быть развернут средствами WSUS
Я сделал Shutdown политику для объекта компьютера

Задаем в политике: Для поля Имя скрипта указываем путь к скрипту установки:

\\domain.local\SysVol\domain.local\scripts\PowerShell_5.1\Install-Update.ps1

Для поля Параметр указываем путь к файлу установки PoSh и задаем KB

-InstallerPath "\\domain.local\SysVol\domain.local\scripts\PowerShell_5.1\Win7AndW2K8R2-KB3191566-x64.msu" -KBID "KB3191566"
  • Настраиваем Scope, Security Filtering и WMI Filtering

Scope: указываем верхний OU в который вложены все дочерние компьютеры домена Security Filtering: должны присутствовать Autentificated Users и Domain Computers(Если политика для компьютеров) WMI Filtering: Я сделал фильтр где выбираются только Win7

SELECT * FROM Win32_OperatingSystem WHERE Version LIKE "6.1%" AND OSArchitecture="64-bit"

Более подробно разобраться с WMI фильтрами и получить больше примеров можно тут

  • Привязываем политику к Organization Unit
Если вы устанавливаете PowerShell версии 6, то при желании, в процессе установки можно включить PS Remoting задействовав параметр ENABLE_PSREMOTING
Установка через cab файл

Для увеличения скорости установки, за счет копирования меньшего объема, и снижения количества установок пререквизитов(), можете попробовать обновление CAB файлом.

Из минусов данного способа только то, что установленный WMF не будет отображаться в списке установленных программ — он будет значится только в списке обновлений.
А так же не будет виден в истории установленных обновлений. Это, например, может привести к сложностям в диагностике причин длительной загрузки или завершения работы ОС.

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

С помощью 7zip извлекаем из MSU файла Windows6.1-KB3191566-x64.cab

Вписываем в скрипт, используемый политикой, подобную строку:

DISM /Online /Add-Package /PackagePath:C:\Windows6.1-KB3191566-x64.cab /quiet

 

Добавить комментарий

Ваш адрес email не будет опубликован.