2012-12-19 40 views
0

我在办公室工作,必须使用http代理才能访问互联网。有没有办法强制所有的Web请求通过代理?

是否有任何$ PSvariable或环境变量会告诉PowerShell中使用HTTP代理请求外部的ressource什么时候? (如在Linux HTTP_PROXY的环境变量: http_proxy=http://username:[email protected]:port/
export http_proxy

我知道我可以为Web客户端

$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

+0

我没有做任何特殊的东西通过我的系统上的代理访问网络。 IE使用的设置是由PowerShell和我的系统上的其他一切自动选取的。我不知道代理如何(或者甚至是)如何进行身份验证 - 这可能是不同的。 – alroc

+0

哦,哦,也许你碰到了什么东西......因为我不使用IE的代理服务器设置可以wrong.Will测试的明天,让你知道。谢谢 –

+0

@alroc感谢在IE中重新定义代理设置后,这工作正常。作出回答,我会标记它 –

回答

1

的PowerShell(和Windows上大多数其他的东西)将使用Internet Explorer中配置的代理服务器设置。正确设置它,它应该工作;您可能需要使用IE访问少数几个站点,以确保任何身份验证都已处理完毕。

1

回答,因为我有足够的信誉评论。

,如果你使用代理服务器的配置文件,而不是直接设置代理服务器设置这是行不通的。事实上,即使直接指定代理,我也无法使其工作。

我看到这个唯一的解决办法是从Ravikanth Chaganti

Save-Help woes and solution

有一个MS连接请求以便解决此问题:MS Connect

0
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' 
# ------------------------------- 
相关问题