none
Соединения с FTP сервером RRS feed

  • Вопрос

  • Написал скрипт для соединения с FTP сервером

    Import-Module PSFTP
    $ftpServer = "ftp://"
    $username = "Login"
    $password = "Password"
    $credentials = New-Object System.Net.NetworkCredential($login, $password)
    Set-FTPConnection -Credentials $credentials -Server $ftpServer -UsePassive -UseBinary
    Get-FTPItem $Session -Path ftp:// -LocalPath C:\Temp

    При запуске скрипта выдаёт ошибку:

    Get-Credential : Не удается обработать преобразование аргументов для параметра "Credential". userName
    C:\Windows\system32\WindowsPowerShell\v1.0\Modules\PSFTP\Set-FTPConnection.ps1:73 знак:34
    +             $Credentials = Get-Credential $Credentials

Ответы

Все ответы

  • 1) Ошибвка $login не логин,а должно быть $username

    2) Командлет Set-FTPConnection  использует PSCredential,поэтому следует передавать,как:

    $username = "Login"
    $password = ConvertTo-SecureString "password" -Force -AsPlainText
    $credentials = New-Object System.Management.Automation.PSCredential($username, $password)

    Отвечающий
  • а теперь выдаёт вот такую ошибку:

    Set-FTPConnection : Исключение при вызове "GetResponse" с "0" аргументами: "Удаленный сервер возвратил ошибку: (530) Вход не выполнен."
    D:\script\powershell\connection_ftp.ps1:5 знак:1
    + Set-FTPConnection -Credentials $credentials -Server $ftpServer -UsePassive -UseB ...


    • Изменено Kalaputsa 28 мая 2013 г. 13:46
  • Для начала попробуйте вручную пароль ввести:

    Set-FTPConnection -Credentials ""-Server $ftpServer -UsePassive -UseB

    Отвечающий
  • При вводе логина и пароля ручками подключается.


    ContentLength           : -1
    Headers                 : {}
    SupportsHeaders         : True
    ResponseUri             : ftp://
    StatusCode              : ClosingData
    StatusDescription       : 226 Transfer complete.
                              
    LastModified            : 01.01.0001 0:00:00
    BannerMessage           : 220 Microsoft FTP Service
                              
    WelcomeMessage          : 230 User logged in.
                              
    ExitMessage             : 221 Goodbye.
                              
    IsFromCache             : False
    IsMutuallyAuthenticated : False
    ContentType             :
  • Заключите пароль в одинарные кавычки:

    $password = ConvertTo-SecureString 'password' -Force -AsPlainText

    • Помечено в качестве ответа Kalaputsa 30 мая 2013 г. 11:09
    Отвечающий