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” 같은 영어 문구만 일치시키면 오류 처리가 작업의 실제 오류 정보가 아니라 표시되는 메시지에 묶입니다.

관련 글