Hallo zusammen,
ich würde gerne via Powershell meinen Webspace sichern. Im Netz habe ich schon einen Code gefunden mit dem man einzelne Dateien laden kann:
$sourceuri = "ftp://xxxxxx.de/html/datei.txt"
$targetpath = "F:\FTPSicherung\datei.txt"
$username = "xxx"
$password = "xxx"
# Create a FTPWebRequest object to handle the connection to the ftp server
$ftprequest = [system.Net.FtpWebRequest]::create($sourceuri)
# set the request's network credentials for an authenticated connection
$ftprequest.Credentials =
New-Object System.Net.NetworkCredential($username,$password)
$ftprequest.Method = [system.Net.WebRequestMethods+Ftp]::DownloadFile
$ftprequest.UseBinary = 1
$ftprequest.KeepAlive = 0
# send the ftp request to the server
$ftpresponse = $ftprequest.GetResponse()
# get a download stream from the server response
$responsestream = $ftpresponse.GetResponseStream()
# create the target file on the local system and the download buffer
$targetfile = New-Object IO.FileStream ($targetpath,[iO.FileMode]::Create)
[byte[]]$readbuffer = New-Object byte[] 1024
# loop through the download stream and send the data to the target file
do{
$readlength = $responsestream.Read($readbuffer,0,1024)
$targetfile.Write($readbuffer,0,$readlength)
}
while ($readlength -ne 0)
$targetfile.close()
Leider funktioniert das Ganze nicht für einen kompletten Ordner. Hat evtl. jemand hier Ahnung wie man das umsetzen könnte?
MfG