オフィス セッション向け PowerShell Web コマンドレットのプロキシ既定値
PSDefaultParameterValues にコマンド固有の Proxy 既定値を追加し、無関係な既定値を保ち、環境を切り替えるときにエントリを削除します。
PowerShell 3.0 以降、PSDefaultParameterValues は繰り返しの Web 呼び出しにプロキシの既定値を与えられます:
$PSDefaultParameterValues['Invoke-WebRequest:Proxy'] = 'http://proxy.example:8080'
$PSDefaultParameterValues['Invoke-RestMethod:Proxy'] = 'http://proxy.example:8080'これらの代入は辞書内の無関係な既定値を保持します。明示的な Proxy パラメーターは対応する既定値を上書きします。ワイルドカードで同名のパラメーターをすべて照合するのではなく、キーをコマンド固有に保ちます。パブリックな中間者を許可する別個の公開サイト セッションでは、ProxyCredential や ProxyUseDefaultCredentials の既定値も明示的なプロキシ資格情報も設定されていない場合に限り、HTTP プロキシ一覧から候補を選びます。
プロキシが現在の Windows ID を使う場合は、対応する既定値を追加します:
$PSDefaultParameterValues['Invoke-WebRequest:ProxyUseDefaultCredentials'] = $true
$PSDefaultParameterValues['Invoke-RestMethod:ProxyUseDefaultCredentials'] = $true今後の対話型セッションに引き継ぐ場合は、選択したエントリを適切な profile に置きます。別のネットワークでは値を置き換えるか、この設定が所有するエントリを削除します:
$PSDefaultParameterValues.Remove('Invoke-WebRequest:Proxy')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:Proxy')
$PSDefaultParameterValues.Remove('Invoke-WebRequest:ProxyUseDefaultCredentials')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:ProxyUseDefaultCredentials')削除すると通常のパラメーター選択に戻ります。コマンドレットは対応するシステム構成や環境構成を引き続き使うことがあります。既定値を削除しても、直接接続を明示的に要求するわけではありません。