PowerShell Invoke-RestMethod: παράκαμψη διαμεσολαβητή για ένα αίτημα
Χρησιμοποιήστε το NoProxy στο PowerShell 7 ή μια ρητά κενή διαμεσολάβηση συνεδρίας στο Windows PowerShell 5.1.
Στο PowerShell 7, χρησιμοποιήστε τον ρητό διακόπτη του web cmdlet για ένα αίτημα που πρέπει να πάει απευθείας:
Invoke-RestMethod -Uri 'https://example.com/' -NoProxy
Το NoProxy εισήχθη στο PowerShell 6.0 και δεν μπορεί να συνδυαστεί με το Proxy. Το Windows PowerShell 5.1 δεν εκθέτει αυτόν τον διακόπτη.
Για ένα αίτημα στο 5.1, παρέχετε μια συνεδρία web με κενό WebProxy:
$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 πριν επιλέξετε τη μορφή. Αυτά τα παραδείγματα αφήνουν τις προτιμήσεις διαμεσολαβητή του λειτουργικού συστήματος αμετάβλητες.
Η άμεση δρομολόγηση εξακολουθεί να απαιτεί ο προορισμός να είναι προσβάσιμος από το μηχάνημα. Σε δίκτυο όπου η πρόσβαση στο διαδίκτυο επιτρέπεται μόνο μέσω του εταιρικού μεσολαβητή, η παράκαμψή του μπορεί σωστά να προκαλέσει αποτυχία σύνδεσης.