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))
}