Invoke-Command -ComputerName $computers[0] -ScriptBlock {Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072;
iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'));
}Данные собираются так - получается список доступных name, далее у каждого name спрашивается его список доступных ему object, для каждого из которых подсчитывается количество quantity и строка name, object и quantity записывается в массив $data_cur
у name1 есть 5 штук object2
До Windows 7 и Windows Server 2008 R2 нельзя было напрямую выполнять PowerShell файлы из GPO (приходилось вызывать ps1 файлы из bat файлов в качестве параметра исполняемого файла powershell.exe).
скрипт формирует список компов на домене на которые нужно деплоить софт и это делает.
А если 503 - это только веб и апи/powercli доступно- то потеряется только история, остальное можно забэкапить отдельно