【问题标题】:Is there a way to force all web request to go through a proxy?有没有办法强制所有网络请求通过代理?
【发布时间】:2012-12-19 14:47:12
【问题描述】:

我在办公室工作,必须使用 http 代理访问互联网。

是否有任何 $PSvariable 或环境变量可以告诉 powershell 在请求外部资源时使用 http 代理? (如 linux 中的 http_proxy env var: http_proxy=http://username:password@host:port/
export http_proxy
)

我知道我可以为 webclient 做到这一点

$proxy = [System.Net.WebRequest]::GetSystemWebProxy()
$proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
$web = New-Object System.Net.WebClient
$web.proxy = $proxy

,为 pssession 做这件事

$PSSessionOption = New-PSSessionOption -ProxyAccessType IEConfig -ProxyAuthentication Negotiate -ProxyCredential Domain\User

但有时我找不到任何解决方案,例如如何通过代理使用update-help |save-help

【问题讨论】:

  • 我不需要做任何特别的事情来通过我系统上的代理访问网络。 IE 使用的设置由 PowerShell 和我系统上的几乎所有其他东西自动拾取。我不知道代理如何(甚至是否)进行身份验证 - 这可能是不同的。
  • 哦哦,也许你碰到了什么......因为我不使用即代理设置可能是错误的。明天将测试并让你知道。谢谢
  • @alroc 感谢在 IE 中重新定义代理设置后它工作正常。做出回答,我会标记它

标签: .net networking powershell configuration proxy


【解决方案1】:

PowerShell(以及 Windows 上的大多数其他东西)将使用 Internet Explorer 中配置的代理设置。正确设置它,它应该可以工作;您可能需要使用 IE 访问一些网站,以确保所有身份验证都得到处理。

【讨论】:

    【解决方案2】:

    回答是因为我没有足够的声誉来发表评论。

    如果您使用代理配置文件而不是直接设置代理设置,这将不起作用。事实上,即使直接指定代理,我也无法让它工作。

    我看到的唯一解决方案是 Ravikanth Chaganti

    Save-Help woes and solution

    有一个 MS Connect 请求修复此问题:MS Connect

    【讨论】:

      【解决方案3】:
      I use the following script for Update-Help for Computers behind a proxy with authentication:
      # -------------------------------
      #Requires -RunAsAdministrator
      $wc = New-Object System.Net.WebClient
      $proxyUserName  = Read-Host -Prompt "Proxy User Name"
      $proxySecPasswd = Read-Host -Prompt "Password für $proxyUserName"  -AsSecureString
      $credentials = New-Object System.Management.Automation.PSCredential($proxyUserName, $proxySecPasswd)
      $wc.Proxy.Credentials = $credentials
      Update-Help -UICulture 'en-US'
      # -------------------------------
      

      【讨论】:

        猜你喜欢
        • 2015-06-16
        • 1970-01-01
        • 1970-01-01
        • 2013-01-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-16
        • 2016-09-22
        相关资源
        最近更新 更多