PowerShell Invoke-RestMethod: omseil 'n instaanbediener vir een versoek
Gebruik NoProxy in PowerShell 7 of 'n eksplisiete leë sessie-instaanbediener in Windows PowerShell 5.1.
Gebruik in PowerShell 7 die web-cmdlet se eksplisiete skakelaar vir 'n versoek wat direk moet gaan:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
NoProxy is in PowerShell 6.0 ingestel en kan nie met Proxy gekombineer word nie. Windows PowerShell 5.1 stel nie daardie skakelaar beskikbaar nie.
Vir 'n 5.1-versoek, voorsien 'n websessie met 'n leë WebProxy:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy
Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session
Die WebProxy sonder parameters het geen instaanbediener-adres nie en omseil bestemmings. Hou daardie sessie vir die versoeke wat hierdie direkte beleid moet gebruik; 'n ander sessie kan 'n ander roete behou.
Kontroleer die prosesweergawe met $PSVersionTable.PSVersion voordat jy die vorm kies. Hierdie voorbeelde laat die bedryfstelsel se instaanbediener-voorkeure onveranderd.
Direkte roetering vereis steeds dat die bestemming van die masjien af bereikbaar is. In 'n netwerk waar internettoegang slegs deur die korporatiewe tussenganger toegelaat word, kan die omseil daarvan korrek 'n verbindingsfout veroorsaak.