Listing 3: Copy-WebFile.ps1 Param( # ******* BEGIN CALLOUT A ******* [System.Uri]$uri, # ******* END CALLOUT A ******* # ******* BEGIN CALLOUT B ******* [string]$targetname = (Join-Path (Get-Location -PSProvider FileSystem) $uri.Segments[$uri.Segments.Count - 1]) # ******* END CALLOUT B ******* ) # ******* BEGIN CALLOUT C ******* (New-Object System.Net.WebClient).DownloadFile($uri, $targetname) # ******* END CALLOUT C *******