ਪਤਾ ਕਰੋ ਕਿ 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 ਦੀ ਪ੍ਰਭਾਵੀ ਸੰਰਚਨਾ ਵਿੱਚ ਕੋਈ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨਹੀਂ ਹੁੰਦੇ। set ਨਾਲ ਸ਼ੁਰੂ ਹੋਣ ਵਾਲਾ cmd.exe ਅਸਾਈਨਮੈਂਟ PowerShell ਦਾ ਵਾਤਾਵਰਣ-ਪ੍ਰਦਾਤਾ ਅਸਾਈਨਮੈਂਟ ਨਹੀਂ ਹੈ।
ਜੇ Invoke-WebRequest ਦਾ ਇਰਾਦਾ ਹੈ, ਤਾਂ ਉਸ ਨਾਮ ਨੂੰ ਕਾਲ ਕਰੋ ਅਤੇ ਇਸਦੇ ਸਮਰਥਿਤ -Proxy, -ProxyCredential ਜਾਂ -ProxyUseDefaultCredentials ਵਿਕਲਪ ਲੋੜ ਅਨੁਸਾਰ ਵਰਤੋ। GNU Wget ਵਾਤਾਵਰਣ ਦੀ ਉਦਾਹਰਣ ਉਸ cmdlet ਦੀ ਰੂਟਿੰਗ ਜਾਂ ਖਾਤਾ ਨੀਤੀ ਨੂੰ ਸਾਬਤ ਨਹੀਂ ਕਰਦੀ।