ຮູ້ວ່າ PowerShell ກຳລັງຮັນ wget ໂຕໃດ
ແກ້ໄຂຊື່ສຳຮອງກ່ອນຈະນຳໃຊ້ການຕັ້ງຄ່າພຣັອກຊີຂອງ GNU Wget, ແລ້ວຕັ້ງຕົວປ່ຽນສະພາບແວດລ້ອມຂອງໂປຣເຊສດ້ວຍໄວຍາກອນ PowerShell.
Get-Command wget -All
Get-Command wget.exe -ErrorAction SilentlyContinue
ຮັນຄຳສັ່ງເຫຼົ່ານີ້ໃນເຊສຊັນທີ່ລົ້ມເຫຼວກ່ອນຈະນຳໃຊ້ສູດ GNU Wget. Windows PowerShell 5.1 ກຳນົດ wget ເປັນຊື່ສຳຮອງຂອງ Invoke-WebRequest, ແລະຊື່ສຳຮອງມີບຸລິມະສິດກວ່າໄຟລ໌ທີ່ຮັນໄດ້ທີ່ມີຊື່ດຽວກັນ. ສະບັບອື່ນ ຫຼື ເຊສຊັນທີ່ປັບແຕ່ງອາດແຕກຕ່າງ.
ສຳລັບ GNU Wget ທີ່ຕິດຕັ້ງແລ້ວ, ເລືອກ wget.exe ຫຼື ເສັ້ນທາງເຕັມຂອງມັນຢ່າງຊັດເຈນ ແລະ ສະໜອງສະພາບແວດລ້ອມຂອງມັນດ້ວຍໄວຍາກອນ PowerShell:
$env:http_proxy = 'http://proxy.example.net:8080'
$env:https_proxy = 'http://proxy.example.net:8080'
wget.exe 'https://example.com/'
ຕົວປ່ຽນເຫຼົ່ານີ້ໄປຮອດໂປຣເຊສລູກທີ່ເລີ່ມຕົ້ນພາຍຫຼັງ. ສຳລັບຄຳສັ່ງ GNU Wget ທີ່ສະແດງ, ລາຍການ HTTP ຈາກລາຍຊື່ພຣັອກຊີ HTTP ສາມາດສະໜອງ URL ສຳລັບຄຳຮ້ອງສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດ ເມື່ອການຕັ້ງຄ່າທີ່ມີຜົນຂອງ Wget ບໍ່ມີຂໍ້ມູນຢືນຢັນຕົວຕົນຂອງພຣັອກຊີ. ການກຳນົດຄ່າ cmd.exe ທີ່ເລີ່ມດ້ວຍ set ບໍ່ແມ່ນການກຳນົດຄ່າຂອງຜູ້ໃຫ້ບໍລິການສະພາບແວດລ້ອມຂອງ PowerShell.
ຖ້າຕ້ອງການ Invoke-WebRequest, ໃຫ້ເອີ້ນຊື່ນັ້ນ ແລະ ໃຊ້ຕົວເລືອກທີ່ຮອງຮັບ -Proxy, -ProxyCredential ຫຼື -ProxyUseDefaultCredentials ຕາມຄວາມເໝາະສົມ. ຕົວຢ່າງສະພາບແວດລ້ອມ GNU Wget ບໍ່ໄດ້ພິສູດນະໂຍບາຍການເສັ້ນທາງ ຫຼື ນະໂຍບາຍບັນຊີຂອງ cmdlet ນັ້ນ.