<# .SYNOPSIS Script permettant d'uploader des fichier sur un serveur FTP .DESCRIPTION Permet d'upload un fichier local sur un serveur FTP. Paramètres: -username: Nom d'utilisateur du serveur FTP. -password: Mot de passe du serveur FTP. -sourceuri: Adresse du serveur FTP,l'emplacement et le nom du fichier sur le serveur -path: Emplacement et le nom du fichier à Uploader Dernière modification : 28/07/2010 Testé avec : Windows XP Pro 32Bit SP3, Windows 7 32bit .EXAMPLE Send-FTP -username Sylvester -password Stallone -sourceuri "ftp://ftp.external.monsite.fr/Rocky/Adrienne.csv" -path ".\Adrienne.csv" #> Function Send-FTP { param([string]$username = "",[string]$password = "",[string]$sourceuri = "",[string]$path = "") [System.Net.FtpWebRequest]$request = [System.Net.FtpWebRequest]::create($sourceuri) $request.Method = [System.Net.WebRequestMethods+Ftp]::UploadFile $request.Credentials = New-Object System.Net.NetworkCredential($username,$password) $request.UsePassive = $true $request.UseBinary = $true $request.KeepAlive = $false [System.IO.FileStream]$stream = [System.IO.File]::OpenRead($Path) [byte[]]$buffer = New-Object byte[] $stream.Length $stream.Read($buffer, 0, $buffer.Length) $stream.Close() [System.IO.Stream]$reqStream = $request.GetRequestStream() $reqStream.Write($buffer, 0, $buffer.Length) $reqStream.Close() Write-Host ("Uploaded Successfully") -ForegroundColor Green }