Invoke-WebRequest: PowerShell ਵਿੱਚ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਦੇਣਾ
Invoke-WebRequest ਵਿੱਚ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ-ਪੱਤਰਾਂ ਲਈ ਵੱਖਰੇ ਪੈਰਾਮੀਟਰ ਹਨ। ਮੰਜ਼ਿਲ ਦੇ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਅਤੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਕਾਮਯਾਬ ਲੌਗਇਨ ਇਹਨਾਂ ਦਾ ਬਦਲ ਨਹੀਂ ਹਨ।
ਸਪਸ਼ਟ ਪ੍ਰੌਕਸੀ ਖਾਤੇ ਲਈ, -ProxyCredential ਨੂੰ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਆਬਜੈਕਟ ਦਿਓ:
$proxyAccount = Get-Credential
Invoke-WebRequest -Uri https://example.com/ -Proxy http://proxy.example:8080 -ProxyCredential $proxyAccountਐਂਡਪੁਆਇੰਟ ਨੂੰ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਸੇਵਾ ਨਾਲ ਬਦਲੋ। Get-Credential ਕਮਾਂਡ ਲਾਈਨ ਵਿੱਚ ਪਾਸਵਰਡ ਪਾਉਣ ਦੀ ਥਾਂ ਖਾਤਾ ਮੰਗਦਾ ਹੈ। ਇਹ ਖਾਤਾ ਵਿਚੋਲੇ ਨੂੰ ਜਾਂਦਾ ਹੈ; ਮੰਜ਼ਿਲ ਦੇ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਵੱਖਰਾ ਪੈਰਾਮੀਟਰ ਹਨ ਅਤੇ ਪ੍ਰੌਕਸੀ ਦੇ 407 ਦਾ ਜਵਾਬ ਨਹੀਂ ਦੇ ਸਕਦੇ।
ਜੇ ਪ੍ਰੌਕਸੀ ਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਸਕੀਮ ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਦੀ ਪਛਾਣ ਏਕੀਕ੍ਰਿਤ ਪ੍ਰਮਾਣਿਕਤਾ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ, ਤਾਂ ਇਸ ਦੀ ਥਾਂ -ProxyUseDefaultCredentials ਚੁਣੋ। ਇਸਨੂੰ ਉਸੇ ਬੇਨਤੀ ਵਿੱਚ ਸਪਸ਼ਟ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਨਾਲ ਨਾ ਮਿਲਾਓ।
ਸਕ੍ਰਿਪਟ ਚਲਾਉਣ ਵਾਲੇ PowerShell ਸੰਸਕਰਣ ਲਈ ਸੰਦਰਭ ਵੇਖੋ। Windows PowerShell ਅਤੇ ਆਧੁਨਿਕ PowerShell ਲਾਗੂਕਰਨ ਅਤੇ ਪੈਰਾਮੀਟਰ ਉਪਲਬਧਤਾ ਵਿੱਚ ਵੱਖਰੇ ਹਨ; ਸਮਰਥਿਤ ਸੰਸਕਰਣ ਸਪਸ਼ਟ ਸਿੱਧੀ ਬੇਨਤੀ ਲਈ -NoProxy ਵੀ ਦਿੰਦੇ ਹਨ।
ਜਦੋਂ ਉਹੀ ਸਕ੍ਰਿਪਟ ਕੰਮ ਵਜੋਂ ਵੱਖਰਾ ਵਿਵਹਾਰ ਕਰਦੀ ਹੈ
ਸੰਬੰਧਿਤ $PSDefaultParameterValues ਐਂਟਰੀਆਂ ਅਤੇ ਪ੍ਰਕਿਰਿਆ ਵੱਲੋਂ ਸਮਰਥਿਤ ਪ੍ਰੌਕਸੀ ਸੰਰਚਨਾ ਦੀ ਜਾਂਚ ਕਰੋ। ਇੱਕ ਪ੍ਰੋਫਾਈਲ ਸੈਸ਼ਨ ਸ਼ੁਰੂ ਹੋਣ ਸਮੇਂ ਕਮਾਂਡ-ਵਿਸ਼ੇਸ਼ ਪ੍ਰੌਕਸੀ ਡਿਫੌਲਟ ਜੋੜ ਸਕਦੀ ਹੈ। ਨਿਰਧਾਰਿਤ ਕੰਮ ਉਸ ਪ੍ਰੋਫਾਈਲ ਨੂੰ ਛੱਡ ਕੇ ਦੂਜੀ ਪਛਾਣ ਨਾਲ ਚੱਲ ਸਕਦਾ ਹੈ, ਭਾਵੇਂ ਸਕ੍ਰਿਪਟ ਫਾਈਲ ਨਾ ਬਦਲੀ ਹੋਵੇ।
ਮੰਜ਼ਿਲ URL, ਚੁਣਿਆ ਐਂਡਪੁਆਇੰਟ, ਲੋੜੀਂਦੀ ਪ੍ਰੌਕਸੀ ਵਿਧੀ, PowerShell ਸੰਸਕਰਣ ਅਤੇ ਸਪਸ਼ਟ ਬਨਾਮ ਡਿਫੌਲਟ ਪ੍ਰਮਾਣ-ਪੱਤਰਾਂ ਦੀ ਤੁਲਨਾ ਕਰੋ, ਭੇਤ ਲੁਕਾਈ ਰੱਖੋ। ਜੇ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣਿਕਤਾ ਸਫਲ ਹੁੰਦੀ ਹੈ ਅਤੇ ਮੰਜ਼ਿਲ 401 ਵਾਪਸ ਕਰਦੀ ਹੈ, ਤਾਂ ਪ੍ਰੌਕਸੀ ਪਾਸਵਰਡ ਨੂੰ ਸਰੋਤ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਪੈਰਾਮੀਟਰ ਵਿੱਚ ਲਿਜਾਣ ਦੀ ਥਾਂ ਉਸ ਮੰਜ਼ਿਲ ਦੇ ਲੌਗਇਨ ਦੀ ਜਾਂਚ ਕਰੋ।