CmdLets/Get-AppsVCRedist.ps1
|
Function Get-AppsVCRedist { [CmdletBinding()] Param( [Parameter(Mandatory=$True)]$Releases, [Parameter(Mandatory=$True)]$Path ) If (!(Test-Path $Path)) { New-ItemWrapper $Path } ForEach ($Release in $Releases) { $i++; Write-Progress -ID 0 -Activity "Downloading VCredist" -Status "Downloading: $($Release)" -PercentComplete (($i/$Releases.Count)*100); Write-Host "VCRedist: $Release" $VC = Get-VCList -Export All | Where-Object { $_.Architecture -ne "ARM64" -and $_.Release -eq $Release} $Version = $VC.Version | Sort-Object -Unique If ($Version.Count -gt 1) { $Version = $Version[-1] #When multiple versions are returned, this gets the latest } $VC | Where-Object {$_.Version -eq $Version} | Save-VCRedist -Path $Path | Out-Null } Write-Progress -ID 0 -Activity "Downloading VCredist" -Completed } |