Тема: CMD/BAT: remote ftp
Здравствуйте.
Столкнулся с такой проблемой:
Имеется моя локальная машина -> удаленная машина -> удаленный ftp-сервер.
При этом удаленный ftp сервер виден только с удаленной машины.
Мне необходимо закачать файл с локальной машины на удаленный сервер.
Соответственно, я сначала закачиваю файл на удаленную машину, а потом с нее через скрипт ftp_put.bat пытаюсь закачать на удаленный ftp-сервер.
код ftp_put.bat файла:
@Echo Off
echo user myuser> ftpcmd.dat
echo mypassword>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo cd /nandflash>> ftpcmd.dat
echo put %1>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat 192.168.0.123
del ftpcmd.datC локальной машины выполняю этот скрипт через wmi:
$cred = New-Object System.Management.Automation.PSCredential($login,$pass)
$wmi = (get-wmiobject -list -namespace root\cimv2 -computername $comp -credential $cred | where-object { $_.name -eq "Win32_Process" })
$wmi.Create("d:\arm\temp\conf\ftp_put.bat file.cfg")Проблема в том, что файл на удаленный ftp-сервер не загружается.
При этом если я с удаленной машины запускаю скрипт, то файл загружается.
В чем причина, и как решить данную проблему.
Заранее спасибо.

