PowerShell - Invoke-WebRequest - 使用-Proxy时不支持相对URI

Ste*_*hen 3 powershell proxy

我试图通过代理检查网站.

我尝试了以下方法:

$mycredentials = Get-Credential
Invoke-WebRequest -Uri heise.de -Proxy proxySrv -ProxyCredential $mycredentials
Run Code Online (Sandbox Code Playgroud)

Invoke-WebRequest:Dieser Vorgangwirdfüreinenrelativen URInichtunterstützt.在Zeile:1 Zeichen:1 + Invoke-WebRequest -Uri heise.de -Proxy proxySrv -Prox ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +类别信息:未指定:( :) [Invoke-WebRequest],InvalidOperationException + FullyQualifiedErrorId:System.InvalidOperationException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

错误翻译成英文:

Invoke-WebRequest:相对URI不支持此操作.在行:1个字符:1 + Invoke-WebRequest -Uri heise.de -Proxy proxySrv -Prox ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +类别信息:未指定:( :) [Invoke-WebRequest],InvalidOperationException + FullyQualifiedErrorId:System.InvalidOperationException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

如果我在没有代理设置的情况下尝试命令,则会从代理中收到错误.

你能帮忙搞清楚为什么吗?

Chr*_*oll 10

被抱怨的相对URL是代理 URL,而不是目标URL.更换:

-Proxy 192.168.222.222:8080
Run Code Online (Sandbox Code Playgroud)

-Proxy http://192.168.222.222:8080
Run Code Online (Sandbox Code Playgroud)

(或者https如果合适的话)你会发现错误消失了