PowerShell Invoke-RestMethod: osgoi gweinydd dirprwyol ar gyfer un cais
Defnyddiwch NoProxy yn PowerShell 7 neu sesiwn ddirprwyol wag benodol yn Windows PowerShell 5.1.
Yn PowerShell 7, defnyddiwch switsh penodol y cmdlet gwe ar gyfer cais y dylai fynd yn syth:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
Cyflwynwyd NoProxy yn PowerShell 6.0 ac ni ellir ei gyfuno â Proxy. Nid yw Windows PowerShell 5.1 yn dangos y switsh hwnnw.
Ar gyfer cais yn 5.1, darparwch sesiwn we gyda WebProxy gwag:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy
Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session
Nid oes gan y WebProxy heb baramedrau unrhyw gyfeiriad dirprwyol ac mae'n osgoi cyrchfannau. Cadwch y sesiwn hon ar gyfer y ceisiadau sydd i ddefnyddio'r polisi uniongyrchol hwn; gall sesiwn arall gadw llwybr arall.
Gwiriwch fersiwn y broses gyda $PSVersionTable.PSVersion cyn dewis y ffurf. Mae'r enghreifftiau hyn yn gadael dewisiadau dirprwyol y system weithredu heb eu newid.
Mae llwybro uniongyrchol yn dal i fod angen i'r cyrchfan fod yn gyrraeddadwy o'r peiriant. Mewn rhwydwaith lle mai dim ond trwy'r cyfryngwr corfforaethol y caniateir mynediad i'r rhyngrwyd, gall ei osgoi gynhyrchu methiant cysylltiad yn gywir.