Start-BitsTransfer zpřístupňuje konfiguraci proxy přímo na přenosu. Když je k dispozici modul Windows BitsTransfer, lze explicitní ověřenou trasu zadat takto:

$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

Adresy a místní cesta jsou příklady. Zvolte metodu ověřování, kterou proxy podporuje; v tomto fragmentu je zvolena metoda Negotiate. Override říká úloze, aby použila zadaný seznam proxy serverů místo své výchozí zásady zjišťování.

Výzva k zadání přihlašovacích údajů poskytuje účet proxy pro tuto úlohu. Rozhodnutí o obejití získané z WebClientu neurčuje, zda bude BITS vyžadovat ověření. BITS má vlastní konfiguraci úlohy a vlastní výměnu ověřovacích údajů.

-ErrorAction Stop umožňuje volajícímu zpracovat chybu rutiny pomocí toku try/catch v PowerShellu. Při hlášení neúspěšného přenosu zachovejte původní záznam o chybě. Porovnávání pouze s anglickou frází jako “Proxy authentication is required” váže zpracování chyb na zobrazenou zprávu místo na skutečné informace o chybě úlohy.

Související články