Function Remove-DotnetExtraRuntimes { <# .SYNOPSIS Delete extra runtimes for dotnet. Ensure that we only keep the latest around. This assumes that minors are as distinct as majors. .EXAMPLE Remove-DotnetExtraRuntimes #> [CmdletBinding()] param() $logLead = Get-LogLeadName $versionsToDelete = Get-DotnetExtraRuntimes -ReturnExpiredRuntimes foreach ($deleteRuntime in $versionsToDelete) { Write-Host "$logLead : Deleting [$deleteRuntime]" Remove-Item -Recurse -Force -Path $deleteRuntime } }