Snippet Name: Remove_older_duplicate_modules
Tags: PowerShell
Created Date: 2020-06-09 15:29:04
Last Modified Date: 2020-06-09 15:29:04
— Remove_older_duplicate_modules
Dependencies:
DBA Notes:
Sample Output:
Get-InstalledModule -Name dbatools -AllVersions
^#Uninstall-Module -Name dbatools -RequiredVersion x.x.x
^# Get all installed versions of dbatools
$modules = Get-InstalledModule -Name dbatools -AllVersions
^# Sort the versions and select all but the latest one
$versionsToRemove = $modules | Sort-Object Version -Descending | Select-Object -Skip 1
^# Uninstall each old version
foreach ($version in $versionsToRemove) {
Uninstall-Module -Name dbatools -RequiredVersion $version.Version -Force
}
Get-InstalledModule -Name SQLServer -AllVersions
^#Uninstall-Module -Name SQLServer -RequiredVersion x.x.x
^# Get all installed versions of SQLServer
$modules = Get-InstalledModule -Name SQLServer -AllVersions
^# Sort the versions and select all but the latest one
$versionsToRemove = $modules | Sort-Object Version -Descending | Select-Object -Skip 1
^# Uninstall each old version
foreach ($version in $versionsToRemove) {
Uninstall-Module -Name SQLServer -RequiredVersion $version.Version -Force
}