在 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
但是,当我尝试这样做时,我收到一个错误(显然来自我的公司代理),表明我的凭据无法验证。我希望这最终会奏效,但也许我只是犯了一个简单的错误。