在PowerShell 2.0中,您可以通过以下方式设置所需的代理,而无需知道确切的代理设置:
$proxy = [System.Net.WebRequest]::GetSystemWebproxy()
$proxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials
现在,我的问题是如果我不知道代理设置,我是否可以使用上述内容并结合 PowerShell 3.0 的 Invoke-WebRequest
。以下是我希望能够实现的内容:
$proxy = [System.Net.WebRequest]::GetSystemWebproxy()
$proxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials
$WS.Proxy = $proxy
$login = Invoke-WebRequest https://website.com/login_form.html -SessionVariable WS
然而,当我尝试执行此操作时,出现错误(显然是由于我的公司代理),指示我的凭据无法验证。我希望最终这会起作用,但也许我只是犯了一个简单的错误。