Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Powershell überprüfen ob Download File existiert.

$
0
0

Hallo

Mein Script lädt eine SQL-DB Backup File aus dem WEB herunter und importiert diesen in einen SQL-Server.

Funktioniert auch soweit.

Das Script starte ich per Taskplaner jeden Abend um 20:00Uhr nur manchmal ist das Download File noch nicht auf dem Webserver verfügbar, gibt es eine Möglichkeit dies per PS zu überprüfen, oder das er den Download alle ca 10min erneut startet ?

$date = Get-Date -Format yyyy_MM_dd
$file = "test_$date.bacpac"
$Username = "test"
$Password = "kennwort"
$Url = "https://download.com/file/"
$Path = "c:\test\$file"

Write-Host "Start" -ForegroundColor Green
Get-Date

Write-Host "#################################################################################" -ForegroundColor Green
Write-Host ""
Write-Host "Auflisten des vorhanden Datenbank Backup" -ForegroundColor Green

    Get-Item C:\test\*

Write-Host ""
Write-Host "#################################################################################" -ForegroundColor Green
Write-Host ""
Write-Host "Altes Datenbank Backup wird gelöscht" -ForegroundColor Green

    Remove-Item C:\test\*

Write-Host ""
Write-Host "#################################################################################" -ForegroundColor Green
Write-Host ""

$WebClient = New-Object System.Net.WebClient
$WebClient.Credentials = New-Object System.Net.Networkcredential($Username, $Password)

Write-Host "Downloading" $Url, $file -ForegroundColor Green

        $WebClient.DownloadFile( $url, $path )

Write-Host ""

Get-Item C:\test\*



Write-Host ""
Write-Host "#################################################################################" -ForegroundColor Green
Write-Host ""
Write-Host "Alte Datenbank wird gelöscht"

SQLPS\Invoke-Sqlcmd -HostName SQL2016Server -Query "Drop database Test_DB"

Write-Host ""
Write-Host "#################################################################################" -ForegroundColor Green

Get-Date
Write-Host ""
Write-Host "Datenbank $Path wird importiert" -ForegroundColor Green
Write-Host ""& "C:\Program Files (x86)\Microsoft SQL Server\130\DAC\bin\sqlPackage.exe" /a:Import /sf:$Path /p:CommandTimeout=0 /tdn:Test_DB /tsn:SQL2016Server
Write-Host""

Get-Date



Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>