PowerShell 7 では、直接送信する要求に対して Web コマンドレットの明示的なスイッチを使用します。

Invoke-RestMethod -Uri 'https://example.com/' -NoProxy

NoProxy は PowerShell 6.0 で導入され、Proxy と組み合わせることはできません。Windows PowerShell 5.1 ではこのスイッチは公開されていません。

5.1 の要求では、空の WebProxy を持つ Web セッションを指定します。

$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy

Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session

パラメーターなしの WebProxy にはプロキシ アドレスがなく、宛先をバイパスします。この直接ポリシーを使用する要求にはそのセッションを保持してください。別のセッションは別のルートを保持できます。

形式を選ぶ前に $PSVersionTable.PSVersion でプロセスのバージョンを確認してください。これらの例はオペレーティング システムのプロキシ設定を変更しません。

直接ルーティングでは、宛先がマシンから到達可能である必要があります。インターネットへのアクセスが企業の中間装置経由でのみ許可されているネットワークでは、これをバイパスすると正しく接続エラーになることがあります。

関連記事