Мне нужен скрипт для загрузки одного файла в облако.
Я нашел несколько ответов по протоколу SFTP (SSH), но не могу найти скрипт, работающий с FTPS (SSL).
Я пробовал этот скрипт, но он не работает:
Add-Type -Path "C:\Program Files (x86)\WinSCP\WinSCPnet.dll"
$sessionOptions = New-Object WinSCP.SessionOptions
$sessionOptions.ParseUrl("**ftps**://**login**:**password**@**ipoftheremoteserver**:990/")
$session = New-Object WinSCP.Session
$session.Open($sessionOptions)
$session.PutFiles("D:\QAPPLI\Quadra\DATABASE\PAIE\000001\qpaie.mdb", "/FOLDER1/08h00").Check()
$session.Dispose()
У меня есть эта ошибка:
PS C: \ Windows \ system32> D: \ Script \ 08h00_000001_Client1_to_ftps.ps1 Исключение для l'appel de «Check» аргумента «0»:
«Ошибка в передаче D: \ QAPPLI \ Quadra \ DATABASE \ PAIE \ 000001 \ qpaie.mdb».
Сервер отправил пассивный ответ с недоступным адресом 172.16.59.131, используя вместо этого адрес хоста.
Copie de fichiers vers le coté дальний échouée.
Неверное имя файла
Au Niveau de D: \ 08h00_000001_Client1_to_ftps.ps1: 8
Caractère: 85
+ $ session.PutFiles ("D: \ QAPPLI \ Quadra \ DATABASE \ PAIE \ 000001 \ qpaie.mdb", "/FOLDER1/08h00").Check <<<< ()
+ CategoryInfo: NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId: DotNetMethodException </p>
Перевод на английский:
D: Script08h00_000001_Client1_to_ftps.ps1 Исключительная ситуация при вызове «Проверить» с аргументом (ами) «0»: «« Ошибка передачи файла »D: QAPPLIQuadraDATABASEPAIE000001qpaie.mdb '. Сервер отправил пассивный ответ с адресом, на котором не выполняется вызов, 172.16.59.131 вместо этого.
Копирование файлов на неисправную удаленную сторону.
Неверное имя файла
в D: 08h00_000001_Client1_to_ftps.ps1: 8 символов: 85 + $ сессия. PutFiles ("D: QAPPLIQuadraDATABASEPAIE000001qpaie.mdb", "/ FOLDER1 / 08h00"). Проверьте <<<() + CategoryInfo: NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId: DotNetMethodException </p>
Большое спасибо за вашу помощь.