ਦਫ਼ਤਰ ਸੈਸ਼ਨ ਲਈ PowerShell ਵੈੱਬ cmdlet ਪ੍ਰੌਕਸੀ ਡਿਫ਼ਾਲਟ
PSDefaultParameterValues ਵਿੱਚ ਕਮਾਂਡ-ਵਿਸ਼ੇਸ਼ Proxy ਡਿਫ਼ਾਲਟ ਸ਼ਾਮਲ ਕਰੋ, ਗੈਰ-ਸੰਬੰਧਿਤ ਡਿਫ਼ਾਲਟ ਸੰਭਾਲੋ ਅਤੇ ਵਾਤਾਵਰਣ ਬਦਲਦਿਆਂ ਐਂਟਰੀਆਂ ਹਟਾਓ।
PowerShell 3.0 ਤੋਂ, PSDefaultParameterValues ਦੁਹਰਾਈ ਵੈੱਬ ਕਾਲਾਂ ਲਈ ਪ੍ਰੌਕਸੀ ਡਿਫ਼ਾਲਟ ਦੇ ਸਕਦਾ ਹੈ:
$PSDefaultParameterValues['Invoke-WebRequest:Proxy'] = 'http://proxy.example:8080'
$PSDefaultParameterValues['Invoke-RestMethod:Proxy'] = 'http://proxy.example:8080'ਇਹ ਅਸਾਈਨਮੈਂਟ ਸ਼ਬਦਕੋਸ਼ ਵਿੱਚਲੇ ਗੈਰ-ਸੰਬੰਧਿਤ ਡਿਫ਼ਾਲਟ ਸੰਭਾਲਦੇ ਹਨ। ਸਪੱਸ਼ਟ Proxy ਪੈਰਾਮੀਟਰ ਸੰਬੰਧਿਤ ਡਿਫ਼ਾਲਟ ਨੂੰ ਓਵਰਰਾਈਡ ਕਰਦਾ ਹੈ। ਕੁੰਜੀਆਂ ਨੂੰ ਕਮਾਂਡ-ਵਿਸ਼ੇਸ਼ ਰੱਖੋ, wildcard ਨਾਲ ਇੱਕੋ ਨਾਮ ਵਾਲੇ ਸਾਰੇ ਪੈਰਾਮੀਟਰ ਮਿਲਾਉਣ ਦੀ ਥਾਂ। ਜਨਤਕ ਵਿਚੋਲਿਆਂ ਦੀ ਇਜਾਜ਼ਤ ਵਾਲੇ ਵੱਖਰੇ ਜਨਤਕ-ਸਾਈਟ ਸੈਸ਼ਨ ਲਈ, ਸਿਰਫ਼ ਤਦ ਹੀ HTTP ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਵਿੱਚੋਂ ਉਮੀਦਵਾਰ ਚੁਣੋ ਜਦੋਂ ਕੋਈ ProxyCredential ਜਾਂ ProxyUseDefaultCredentials ਡਿਫ਼ਾਲਟ ਅਤੇ ਕੋਈ ਸਪੱਸ਼ਟ ਪ੍ਰੌਕਸੀ ਪ੍ਰਮਾਣ-ਪੱਤਰ ਸੈੱਟ ਨਾ ਹੋਵੇ।
ਜੇ ਪ੍ਰੌਕਸੀ ਮੌਜੂਦਾ 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 ਹਾਲੇ ਵੀ ਆਪਣੇ ਸਮਰਥਿਤ ਸਿਸਟਮ ਜਾਂ ਵਾਤਾਵਰਣ ਸੰਰਚਨਾ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹੈ; ਡਿਫ਼ਾਲਟ ਹਟਾਉਣਾ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਸਿੱਧਾ ਕਨੈਕਸ਼ਨ ਨਹੀਂ ਮੰਗਦਾ।