PowerShell Invoke-RestMethod: obejděte proxy pro jeden požadavek
Použijte NoProxy v PowerShell 7 nebo explicitní prázdné proxy relace v Windows PowerShell 5.1.
V PowerShell 7 použijte explicitní přepínač webového cmdletu pro požadavek, který má jít přímo:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
NoProxy byl představen v PowerShell 6.0 a nelze jej kombinovat s Proxy. Windows PowerShell 5.1 tento přepínač neposkytuje.
Pro požadavek v 5.1 poskytněte webovou relaci s prázdným WebProxy:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy
Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session
WebProxy bez parametrů nemá adresu proxy a obchází cíle. Zachovejte tuto relaci pro požadavky určené k použití této přímé politiky; jiná relace může zachovat jinou trasu.
Před volbou formy zkontrolujte verzi procesu pomocí $PSVersionTable.PSVersion. Tyto příklady ponechávají předvolby proxy operačního systému beze změny.
Přímé směrování stále vyžaduje, aby byl cíl dostupný ze stroje. V síti, kde je přístup k internetu povolen pouze přes podnikového prostředníka, může jeho obejití správně způsobit selhání připojení.