Bonjour dans le cadre de mon travail je dois transférer des fichiers CSV vers un serveur FTP distant.

J'ai créer mon petit script avec ce qu'on ma donné comme base je le lance et surprise une petite erreur sympathique apparait :')

Exception lors de l'appel de «UploadFile» avec «2» argument(s): «Le serveur distant a retourné une erreur: (534)
534 Policy requires SSL.
.*»


Du coup je me renseigne sur le serveur FTP de l'entreprise et du coup j'apprend qu'il dispose d'une sécurité SSL. J'aimerai savoir comment adapter mon code histoire qu'il puisse passer ce soucis ^^


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
$user = "User" #Compte ftp
$password = "password" #Mot de passe du compte ftp
$localdir = "C:\temp\FTP" #Dossier source
$ftpdir = "ftp://monsite.fr/CSV/" #Dossier destination
 
$client = New-Object System.Net.WebClient 
$client.Credentials = New-Object System.Net.NetworkCredential($user,$password)

 
foreach($item in Get-ChildItem -recurse $localdir){ 
 
    $filename = [system.io.path]::GetFullPath($item.FullName).SubString([system.io.path]::GetFullPath($localdir).Length + 1)
   
 
    if ($item.Attributes -eq "Directory"){
 
        try{
            Write-Host "Création de $item.Name"
 
            $makedir = [System.Net.WebRequest]::Create($ftpdir+"/"+$parentfolder+"/"+$filename);
            $makedir.Credentials = New-Object System.Net.NetworkCredential($user,$password) 
            $makedir.Method = [System.Net.WebRequestMethods+FTP]::MakeDirectory;
            $makedir.GetResponse();
 
            }
            catch [Net.WebException] {
            Write-Host $item.Name probably exists ...
            }
 
            continue;
        }
 
        Write-Host "Transfert de $item..."
        $file = New-Object System.Uri($ftpdir+"/"+$parentfolder+"/"+$filename) 
        $client.UploadFile($file, $item.FullName)
    }
Merci pour vos futurs messages