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"