Public/Functions/split/Get-DownLinks.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
<#
.SYNOPSIS Gets a list of links to download .DESCRIPTION Gets a list of links to download .LINK https://osd.osdeploy.com #> function Get-DownLinks { [CmdletBinding()] param ( [Parameter(Position=0,Mandatory)] # Uri to get download to download [System.String] $Url, [Parameter(Position=1)] # File extension of the links to get [System.String] $Extension ) $DownLinks = @() $DownLinks = (Invoke-WebRequest -Uri "$URL").Links | Select-Object -Property * if ($Extension) { $DownLinks = $DownLinks | Where-Object {$_.href -like "*$Extension"} } #$Downlinks = $Downlinks | Select-Object -Property href foreach ($DownLink in $DownLinks) { if ($DownLink.href -like "/*") { $DownLink.href = "http://downloads.dell.com$($DownLink.href)" } } $Downlinks = $Downlinks | Out-GridView -PassThru -Title 'Select Download Links' $Downlinks } |