PowerShell - Invoke-WebRequest - 使用-Proxy

时间:2017-03-01 07:46:37

标签: powershell proxy

我尝试通过代理检查网站。

我尝试了以下内容:

$mycredentials = Get-Credential
Invoke-WebRequest -Uri heise.de -Proxy proxySrv -ProxyCredential $mycredentials
  

Invoke-WebRequest:Dieser Vorgangwirdfüreinenrelativen nicht   unterstützt。在Zeile:1 Zeichen:1   + Invoke-WebRequest -Uri heise.de -Proxy proxySrv -Prox ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:NotSpecified:(:) [Invoke-WebRequest],InvalidOperationException       + FullyQualifiedErrorId:System.InvalidOperationException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

将错误翻译为英语:

  

Invoke-WebRequest:相对URI不支持此操作。在线:1个字符:1   + Invoke-WebRequest -Uri heise.de -Proxy proxySrv -Prox ...   + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~       + CategoryInfo:NotSpecified:(:) [Invoke-WebRequest],InvalidOperationException       + FullyQualifiedErrorId:System.InvalidOperationException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

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

你能帮忙找出原因吗?

1 个答案:

答案 0 :(得分:5)

被引用的相对网址是代理网址,而不是目标网址。替换:

-Proxy 192.168.222.222:8080

-Proxy http://192.168.222.222:8080

(或https,如果合适的话),您应该会发现错误消失