-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGet-PBIVizExample.ps1
More file actions
28 lines (26 loc) · 1020 Bytes
/
Copy pathGet-PBIVizExample.ps1
File metadata and controls
28 lines (26 loc) · 1020 Bytes
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
Function Get-RedirectedUrl {
Param (
[Parameter(Mandatory=$true)]
[String]$URL
)
$request = [System.Net.WebRequest]::Create($url)
$request.AllowAutoRedirect=$false
$response=$request.GetResponse()
If ($response.StatusCode -eq "Found")
{
$response.GetResponseHeader("Location")
}
}
$PBIVIZURLS = Get-Content C:\temp\PBIVisualsAndExamples\PBI-MSFT-VIZ.txt
$PBIVIZEXAMPLEURLS = Get-Content C:\temp\PBIVisualsAndExamples\PBI-MSFT-VIZ-EXAMPLES.txt
Foreach ($PBIVIZURL in $PBIVIZURLS){
$PBIVIZURL = Get-RedirectedUrl -URL $PBIVIZURL
$Filename = [System.IO.Path]::GetFileName($PBIVIZURL)
$dest = "C:\temp\PBIVisualsAndExamples\$Filename"
Invoke-WebRequest -Uri $PBIVIZURL -OutFile $dest -proxy http://proxyservername
}
Foreach ($PBIVIZEXAMPLEURL in $PBIVIZEXAMPLEURLS){
$Filename = [System.IO.Path]::GetFileName($PBIVIZEXAMPLEURL)
$dest = "C:\temp\PBIVisualsAndExamples\$Filename"
Invoke-WebRequest -Uri $PBIVIZEXAMPLEURL -OutFile $dest -proxy http://proxyservername
}