0 Pluspunkte 0 Minuspunkte
Wie kann ich mit Powershell eine Datei von einem FTP Server herunterladen?
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Hier ist ein Powershell Script um eine Datei von einem FTP Server herunterzuladen.

$ftpServer = "ftp://mein-server.de"
$ftpUsername = "admin"
$ftpPassword = "t0ps3cr3t"
$remoteFilePath = "/files/Document.pdf"
$localFolderPath = "C:\ftp"

$ftpRequest = [System.Net.FtpWebRequest]::Create("$ftpServer$remoteFilePath")
$ftpRequest.Credentials = New-Object System.Net.NetworkCredential($ftpUsername, $ftpPassword)
$ftpRequest.Method = [System.Net.WebRequestMethods+Ftp]::DownloadFile

$ftpResponse = $ftpRequest.GetResponse()
$ftpStream = $ftpResponse.GetResponseStream()

$localFilePath = Join-Path -Path $localFolderPath -ChildPath (Split-Path $remoteFilePath -Leaf)
$localFile = [System.IO.File]::Create($localFilePath)

$bufferSize = 8192
$buffer = New-Object byte[] $bufferSize
while ($read = $ftpStream.Read($buffer, 0, $bufferSize)) {
    $localFile.Write($buffer, 0, $read)
}

$localFile.Close()
$ftpStream.Close()
$ftpResponse.Close()

Write-Host "Datei wurde erfolgreich vom FTP-Server heruntergeladen und gespeichert unter: $localFilePath"
von