0

私はオフィスで働いており、インターネットにアクセスするにはhttpプロキシを使用する必要があります。

外部リソースを要求するときにPowerShellにhttpプロキシを使用するように指示する$PSvariableまたは環境変数はありますか?(Linuxのhttp_proxy envvarのように :)http_proxy=http://username:password@host:port/
export http_proxy

私はウェブクライアントのためにそれを行うことができることを知っています

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

、pssessionsのためにそれを行います

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

update-help |save-help しかし、プロキシを介して使用する方法など、解決策が見つからない場合がありますか?

4

3 に答える 3

1

PowerShell (および Windows 上の他のほとんどのもの) は、Internet Explorer で構成されたプロキシ設定を使用します。それを適切に設定すると、動作するはずです。認証が確実に処理されるように、IE でいくつかのサイトにアクセスする必要がある場合があります。

于 2012-12-20T11:36:47.240 に答える
1

コメントするには評判が不十分なので回答します。

プロキシ設定を直接設定するのではなく、プロキシ構成ファイルを使用する場合、これは機能しません。実際、プロキシを直接指定しても動作しません。

私が見た唯一の解決策は、Ravikanth Chaganti によるものです。

Save-Help の悩みと解決策

これを修正するための MS Connect 要求があります: MS Connect

于 2013-06-21T17:51:08.320 に答える
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'
# -------------------------------
于 2015-08-04T08:59:12.163 に答える