Как я могу скачать файлы и сохранить их в папке с веб-сайта, защищенного паролем и пользователем? - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу создать сценарий для загрузки файлов с веб-сайта, защищенного именем пользователя и паролем, но поскольку веб-сайт сначала запрашивает имя пользователя и пароль, я застрял и не знаю, что делать для создания сценария.

$iIp = Read-Host -Prompt 'eneter your ip'

foreach($line in Get-Content .\urls.txt) {
    if($line -match $regex){

    $url = "$Ip/$line"

    if (!(Test-Path .\descargados)){
        mkdir .\downloads | Out-Null
    }
    $path = ".\downloads\$line"


    if(!(Split-Path -parent $path) -or !(Test-Path -pathType Container (Split-Path -parent $path))) {
      $path = Join-Path $pwd (Split-Path -leaf $path)
    }


    "downloading and saving [$line]"
    $client = new-object System.Net.WebClient
    $client.DownloadFile($url, $path)


    $path
    }
}

1 Ответ

0 голосов
/ 05 апреля 2019

Я бы посмотрел на Invoke-WebRequest , так как у него есть возможность использовать учетные данные или заполнять формы через POST.Примеры показывают несколько вариантов использования.Возможно, вам придется использовать -AllowUnencryptedAuthentication, так как у вас, похоже, нет ssl на месте.

$credential = Get-Credential

Invoke-WebRequest -Uri $url `
              -AllowUnencryptedAuthentication `
              -Credential $credential `
              -OutFile $path
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...