Function Remove-DotnetExtraSDKs { <# .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-DotnetExtraSDKs #> [CmdletBinding()] param() $logLead = Get-LogLeadName $sdksToDelete = Get-DotnetExtraSDKs -ReturnExpiredSdks foreach ($deleteSdk in $sdksToDelete) { Write-Host "$logLead : Deleting [$deleteSdk]" Remove-Item -Recurse -Force -Path $deleteSdk } }