Start-BitsTransfer: BITS 작업에 프록시 자격 증명 설정
Start-BitsTransfer의 프록시 매개 변수를 사용해 전송에 경로, 인증 방법, 자격 증명을 지정합니다.
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” 같은 영어 문구만 일치시키면 오류 처리가 작업의 실제 오류 정보가 아니라 표시되는 메시지에 묶입니다.