I just came across this article while researching how to remove old Az sub modules that I could not using 'Uninstall-Module'. I`ve installed the Az.Tools.installer Version 1.0.0 and saw that you no longer can use the -RemovePrevious parameter with the Update-AzModule cmdlet. Seeing how the -KeepPrevious parameter is there, I assumed that it will remove old versions during the update by default but that wasn`t the case.
I wrote a function that lists every module that has more than one version installed. After I run Update-AzModule, old versions still remain. Hence I wanted to update this post here to check what I might be missing and if the current version of this module is working as intended?
Module Az.Accounts has 2 versions installed: 2.15.0, 2.13.1
Module Az.Aks has 2 versions installed: 6.0.0, 5.5.1
Module Az.ApplicationInsights has 2 versions installed: 2.2.3, 2.2.2
Module Az.Automation has 2 versions installed: 1.10.0, 1.9.1
Module Az.CloudService has 2 versions installed: 2.0.0, 1.2.0
Module Az.CognitiveServices has 2 versions installed: 1.14.1, 1.14.0
Module Az.Compute has 2 versions installed: 7.1.1, 6.3.0
Module Az.ContainerInstance has 2 versions installed: 4.0.0, 3.2.2
Module Az.ContainerRegistry has 2 versions installed: 4.1.3, 4.1.1
Module Az.CosmosDB has 2 versions installed: 1.14.0, 1.12.0
Module Az.Databricks has 2 versions installed: 1.7.1, 1.7.0
Module Az.DataFactory has 2 versions installed: 1.18.0, 1.17.0
Module Az.DataProtection has 2 versions installed: 2.2.0, 2.1.0
Module Az.DesktopVirtualization has 2 versions installed: 4.3.0, 4.0.0
Module Az.Dns has 2 versions installed: 1.2.0, 1.1.3
Module Az.EventHub has 2 versions installed: 4.2.0, 4.1.0
Module Az.Functions has 2 versions installed: 4.0.7, 4.0.6
Module Az.HDInsight has 2 versions installed: 6.1.0, 6.0.1
Module Az.KeyVault has 2 versions installed: 5.1.0, 4.12.0
Module Az.Kusto has 2 versions installed: 2.3.0, 2.2.0
Module Az.Maintenance has 2 versions installed: 1.4.1, 1.3.1
Module Az.ManagedServiceIdentity has 2 versions installed: 1.2.0, 1.1.1
Module Az.Monitor has 2 versions installed: 5.0.0, 4.6.0
Module Az.Network has 2 versions installed: 7.3.0, 6.2.0
Module Az.PolicyInsights has 2 versions installed: 1.6.4, 1.6.3
Module Az.PowerBIEmbedded has 2 versions installed: 2.0.0, 1.2.1
Module Az.RecoveryServices has 2 versions installed: 6.7.0, 6.6.0
Module Az.RedisCache has 2 versions installed: 1.8.1, 1.8.0
Module Az.Resources has 2 versions installed: 6.13.0, 6.11.1
Module Az.Security has 2 versions installed: 1.5.1, 1.4.0
Module Az.SecurityInsights has 2 versions installed: 3.1.1, 3.1.0
Module Az.ServiceFabric has 2 versions installed: 3.3.2, 3.2.0
Module Az.Sql has 2 versions installed: 4.13.0, 4.10.0
Module Az.StackHCI has 2 versions installed: 2.2.3, 2.2.0
Module Az.Storage has 2 versions installed: 6.1.0, 5.10.1
Module Az.StorageMover has 2 versions installed: 1.3.0, 1.0.1
Module Az.StorageSync has 2 versions installed: 2.1.1, 2.0.0
Module Az.Synapse has 2 versions installed: 3.0.5, 3.0.3
Module Az.TrafficManager has 2 versions installed: 1.2.2, 1.2.1
Module Az.Websites has 2 versions installed: 3.1.2, 3.1.1
Module Az.Accounts has 2 versions installed: 2.15.0, 2.13.1
Module Az.Aks has 2 versions installed: 6.0.0, 5.5.1
Module Az.ApplicationInsights has 2 versions installed: 2.2.3, 2.2.2
Module Az.Automation has 2 versions installed: 1.10.0, 1.9.1
Module Az.CloudService has 2 versions installed: 2.0.0, 1.2.0
Module Az.CognitiveServices has 2 versions installed: 1.14.1, 1.14.0
Module Az.Compute has 2 versions installed: 7.1.1, 6.3.0
Module Az.ContainerInstance has 2 versions installed: 4.0.0, 3.2.2
Module Az.ContainerRegistry has 2 versions installed: 4.1.3, 4.1.1
Module Az.CosmosDB has 2 versions installed: 1.14.0, 1.12.0
Module Az.Databricks has 2 versions installed: 1.7.1, 1.7.0
Module Az.DataFactory has 2 versions installed: 1.18.0, 1.17.0
Module Az.DataProtection has 2 versions installed: 2.2.0, 2.1.0
Module Az.DesktopVirtualization has 2 versions installed: 4.3.0, 4.0.0
Module Az.Dns has 2 versions installed: 1.2.0, 1.1.3
Module Az.EventHub has 2 versions installed: 4.2.0, 4.1.0
Module Az.Functions has 2 versions installed: 4.0.7, 4.0.6
Module Az.HDInsight has 2 versions installed: 6.1.0, 6.0.1
Module Az.KeyVault has 2 versions installed: 5.1.0, 4.12.0
Module Az.Kusto has 2 versions installed: 2.3.0, 2.2.0
Module Az.Maintenance has 2 versions installed: 1.4.1, 1.3.1
Module Az.ManagedServiceIdentity has 2 versions installed: 1.2.0, 1.1.1
Module Az.Monitor has 2 versions installed: 5.0.0, 4.6.0
Module Az.Network has 2 versions installed: 7.3.0, 6.2.0
Module Az.PolicyInsights has 2 versions installed: 1.6.4, 1.6.3
Module Az.PowerBIEmbedded has 2 versions installed: 2.0.0, 1.2.1
Module Az.RecoveryServices has 2 versions installed: 6.7.0, 6.6.0
Module Az.RedisCache has 2 versions installed: 1.8.1, 1.8.0
Module Az.Resources has 2 versions installed: 6.13.0, 6.11.1
Module Az.Security has 2 versions installed: 1.5.1, 1.4.0
Module Az.SecurityInsights has 2 versions installed: 3.1.1, 3.1.0
Module Az.ServiceFabric has 2 versions installed: 3.3.2, 3.2.0
Module Az.Sql has 2 versions installed: 4.13.0, 4.10.0
Module Az.StackHCI has 2 versions installed: 2.2.3, 2.2.0
Module Az.Storage has 2 versions installed: 6.1.0, 5.10.1
Module Az.StorageMover has 2 versions installed: 1.3.0, 1.0.1
Module Az.StorageSync has 2 versions installed: 2.1.1, 2.0.0
Module Az.Synapse has 2 versions installed: 3.0.5, 3.0.3
Module Az.Tools.Migration has 2 versions installed: 2.0.0, 1.1.3
Module Az.TrafficManager has 2 versions installed: 1.2.2, 1.2.1
Module Az.Websites has 2 versions installed: 3.1.2, 3.1.1
Note: after running this little script I managed to clean up all but one:
Get-Module -ListAvailable Az* | Group-Object -Property Name | Where {$_.Count -gt 1} | foreach {$_.Group | sort {[Version]$_.Version} -Descending | select -Last 1} | Uninstall-AzModule -Force