ຕັ້ງແຕ່ PowerShell 3.0 ເປັນຕົ້ນໄປ, PSDefaultParameterValues ສາມາດໃຫ້ຄ່າເລີ່ມຕົ້ນ proxy ສຳລັບການເອີ້ນເວັບທີ່ເຮັດຊ້ຳ:

$PSDefaultParameterValues['Invoke-WebRequest:Proxy'] = 'http://proxy.example:8080'
$PSDefaultParameterValues['Invoke-RestMethod:Proxy'] = 'http://proxy.example:8080'

ການກຳນົດເຫຼົ່ານີ້ຮັກສາຄ່າເລີ່ມຕົ້ນອື່ນໆໃນວັດຈະນານຸກົມ. ພາລາມິເຕີ Proxy ທີ່ຊັດເຈນຈະຂ້າມຄ່າເລີ່ມຕົ້ນທີ່ກົງກັນ. ໃຫ້ຄີເປັນສະເພາະຄຳສັ່ງ ແທນທີ່ຈະໃຊ້ wildcard ຈັບຄູ່ທຸກພາລາມິເຕີທີ່ຊື່ຄ້າຍກັນ. ສຳລັບເຊສຊັນເວັບໄຊສາທາລະນະແຍກຕ່າງຫາກທີ່ອະນຸຍາດໃຫ້ມີຄົນກາງສາທາລະນະ, ໃຫ້ເລືອກຜູ້ສະໝັກຈາກລາຍຊື່ proxy HTTP ສະເພາະເມື່ອບໍ່ມີຄ່າເລີ່ມຕົ້ນ ProxyCredential ຫຼື ProxyUseDefaultCredentials ແລະ ບໍ່ມີຂໍ້ມູນຢືນຢັນ proxy ທີ່ຊັດເຈນ.

ຖ້າ proxy ໃຊ້ຕົວຕົນ Windows ປັດຈຸບັນ, ໃຫ້ເພີ່ມຄ່າເລີ່ມຕົ້ນທີ່ກົງກັນ:

$PSDefaultParameterValues['Invoke-WebRequest:ProxyUseDefaultCredentials'] = $true
$PSDefaultParameterValues['Invoke-RestMethod:ProxyUseDefaultCredentials'] = $true

ໃຫ້ໃສ່ລາຍການທີ່ເລືອກໄວ້ໃນ profile ທີ່ເໝາະສົມ ເມື່ອເຊສຊັນແບບໂຕ້ຕອບໃນອະນາຄົດຄວນໄດ້ຮັບມັນ. ສຳລັບເຄືອຂ່າຍອື່ນ, ໃຫ້ປ່ຽນຄ່າຂອງມັນ ຫຼື ລຶບລາຍການທີ່ເປັນຂອງການຕັ້ງຄ່ານີ້:

$PSDefaultParameterValues.Remove('Invoke-WebRequest:Proxy')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:Proxy')
$PSDefaultParameterValues.Remove('Invoke-WebRequest:ProxyUseDefaultCredentials')
$PSDefaultParameterValues.Remove('Invoke-RestMethod:ProxyUseDefaultCredentials')

ການລຶບຈະຟື້ນຟູການເລືອກພາລາມິເຕີປົກກະຕິ. cmdlet ອາດຍັງໃຊ້ການຕັ້ງຄ່າລະບົບ ຫຼື ສິ່ງແວດລ້ອມທີ່ມັນຮອງຮັບ; ການລຶບຄ່າເລີ່ມຕົ້ນບໍ່ໄດ້ຮ້ອງຂໍການເຊື່ອມຕໍ່ໂດຍກົງຢ່າງຊັດເຈນ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ