PowerShell Invoke-RestMethod: ຂ້າມ proxy ສຳລັບຄຳຮ້ອງຂໍໜຶ່ງ
ໃຊ້ NoProxy ໃນ PowerShell 7 ຫຼື proxy ເຊສຊັນຫວ່າງເປົ່າທີ່ຊັດເຈນໃນ 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, ໃຫ້ເຊສຊັນເວັບທີ່ມີ WebProxy ຫວ່າງເປົ່າ:
$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession
$session.Proxy = New-Object System.Net.WebProxy
Invoke-RestMethod -Uri 'https://example.com/' -WebSession $session
WebProxy ທີ່ບໍ່ມີພາລາມິເຕີບໍ່ມີທີ່ຢູ່ proxy ແລະ ຂ້າມປາຍທາງ. ເກັບເຊສຊັນນັ້ນໄວ້ສຳລັບຄຳຮ້ອງຂໍທີ່ຕັ້ງໃຈໃຊ້ນະໂຍບາຍໂດຍກົງນີ້; ເຊສຊັນອື່ນສາມາດຮັກສາເສັ້ນທາງອື່ນໄດ້.
ກວດສອບເວີຊັນຂອງໂປຣເຊສດ້ວຍ $PSVersionTable.PSVersion ກ່ອນເລືອກແບບຟອມ. ຕົວຢ່າງເຫຼົ່ານີ້ປ່ອຍໃຫ້ການຕັ້ງຄ່າ proxy ຂອງລະບົບປະຕິບັດການບໍ່ປ່ຽນແປງ.
ການເສັ້ນທາງໂດຍກົງຍັງຕ້ອງການໃຫ້ປາຍທາງເຂົ້າເຖິງໄດ້ຈາກເຄື່ອງ. ໃນເຄືອຂ່າຍທີ່ອະນຸຍາດໃຫ້ເຂົ້າເຖິງອິນເຕີເນັດຜ່ານຕົວກາງຂອງອົງກອນເທົ່ານັ້ນ, ການຂ້າມມັນສາມາດເຮັດໃຫ້ເກີດການເຊື່ອມຕໍ່ລົ້ມເຫຼວໄດ້ຢ່າງຖືກຕ້ອງ.