"Исключение, вызывающее "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"
тогда это должно сработать.
Регистрация во-вторых, что файл, который вы пытаетесь загрузить, не открывается или выполняется в данный момент. Это исключение будет возникать, если файл используется.