#azure #powershell
#azure #powershell
Вопрос:
Когда я пытаюсь запустить приведенную ниже команду powershell в командной строке Powershell:
Установка-Модуля Az -Принудительное подтверждение:$false -AllowClobber -Scope CurrentUser
Получаю ошибку ниже:
ПРЕДУПРЕЖДЕНИЕ: ‘Az’ соответствует модулю ‘Az / 4.6.0’ от поставщика: ‘powersellget’, репозиторий ‘PSGallery’. ПРЕДУПРЕЖДЕНИЕ: ‘Az’ соответствует модулю ‘Az / 4.6.0’ от поставщика: ‘powersellget’, репозиторий ‘PSGallery1’. PackageManagementInstall-Package : Не удалось установить, нескольким модулям соответствует ‘Az’. Пожалуйста, укажите единый репозиторий. В C:Program FilesWindowsPowerShellModulespowersellget1.0.0.1PSModule.psm1:1809 символ:21
… $null = PackageManagementInstall-Package @PSBoundParameters ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Информация о категории: Неверный аргумент: (Microsoft.Питание….installPackage: установочный пакет) [Ошибка установки], ошибка исключения с полным разрешением: устранение неоднозначности для установки, Microsoft.PowerShell.Управление пакетами.Командлеты.Сбой установки
Ответ №1:
Поскольку у вас есть два репозитория, соответствующих модулю Az, вам нужно будет указать, какой из них использовать для получения модуля:
Install-Module Az -Force -confirm:$false -AllowClobber -Scope CurrentUser -Repository "PSGallery"
Или вы можете отменить регистрацию одного репозитория, если его дубликат:
Get-PsRepository
Unregister-PSRepository -Name "PSGallery1"
Ответ №2:
может помочь переключение на TLS 1.2. Для этого выполните следующую команду и повторите попытку установки Az
PS C:> [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12