codice che in automatico scarica dei file da un sito protetto da username e password
i file giĆ  presenti vengono archiviati in una cartella di backup con data


# variabili
$rootPath = "C:\Fuori\Temp\"
$date = Get-Date -format yyyy.MM.dd
$dirBackup = $rootPath + "Backup\" + $date
$filetype = ".dat"

$username = "britishac1"
$password = "sorting4"
$URL = "https://www.URL.com/uncompressed.asp?file="
$files = @("file1","file2")


# crea la directory di backup e sposta i file presenti
if(!(Test-Path -Path $dirBackup)) {New-Item $dirBackup -type Directory}
Move-Item -Path ($rootPath + "*" + $filetype) -Destination $dirBackup -force


# scarica i file tramite oggetto .NET WebClient
[System.Reflection.Assembly]::LoadWithPartialName("System.Net")
$WebClient = New-Object System.Net.WebClient
$WebClient.Credentials = New-Object System.Net.NetworkCredential($username,$password) se il sito prevede un accesso tramite credenziali

Trap {"Error download files, verify URL and connection"} # messagio in caso di errore

ForEach($file in $files){
$WebClient.DownloadFile(($URL + $file + $filetype),($rootPath + $file + $filetype))
}