Для этой проблемы задание Power Shell в azure devops выполняется по умолчанию с аргументом -NoProfile
, который задуман. Исходный код задачи powershell опубликован c на github, вы можете просмотреть в нем определенный аргумент.
$arguments = "-NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command `". '$($filePath.Replace("'", "''"))'`""
Вы можете отправить свой запрос на эту функцию в нашем UserVoice сайт, который является нашим главным форумом для предложений продуктов. Тогда вы можете проголосовать за этот билет и поделиться своим комментарием там. Команда продукта предоставит обновления, если они их просмотрят.
Кроме того, в качестве обходного пути вы можете использовать задачу cmd для вызова powershell для запуска сценария ps. Это позволяет вам указать аргументы, которые должны быть предоставлены во время выполнения. Вы можете обратиться к этому кейсу о том, как запустить PowerShell в CMD.