Загрузка задачи powershell@2 не удалась на самостоятельных агентах gcp Windows 2022

Мы столкнулись с ошибкой при выполнении задачи powershell@2 на виртуальной машине GCP. Наша виртуальная машина под управлением Windows 2022 с поддержкой TLS 1.2 не может загрузить PowerShell с ошибкой ниже:

Downloading task: PowerShell (2.237.5) ##[warning]Failed to download task 'PowerShell'. Error Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host.. ##[warning]Inner Exception: An existing connection was forcibly closed by the remote host. ##[warning]Back off 13.619 seconds before retry.

В то время как powershell@1 работает нормально.

Версия агента: 3.238.0

Подскажите, пожалуйста, в чем здесь может быть дело?

(Invoke-WebRequest -Uri status.dev.azure.com -UseBasicParsing).StatusDescription

Этот запрос направлен на проверку работоспособности поддержки TLS 1.2.

На данный момент мы используем версию Powershell@1, поскольку она работает.

Задача выполняется pwsh.exe или powershell.exe?

John Hanley 11.05.2024 22:10

Вы можете попытаться повторно включить TLS 1.2 и включить необходимые наборы шифров, выполнив действия, описанные в моем ответе ниже. @РинкуРаджоле

Bright Ran-MSFT 29.05.2024 10:14
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
123
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы устранить проблему, вы можете попытаться повторно включить TLS 1.2 на компьютере с агентом Windows, выполнив следующие действия:

  1. Запустите сценарии PowerShell в разделе «Применение TLS 1.2», чтобы проверить и включить TLS 1.2 путем обновления реестра.

  2. Включите каждый из приведенных ниже наборов шифров в реестре. См. здесь.

    • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
    • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
    • TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 (*)
    • TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 (*)

    Например, чтобы включить шифр «TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 (*)», откройте реестр и перейдите по пути «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Ciphers\». Щелкните правой кнопкой мыши Ciphers и добавьте новый ключ с именем «TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 (*)», щелкните правой кнопкой мыши этот новый ключ и добавьте значение DWORD (имя: Enabled, данные: 0x00000001 (1)).

  3. Найдите и откройте «Gpedit.msc» (редактор локальной групповой политики). Перейдите в «Конфигурация компьютера» > «Административные шаблоны» > «Сеть» > «Настройки конфигурации SSL» > «Порядок набора шифров SSL». Установите флажок «Включено» и в разделе «Параметры:» убедитесь, что в поле «Наборы шифров SSL» указаны указанные выше 4 набора шифров. Если какой-либо из них не существует, добавьте его в поле и разделите их запятыми. Примените и сохраните обновление.

  4. Откройте PowerShell от имени администратора и выполните команду «GPupdate.exe /force».

  5. Перезагрузите машину.


Другие вопросы по теме

Похожие вопросы

Могу ли я добавить новые значения среды в приложение-функцию Azure через конвейер Azure Dev Ops?
Почему моя строка подключения развертывается как пустая через ARM и CICD?
Клонирование/копирование репозитория из AzureDevOps в Databricks
Клиент с идентификатором объекта не имеет полномочий на выполнение действия «Microsoft.DataFactory/factories/triggers/write» в области действия
Невозможно опубликовать колесо Python в частных артефактах DevOps
Выпуск ADF Azure DevOps от Dev до Prod. Как сделать, чтобы релиз не затронул Связанные сервисы
Шаг ссылается на задачу «ManualValidation» версии «0.238.0», которая недопустима для данной цели задания
Выходная переменная задачи конвейера Azure DevOps YAML усекает открывающую скобку из строки JSON
Как передать значение выходной переменной из одного шаблона в другой параметр шаблона в другом задании
Как показать результаты тестирования в случае сбоя конвейера