Remove_older_duplicate_modules

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
}

Leave a Reply