Start-BitsTransfer ਪ੍ਰੌਕਸੀ ਸੰਰਚਨਾ ਨੂੰ ਟ੍ਰਾਂਸਫਰ 'ਤੇ ਹੀ ਦਿਖਾਉਂਦਾ ਹੈ। ਜਦੋਂ Windows BitsTransfer ਮੌਡਿਊਲ ਉਪਲਬਧ ਹੋਵੇ, ਸਪਸ਼ਟ ਪ੍ਰਮਾਣਿਤ ਰੂਟ ਇਸ ਤਰ੍ਹਾਂ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ:

$transfer = @{
    Source = 'https://downloads.example.net/file.zip'
    Destination = 'C:\Downloads\file.zip'
    ProxyUsage = 'Override'
    ProxyList = 'proxy.example.net:8080'
    ProxyAuthentication = 'Negotiate'
    ProxyCredential = (Get-Credential)
    ErrorAction = 'Stop'
}
Start-BitsTransfer @transfer

ਪਤੇ ਅਤੇ ਸਥਾਨਕ ਪਾਥ ਉਦਾਹਰਨਾਂ ਹਨ। ਉਹ ਪ੍ਰਮਾਣਿਕਤਾ ਢੰਗ ਚੁਣੋ ਜਿਸ ਨੂੰ ਪ੍ਰੌਕਸੀ ਸਮਰਥਨ ਦਿੰਦੀ ਹੈ; ਇਸ ਹਿੱਸੇ ਵਿੱਚ Negotiate ਚੁਣੀ ਗਈ ਹੈ। Override ਜੌਬ ਨੂੰ ਕਹਿੰਦਾ ਹੈ ਕਿ ਉਹ ਆਪਣੀ ਡਿਫ਼ਾਲਟ ਖੋਜ ਨੀਤੀ ਦੀ ਥਾਂ ਦਿੱਤੀ ਗਈ ਪ੍ਰੌਕਸੀ ਸੂਚੀ ਵਰਤੇ।

ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਪ੍ਰੋਂਪਟ ਇਸ ਜੌਬ ਲਈ ਪ੍ਰੌਕਸੀ ਖਾਤਾ ਦਿੰਦਾ ਹੈ। WebClient ਤੋਂ ਮਿਲਿਆ ਬਾਈਪਾਸ ਫ਼ੈਸਲਾ ਇਹ ਤੈਅ ਨਹੀਂ ਕਰਦਾ ਕਿ BITS ਨੂੰ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਲੋੜ ਪਵੇਗੀ ਜਾਂ ਨਹੀਂ। BITS ਦੀ ਆਪਣੀ ਜੌਬ ਸੰਰਚਨਾ ਅਤੇ ਆਪਣੀ ਪ੍ਰਮਾਣਿਕਤਾ ਅਦਲ-ਬਦਲ ਹੈ।

-ErrorAction Stop ਕਾਲਰ ਨੂੰ PowerShell ਦੇ try/catch ਪ੍ਰਵਾਹ ਨਾਲ cmdlet ਗਲਤੀ ਸੰਭਾਲਣ ਦਿੰਦਾ ਹੈ। ਅਸਫਲ ਟ੍ਰਾਂਸਫਰ ਦੀ ਰਿਪੋਰਟ ਕਰਦਿਆਂ ਅਸਲ ਗਲਤੀ ਰਿਕਾਰਡ ਰੱਖੋ। ਸਿਰਫ਼ “Proxy authentication is required” ਵਰਗੇ ਅੰਗਰੇਜ਼ੀ ਵਾਕ ਨਾਲ ਮਿਲਾਉਣਾ ਗਲਤੀ ਸੰਭਾਲ ਨੂੰ ਜੌਬ ਦੀ ਅਸਲ ਗਲਤੀ ਜਾਣਕਾਰੀ ਦੀ ਥਾਂ ਦਿਖਾਏ ਸੁਨੇਹੇ ਨਾਲ ਬੰਨ੍ਹ ਦਿੰਦਾ ਹੈ।

ਸੰਬੰਧਿਤ ਲੇਖ