ຄ່າເລີ່ມຕົ້ນ proxy ສຳລັບ cmdlet ເວັບ PowerShell ໃນເຊສຊັນຫ້ອງການ
ເພີ່ມຄ່າເລີ່ມຕົ້ນ Proxy ສະເພາະຄຳສັ່ງໃສ່ PSDefaultParameterValues, ຮັກສາຄ່າເລີ່ມຕົ້ນອື່ນ, ແລະ ລຶບລາຍການເມື່ອປ່ຽນສະພາບແວດລ້ອມ.
ຕັ້ງແຕ່ 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 ອາດຍັງໃຊ້ການຕັ້ງຄ່າລະບົບ ຫຼື ສິ່ງແວດລ້ອມທີ່ມັນຮອງຮັບ; ການລຶບຄ່າເລີ່ມຕົ້ນບໍ່ໄດ້ຮ້ອງຂໍການເຊື່ອມຕໍ່ໂດຍກົງຢ່າງຊັດເຈນ.