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


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

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

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

Если вы установили модуль Az в системе и хотите удалить его, существует два варианта. Какой метод следует выполнить, зависит от того, как вы установили модуль Az. Если вы не уверены в исходном методе установки, выполните действия MSI для удаления сначала.

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

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

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

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

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

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

Это важно

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

Чтобы удалить модуль 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.

Платформа Инструкции
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