Erreur 553 envoi fichier sur ftp via powershell

Bonjour à tous

je souhaite envoyer un fichier texte sur mon espace ftp (celui offert avec le nom de domaine) mais je suis bloqué dans mon script powershell qui me retourne une erreur 553 :

Exception lors de l'appel de « UploadFile » avec « 2 » argument(s) : « Le serveur distant a retourné une erreur : (553) Nom de fichier non autorisé. »

extrait du script qui concerne l'upload :

$ScriptPath = "c:\windows\temp\ip"
$PreviousIPAddressFile = "ip.txt"
$PreviousIPAddressFilePath = [System.IO.Path]::Combine($ScriptPath,$PreviousIPAddressFile)

Write-Host "Envoi au serveur FTP…" -BackgroundColor Green

#Répertoire
$Dir=$PreviousIPAddressFilePath

ftp
$ftp = "ftp://ftp.cluster029.hosting.ovh.net/divers/"
$user = "user"
$pass = "pass"

$webclient = New-Object System.Net.WebClient
$webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass)

#Parcours le répertoire
foreach($item in (dir $Dir ".")){
"Upload en cours… $item…"

$uri = New-Object System.Uri($ftp+$item.Name)
$webclient.UploadFile($uri, $item.Name)

si j'interroge les variables uri et item avant la tentative d'up j'obtiens :

ftp://ftp.cluster029.hosting.ovh.net/ip.txt
C:\windows\temp\ip\ip.txt

Avez vous une piste pour m'aider ?

Merci !

Je me réponds rapidement mais je viens de découvrir par hasard la solution, il fallait préciser /www/ dans le chemin ! Maintenant cela fonctionne avec ftp… .net/www/divers/ !

Bonjour,
J'imagine que Powershell essaie d'écrire un fichier avec le nom distant:


C:\windows\temp\ip\ip.txt

Ce serait intéressant de pouvoir voir quelles directives FTP sont générées par Powershell.
Ce sont des commandes en 4 lettres majuscules, et les retours sont en 3 chiffres.