Поделиться через


Настройка глобальных параметров Azure PowerShell

Azure PowerShell предлагает различные глобальные параметры, такие как возможность отключения сообщений предупреждения о критических изменениях. До версии 9 модуля Az PowerShell не было централизованного или подробного метода настройки этих глобальных параметров.

Централизованная конфигурация

Az модуль PowerShell версии 9 и выше включает командлеты для управления конфигурацией глобальных параметров для Azure PowerShell. Эти командлеты *-AzConfig являются частью модуля Az.Accounts в PowerShell.

Гранулярные настройки

Вы можете применить параметры, действующие в определенной области. Допустимые значения для параметра области:

  • Current User: область по умолчанию при применении параметра.
  • Process. Параметр применяется только к текущему сеансу PowerShell.
  • Default: область только для чтения, в которой значение по умолчанию не изменилось.
  • Environment: область только для чтения, в которой значение настраивается с помощью переменной среды.

Помимо областей, параметры можно применить ко всем модулям Az PowerShell или только к одному модулю. Используя параметр AppliesTo, можно указать, насколько широко применяется параметр. Значение Az указывает, что параметр применяется ко всем модулям, которые являются частью Azure PowerShell.

Параметры конфигурации

Существует множество параметров конфигурации, которые можно задать с помощью командлетов *-AzConfig. Многие из этих параметров конфигурации показаны в этом разделе. Выполните следующую команду, чтобы просмотреть полный список параметров конфигурации Azure PowerShell, которые можно задать с помощью командлетов *-AzConfig.

Get-AzConfig | Format-List

Уведомления об обновлении

Уведомления об обновлениях версий Azure PowerShell — это функция, выпущенная в модуле Az PowerShell версии 10.3.0. Когда доступна новая версия Azure PowerShell, в интерактивном сеансе PowerShell отображается уведомление об обновлении.

Чтобы определить, включены ли уведомления об обновлении, используйте командлет с параметром checkForUpgrade , как показано в следующем примере.

Get-AzConfig -CheckForUpgrade

Чтобы включить уведомления об обновлении для Azure PowerShell, используйте командлет с параметром checkForUpgrade и для его значения, как показано в следующем примере.

Update-AzConfig -CheckForUpgrade $true

Чтобы отключить уведомления об обновлении, используйте командлет с параметром CheckForUpgrade и для его значения, как показано в следующем примере.

Update-AzConfig -CheckForUpgrade $false

Подписка по умолчанию

По умолчанию начиная с модуля Az PowerShell версии 12.0.0, если у вас есть доступ к нескольким подпискам, вам будет предложено выбрать подписку Azure, чтобы войти в систему.

Чтобы запретить выбор подписки при каждом входе в систему, используйте командлет Update-AzConfig с параметром DefaultSubscriptionForLogin, чтобы задать подписку по умолчанию, как показано в следующем примере.

Update-AzConfig -DefaultSubscriptionForLogin <Subscription ID or Name>

Заметка

Не следует путать с подписку контекста по умолчанию, конфигурация DefaultSubscriptionForLogin действует только при проверке подлинности в Azure.

Обнаружение экземпляров

Параметр отключения обнаружения экземпляров предназначен для использования в ситуациях, когда конечная точка метаданных может быть недоступна, например в частных облаках или средах Azure Stack. Обнаружение экземпляров включает получение метаданных из https://login.microsoft.com/ для проверки власти. Включив этот параметр (установив его на true), вы отключите как выявление экземпляров, так и проверку полномочий. Поэтому важно убедиться, что настроенный узел авторизации является допустимым и надежным.

Чтобы отключить обнаружение экземпляров и проверку авторитета, установите этот параметр в значение true.

Update-AzConfig -DisableInstanceDiscovery $true

Предупреждения о ломающих изменениях

Чтобы отключить предупреждения о критических изменениях для командлетов во всех модулях Az, используйте командлет Update-AzConfig с параметром DisplayBreakingChangeWarning, как показано в следующем примере:

Update-AzConfig -DisplayBreakingChangeWarning $false

Чтобы отключить предупреждение о критическом изменении специально для командлетов в модуле az.Compute, используйте командлет Update-AzConfig с DisplayBreakingChangeWarning и параметры AppliesTo, как показано в следующем примере:

Update-AzConfig -DisplayBreakingChangeWarning $false -AppliesTo Az.Compute

В этом сценарии предупреждение о критических изменениях остается активным для командлетов во всех модулях Az PowerShell, кроме Az.Compute.

Идентификация региона Azure

Клиенты Azure могут развертывать ресурсы в нескольких разных регионах. Иногда клиенты могут сократить затраты, выбрав ближайшие регионы, предлагающие те же услуги. Если определен ближайший регион, отобразится сообщение, указывающее на выбор региона для будущих развертываний.

Чтобы отключить сообщения рекомендаций по регионам, используйте командлет Update-AzConfig с параметром DisplayRegionIdentified, как показано в следующем примере.

Update-AzConfig -DisplayRegionIdentified $false

Дополнительные сведения о регионах Azure см. в статье Выбор подходящего региона Azure для вас.

Предупреждение о отображении секретов

Azure PowerShell отображает предупреждающее сообщение по умолчанию, начиная с версии 12.0.0, чтобы защитить конфиденциальную информацию при определении потенциального секрета в выходных данных команды.

В следующем примере командлет Update-AzConfig используется для отключения предупреждения.

Update-AzConfig -DisplaySecretsWarning $false

Опросы

При использовании Azure PowerShell вам может быть предложено принять участие в опросе, чтобы рассказать нам о вашем опыте. Хотя мы ценим ценные сведения, которые предоставляют эти данные, мы понимаем, что не всем нравится получать просьбы об участии в опросе.

Вы можете отключить участие в опросах с помощью командлета Update-AzConfig, как показано в следующем примере.

Update-AzConfig -DisplaySurveyMessage $false

Сбор данных

По умолчанию командлеты Azure PowerShell отправляют данные телеметрии в корпорацию Майкрософт, чтобы улучшить взаимодействие с клиентами. Дополнительные сведения см. в нашем заявлении о конфиденциальности: aka.ms/privacy.

Update-AzConfig -EnableDataCollection $false

Записи об ошибках

По умолчанию записи об ошибках Azure PowerShell записываются в $HOME/.Azure/ErrorRecords.

Чтобы отключить записи постоянных ошибок, используйте командлет Update-AzConfig с параметром EnableErrorRecordsPersistence, как показано в следующем примере.

Update-AzConfig -EnableErrorRecordsPersistence $false

Менеджер веб-учетных записей (WAM)

Начиная с версии 12.0.0 модуля Az PowerShell, системы Windows используют диспетчер веб-учетных записей (WAM), а системы Linux и macOS по умолчанию используют вход на основе браузера.

Чтобы использовать вход на основе браузера в Windows 10 и более поздних версиях или в Windows Server 2019 с Az 12.0.0 и выше, необходимо отключить WAM при работе с Azure PowerShell. Используйте следующую команду, чтобы отключить WAM и вернуться к входу через веб-интерфейс, который был используем по умолчанию до Az 12.0.0.

Update-AzConfig -EnableLoginByWam $false

Новый интерфейс входа

Начиная с версии 12.0.0 модуля PowerShell Az, если у вас доступ к нескольким подпискам, вам будет предложено выбрать подписку Azure для входа.

Если новый интерфейс входа отключен и у вас есть доступ к нескольким подпискам, вы будете автоматически входить в первую подписку Azure, если только не укажете конкретную подписку с помощью Connect-AzAccount. Команды выполняются по умолчанию для этой подписки. Это поведение может быть опасным, например, если первая подписка, которая была возвращена, является производственной средой.

Чтобы отключить новый интерфейс входа, используйте командлет Update-AzConfig, как показано в следующем примере.

Update-AzConfig -LoginExperienceV2 Off

Копирование настроек

Чтобы реплицировать параметры из одной среды в другую, используйте командлет Export-AzConfig для экспорта параметров в JSON-файл.

Export-AzConfig -Path $HOME\AzConfig.json

Чтобы импортировать параметры, используйте командлет Import-AzConfig и найдите ранее экспортируемый JSON-файл.

Import-AzConfig -Path $HOME\AzConfig.json

Настройка очистки

Чтобы сбросить параметр конфигурации одного или нескольких глобальных параметров Azure PowerShell по умолчанию, используйте командлет Clear-AzConfig. В следующем примере параметр DefaultSubscriptionForLogin очищается.

Clear-AzConfig -DefaultSubscriptionForLogin