Пытаюсь из Powershell получить список файлов с FTP. Все нормально работает, но только хочу я подключиться на FTP с другими учетными данными - выдает ошибку.
Цитата:
Привожу пример:
Код: $server = "site.ru" #FTP сайт
$foldername = "folder/" #удаленная папка
$url = "ftp://$server/$foldername" #url для закачки
#логины и пароли для подключения к FTP
$login = "login1", "login2"
$password = "pass1", "pass2"
[System.Net.FtpWebRequest]$WR = [System.Net.WebRequest]::Create("ftp://$server/$foldername")
$WR.Method = [System.Net.WebRequestMethods+FTP]::ListDirectory
$WR.Credentials = New-Object System.Net.NetworkCredential($login[0], $password[0])
$WRStream = $WR.GetResponse()
$responseStream = $WRStream.GetResponseStream()
$readStream = new-object System.IO.StreamReader($responseStream, [System.Text.Encoding]::Default)
$FileList = $readStream.ReadToEnd()
$FileList
$readStream.Close()
$responseStream.Close()
$WRStream.Close()
[System.Net.FtpWebRequest]$WR = [System.Net.WebRequest]::Create("ftp://$server/$foldername")
$WR.Method = [System.Net.WebRequestMethods+FTP]::ListDirectory
$WR.Credentials = New-Object System.Net.NetworkCredential($login[1], $password[1])
$WRStream = $WR.GetResponse()
$responseStream = $WRStream.GetResponseStream()
$readStream = new-object System.IO.StreamReader($responseStream, [System.Text.Encoding]::Default)
$FileList = $readStream.ReadToEnd()
$FileList
$readStream.Close()
$responseStream.Close()
$WRStream.Close()
Цитата:
Исключение при вызове "GetResponse" с "0" аргументами: "Удаленный сервер возвратил ошибку: (503) Неправильная последовательность команд."
Привожу пример:
Код: $server = "site.ru" #FTP сайт
$foldername = "folder/" #удаленная папка
$url = "ftp://$server/$foldername" #url для закачки
#логины и пароли для подключения к FTP
$login = "login1", "login2"
$password = "pass1", "pass2"
[System.Net.FtpWebRequest]$WR = [System.Net.WebRequest]::Create("ftp://$server/$foldername")
$WR.Method = [System.Net.WebRequestMethods+FTP]::ListDirectory
$WR.Credentials = New-Object System.Net.NetworkCredential($login[0], $password[0])
$WRStream = $WR.GetResponse()
$responseStream = $WRStream.GetResponseStream()
$readStream = new-object System.IO.StreamReader($responseStream, [System.Text.Encoding]::Default)
$FileList = $readStream.ReadToEnd()
$FileList
$readStream.Close()
$responseStream.Close()
$WRStream.Close()
[System.Net.FtpWebRequest]$WR = [System.Net.WebRequest]::Create("ftp://$server/$foldername")
$WR.Method = [System.Net.WebRequestMethods+FTP]::ListDirectory
$WR.Credentials = New-Object System.Net.NetworkCredential($login[1], $password[1])
$WRStream = $WR.GetResponse()
$responseStream = $WRStream.GetResponseStream()
$readStream = new-object System.IO.StreamReader($responseStream, [System.Text.Encoding]::Default)
$FileList = $readStream.ReadToEnd()
$FileList
$readStream.Close()
$responseStream.Close()
$WRStream.Close()