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” مدیریت خطا را به پیام نمایش‌داده‌شده گره می‌زند، نه به اطلاعات واقعی خطای کار.

مقالات مرتبط