Задача PowerShell при Azure DevOps Не используйте профиль - PullRequest
0 голосов
/ 19 марта 2020

У меня есть задача powershell, которая должна загрузить профиль powershell, но я вижу, что задача powershell в Azure DevOps выполняется с -NoProfile.

C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted

Можем ли мы изменить его? Мне нужно использовать профиль, чтобы powershell.exe знал о данных прокси.

Причина загрузки профиля powershell:

  1. Настройка прокси PowerShell в соответствии с PowerShell Прокси
  2. Без этой настройки Connect-PnP-Online завершается ошибкой со следующим исключением:

    System. Net .WebException Не удалось разрешить удаленное имя: 'имя домена .sharepoint.com '

1 Ответ

1 голос
/ 20 марта 2020

Для этой проблемы задание Power Shell в azure devops выполняется по умолчанию с аргументом -NoProfile, который задуман. Исходный код задачи powershell опубликован c на github, вы можете просмотреть в нем определенный аргумент.

 $arguments = "-NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command `". '$($filePath.Replace("'", "''"))'`""

Вы можете отправить свой запрос на эту функцию в нашем UserVoice сайт, который является нашим главным форумом для предложений продуктов. Тогда вы можете проголосовать за этот билет и поделиться своим комментарием там. Команда продукта предоставит обновления, если они их просмотрят.

Кроме того, в качестве обходного пути вы можете использовать задачу cmd для вызова powershell для запуска сценария ps. Это позволяет вам указать аргументы, которые должны быть предоставлены во время выполнения. Вы можете обратиться к этому кейсу о том, как запустить PowerShell в CMD.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...