Мне нужно загрузить файл на веб-сервер (на самом деле на сервер Jira). Приведенный ниже код отлично работает при запуске сценария в PowerShell ISE:
$WebClient = new-object System.Net.WebClient
$WebClient.Headers.Add("Authorization", "Basic " + $AuthStr)
$WebClient.Headers.Add("X-Atlassian-Token", "nocheck")
$WebClient.UploadFile($BasePath + "/attachments", $AttachmentFile) >$null
Однако тот же код с теми же данными выдает ошибку при выполнении в обычном окне консоли PowerShell:
Exception calling "UploadFile" with "2" argument(s): "An exception occurred during a WebClient request."
At C:\Temp\Qualys\ProcessWeeklyReport.ps1:69 char:5
+ $WebClient.UploadFile($BasePath + "/attachments", $AttachmentFile ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : WebException
Мне не удалось получить более подробное сообщение об ошибке. Профили PowerShell не созданы, среда Powershell находится в состоянии по умолчанию.
Замена простой строки переменной типа [system.uri] не меняет ситуацию.
Этолокальная проблема, а не ошибка, возвращаемая веб-сервером. Packet sniffer не показывает никаких сообщений на сервер, если выдается ошибка.
Может кто-нибудь подсказать, куда копать?