Το 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 επιτρέπει στον καλούντα να χειριστεί σφάλμα cmdlet μέσω της ροής try/catch του PowerShell. Διατηρήστε την αρχική εγγραφή σφάλματος όταν αναφέρετε μια αποτυχημένη μεταφορά. Η αντιστοίχιση μόνο μιας αγγλικής φράσης όπως “Proxy authentication is required” συνδέει τον χειρισμό σφαλμάτων με το μήνυμα που εμφανίζεται και όχι με τις πραγματικές πληροφορίες σφάλματος της εργασίας.

Σχετικά άρθρα