В группе несколько виртуальных машин, и две из них очень плохо работают с Powershell.
Простой скрипт вроде powershell.exe -NonInteractive -NoProfile -Command "Write-Output $PSVersionTable.PSVersion"
занимает секунды на большинстве машин, но 5+ минут на двух из них. Powershell версии 3.0, кстати.
Насколько я могу судить, все машины настроены одинаково. я пробовал ngen
двоичные файлы powershell, но это не помогло.
Как мне выяснить, что вызывает плохую производительность PowerShell?
Я сам видел нечто очень похожее. (Я знаю, что в названии Server 2016 сказано, что он медленнее, но мы тоже видели это в Windows 10 и других ОС.)
Ссылка на https://github.com/PowerShell/PowerShell/issues/3080e ..
Это было решено путем запуска winrm quickconfig в PowerShell, как указано в статье. Это сработало лично для меня. Я знаю, что команды, которые мы выполняем, немного отличаются, но, возможно, стоит попробовать.
Время выполнения команды увеличилось с 2+ минут до ~ 1 секунды.
Ура!