Как удалить модули Azure PowerShell

В этой статье объясняется, как удалить Azure PowerShell, в том числе полностью удалить из системы. Если вы решили полностью удалить Azure PowerShell и не планируете выполнять повторную установку, отправьте нам отзыв с помощью командлета Send-Feedback. Если вы обнаружили ошибку, сообщите о ней на сайте GitHub.

Удаление модуля Az

Если в вашей системе установлен модуль Az и вы хотите удалить его, это можно сделать одним из двух методов. Выбор метода зависит от того, как был установлен модуль Az. Если вы этого не знаете, сначала выполните инструкции по удалению для MSI.

Вариант 1. Удаление модуля Az PowerShell из MSI

Если вы установили модуль Az PowerShell с помощью пакета MSI, удалять модуль нужно через систему Windows, а не PowerShell.

Платформа Instructions
Windows 10 Пуск > Параметры > Приложения
Windows 7
Windows 8
Пуск > Панель управления > Программы > Удалить программу

В этом окне в списке программ вы должны увидеть модуль Azure PowerShell. Это программа, которую можно удалить. Если этой программы нет в списке, значит установка выполнена с помощью PowerShellGet. См. вариант 2.

Вариант 2. Удаление модуля Az PowerShell из PowerShellGet

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

Важно!

Запустите PowerShell с правами администратора, если у всех пользователей в $env:PSModulePath установлена любая версия модуля Az PowerShell.

Чтобы удалить модуль Az PowerShell, используйте командлет Uninstall-Module. Но Uninstall-Module удаляет только модули, определенные для параметра Name. Чтобы полностью удалить модуль Az PowerShell, каждый модуль нужно удалять отдельно.

Примечание

Операция удаления может усложниться, если у вас установлено несколько версий модуля Az PowerShell. Из-за этого мы поддерживаем удаление только всех установленных в текущий момент версий модуля Az PowerShell.

Сначала вам потребуется список всех версий модуля Az PowerShell, установленных в вашей системе.

Get-InstalledModule -Name Az -AllVersions -OutVariable AzVersions

В следующем примере показано, как создать список всех модулей Az PowerShell, которые нужно удалить вместе с модулем Az.

($AzVersions |
  ForEach-Object {
    Import-Clixml -Path (Join-Path -Path $_.InstalledLocation -ChildPath PSGetModuleInfo.xml)
  }).Dependencies.Name | Sort-Object -Descending -Unique -OutVariable AzModules

Удалите модули Az из памяти, а затем удалите их из системы.

$AzModules |
  ForEach-Object {
    Remove-Module -Name $_ -ErrorAction SilentlyContinue
    Write-Output "Attempting to uninstall module: $_"
    Uninstall-Module -Name $_ -AllVersions
  }

Последний шаг — удаление модуля Az PowerShell.

Remove-Module -Name Az -ErrorAction SilentlyContinue
Uninstall-Module -Name Az -AllVersions

Удаление модуля AzureRM

Если в вашей системе установлен модуль Az и вы хотите удалить AzureRM, это можно сделать одним из двух методов. Выбор метода зависит от того, как был установлен модуль AzureRM. Если вы этого не знаете, сначала выполните инструкции по удалению для MSI.

Вариант 1. Удаление модуля AzureRM PowerShell из MSI

Если вы установили модуль AzureRM PowerShell с помощью пакета MSI, удалять модуль нужно через систему Windows, а не PowerShell.

Платформа Instructions
Windows 10 Пуск > Параметры > Приложения
Windows 7
Windows 8
Пуск > Панель управления > Программы > Удалить программу

В этом окне в списке программ вы должны увидеть Azure PowerShell или Microsoft Azure PowerShell — месяц год. Это программа, которую можно удалить. Если этой программы нет в списке, значит, она установлена с помощью PowerShellGet. Следуйте приведенным ниже инструкциям.

Вариант 2. Удаление модуля AzureRM PowerShell из PowerShellGet

Если вы установили AzureRM с помощью PowerShellGet, вы можете удалить модули с помощью командлета Uninstall-AzureRM, доступного в модуле Az.Accounts.

Чтобы использовать Uninstall-AzureRM из модуля Az.Accounts, вам нужно установить модуль Az PowerShell. Одновременное использование модуля AzureRM и модуля Az не поддерживается. Но с помощью модуля Az можно удалить модуль AzureRM. Вы можете установить модуль Az и пропустить предупреждение модуля AzureRM с помощью следующей команды (если модуль Az еще не установлен):

Install-Module -Name Az -AllowClobber -Scope CurrentUser

После установки модуля Az можно удалить все модули AzureRM с компьютера с помощью приведенной ниже команды. Для ее выполнения требуются права администратора.

Uninstall-AzureRm