"Исключение, вызывающее "DownloadFile" с аргументом(аргументами) "2": "исключение произошло во время запроса WebClient."

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

The script is 

  if (test-path $java_path)

   {
   Write-Output "Java already installed. Skipping script"
   exit 0
    }

  else 

    {
      $source = "http://our.server.com/java-installer.zip"
      $destination = "c:CHPACS"
      $client = new-object System.Net.WebClient
      $client.DownloadFile($source, $destination)

      }

сообщение об ошибке, которое я получаю, это

 Exception calling "DownloadFile" with "2" argument(s): "An exception occurred during a WebClient request."
 At C:ps_scripttestjava.ps1:41 char:31
 +           $client.DownloadFile <<<< ($source, $destination)
 + CategoryInfo          : NotSpecified: (:) [], ParentContainsErrorRecordException
 + FullyQualifiedErrorId : DotNetMethodException

мне нужно создать функцию, чтобы сделать эту работу правильно?

спасибо:

2 ответов


Если вы посмотрите документацию MSDN для DownloadFile метод, вы заметите, что второй параметр-это имя файла, не является каталогом. Итак, если вы переопределите $destination что-то вроде:

$destination = "c:\CHPACS\java-installer.zip"

тогда это должно сработать.

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


вы должны дать имя файла, как сказал Дэвид + папка должна существовать.