2013-12-17 3 views
0

Я знаю, что на ftp есть много вещей с powershell, но я изо всех сил пытаюсь найти правильную информацию. пожалуйста, вы, ребята, помочь ..powershell ftp session загружает журналы

$today = (get-date).Date 
$dateStr = '{0:yyyyMMdd}' -f $today 


$source = "ftp://username:password:servername" 
$target = "\\Path\filename.zip" 

$WebClient = New-Object System.Net.WebClient 
$WebClient.DownloadFile($source, $target) 

"Downloading Log $File..." 

$webclient.DownloadFile($source, $target) 

Я пытаюсь загрузить файлы журналов из контроллера MSA P2000, команды будут следовать на обычной сессии CMD ...

FTP «controllerName» имя пользователя, пароль .. подключение установлен. get logs filename.zip

Как запустить команду получить журналы в скрипте для автоматизации процесса?

ответ

0

Я сдался, пытаясь сделать это через powershell и запустить его как обычный пакетный файл, не знаю, почему я этого не сделал в первую очередь!

@ftp -i -s:"%~f0"&GOTO:EOF 
open serverName.domain.com 
username 
password 
cd \\path for file 
bin 
hash 
get logs test.zip 
disconnect 
bye 
0

Похоже, вы нашли решение, но если вы все еще зуд ответа ... ваша $source переменная может быть неправильным. Вам нужно использовать весь путь, включая каталог и имя файла, относящиеся к ftp-сайту учетной записи.

$source = "ftp://username:password:servername/path/to/file.log" 

Вы можете проверить MSDN на примере кода, так как это является частью .NET.

Смежные вопросы