Azure PowerShell 모듈 제거Uninstall the Azure PowerShell module

이 문서에서는 Azure PowerShell의 이전 버전을 제거하거나 시스템에서 완전히 제거하는 방법을 알려줍니다.This article tells you how to uninstall an older version of Azure PowerShell, or completely remove it from your system. Azure PowerShell을 완전히 제거하기로 한 경우 Send-Feedback cmdlet을 통해 몇 가지 피드백을 보내주세요.If you've decided to completely uninstall the Azure PowerShell, give us some feedback through the Send-Feedback cmdlet. 버그가 발생한 경우 GitHub 문제를 제출해주시면 감사하겠습니다.If you encountered a bug, we'd appreciate it if you file a GitHub issue.

PowerShell에서 제거하기Uninstall from PowerShell

PowerShellGet을 사용하여 Azure PowerShell을 설치하는 경우 Uninstall-module cmdlet을 사용할 수 있습니다.If you installed Azure PowerShell using PowerShellGet, you can use the Uninstall-Module cmdlet. 그러나 Uninstall-Module은 모듈 중 하나만 제거합니다.However, Uninstall-Module only uninstalls one module. Azure PowerShell을 완전히 제거하려면 각 모듈을 개별적으로 제거해야 합니다.To remove Azure PowerShell completely, you must uninstall each module individually. 2개 이상의 Azure PowerShell 버전을 설치한 경우 제거가 복잡할 수 있습니다.Uninstallation can be complicated if you have more than one version of Azure PowerShell installed.

다음 스크립트는 PowerShell 갤러리를 쿼리하여 종속 하위 모듈의 목록을 가져옵니다.The following script queries the PowerShell Gallery to get a list of dependent submodules. 그런 다음 스크립트는 올바른 버전의 각 하위 모듈을 제거합니다.Then, the script uninstalls the correct version of each submodule.

function Uninstall-AllModules {
  param(
    [Parameter(Mandatory=$true)]
    [string]$TargetModule,

    [Parameter(Mandatory=$true)]
    [string]$Version,

    [switch]$Force
  )

  $AllModules = @()

  'Creating list of dependencies...'
  $target = Find-Module $TargetModule -RequiredVersion $version
  $target.Dependencies | ForEach-Object {
    $AllModules += New-Object -TypeName psobject -Property @{name=$_.name; version=$_.requiredversion}
  }
  $AllModules += New-Object -TypeName psobject -Property @{name=$TargetModule; version=$Version}

  foreach ($module in $AllModules) {
    Write-Host ('Uninstalling {0} version {1}' -f $module.name,$module.version)
    try {
      Uninstall-Module -Name $module.name -RequiredVersion $module.version -Force:$Force -ErrorAction Stop
    } catch {
      Write-Host ("`t" + $_.Exception.Message)
    }
  }
}

이 함수를 사용하려면 코드를 복사하고 PowerShell 세션에 붙여넣습니다.To use this function, copy and paste the code into your PowerShell session. 다음 예제에서는 이전 버전의 Azure PowerShell을 제거하는 함수를 실행하는 방법을 보여 줍니다.The following example shows how to run the function to remove an older version of Azure PowerShell.

Uninstall-AllModules -TargetModule AzureRM -Version 4.4.1 -Force

이 스크립트를 실행하면 제거하고 있는 각 하위 모듈의 이름 및 버전이 표시됩니다.As the script runs, it will display the name and version of each submodule that is being uninstalled.

Creating list of dependencies...
Uninstalling AzureRM.Profile version 3.4.1
Uninstalling Azure.Storage version 3.4.1
Uninstalling AzureRM.AnalysisServices version 0.4.7
Uninstalling Azure.AnalysisServices version 0.4.7
...

제거하려는 Azure PowerShell의 모든 버전에 대해 이 명령을 실행합니다.Run this command for every version of Azure PowerShell that you want to uninstall. 편의를 위해, 다음 스크립트는 최신 버전을 제외한 모든 AzureRM 버전을 제거합니다.For convenience, the following script will uninstall all versions of AzureRM except for the latest.

$versions = (get-installedmodule AzureRM -AllVersions | Select-Object Version)
$versions[1..($versions.Length-1)]  | foreach { Uninstall-AllModules -TargetModule AzureRM -Version ($_.Version) -Force }

MSI 제거Uninstall MSI

MSI 패키지를 사용하여 Azure PowerShell을 설치한 경우 PowerShell이 아닌 Windows 시스템을 통해 제거해야 합니다.If you installed Azure PowerShell using the MSI package, you must uninstall through the Windows system rather than PowerShell.

플랫폼Platform 지침Instructions
윈도우 10Windows 10 시작 > 설정 > 앱Start > Settings > Apps
Windows 7Windows 7
Windows 8Windows 8
시작>제어판 > 프로그램 > 프로그램 제거Start > Control Panel > Programs > Uninstall a program

이 화면의 프로그램 목록에서 "Azure PowerShell"이 보여야 여기에서 제거할 수 있습니다.Once on this screen you should see "Azure PowerShell" in the program listing, and can uninstall from there.