if(![System.IO.File]::Exists($output)) {
try {
+ [io.file]::OpenWrite($output).close()
+ } catch {
+ Write-Warning "Unable to write: $output"
+ if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
+ Write-Warning "Launching with 'Administrator' elevated privileges..."
+ Pause
+ Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs
+ exit
+ } else {
+ Write-Output "FATAL: Unable to write with elevated privileges: $output"
+ Pause
+ exit 1
+ }
+ }
+
+ try {
Write-Output ("Downloading: " + $output)
Import-Module BitsTransfer
$start_time = Get-Date