>

관리자 권한으로 cmd를 실행하고 입력했습니다 :

  • Powershell 시작

파워 쉘을 열면 다음을 입력합니다 :

  • $client = 새 개체 System.Net.WebClient
  • $client.DownloadFile ( " https : //www.cse.ust .hk/msbd5003/data/fruits.txt ","D : \ IT \ fruits.txt ")

오류 정보는 다음과 같습니다.

"2"인수로 "DownloadFile"을 호출하는 중 예외 : "기본 연결이 닫혔습니다 : 전송 중에 예기치 않은 오류가 발생했습니다." 라인 : 1 문자 : 1  + $client.DownloadFile ( " https://www.cse.ust.hk /msbd5003/data/fruits.txt ...  + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : 지정되지 않음 : (:) [], MethodInvocationException
+ FullyQualifiedErrorId : WebException

작동하지 않는 동안 "$client.Credentials = Get-Credential"을 추가하려고했습니다.

  • 답변 # 1

    https를 통해 연결하기 때문에 다운로드하려는 사이트와 통신하기 위해 더 안전한 채널 프로토콜을 설정해야 할 수도 있습니다.

    웹 클라이언트 요청 전에 보안 프로토콜을 나타내는이 줄을 추가

    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
    $client = new-object System.Net.WebClient
    $client.DownloadFile("https://www.cse.ust.hk/msbd5003/data/fruits.txt","D:\IT\fruits.txt")
    
    

    또는 한 대의 컴퓨터에서만이 스크립트를 실행하는 경우 기본적으로 보안 프로토콜을 사용하도록 .NET을 설정할 수 있습니다.

    자세한 내용은 https://docs.microsoft.com/en-us/dotnet/framework/network-programming/tls

    를 참조하십시오.

    Key - HKEY_LOCAL_MACHINE\SOFTWARE\[Wow6432Node\]Microsoft\.NETFramework\<VERSION>
    Name - SchUseStrongCrypto
    Value - 1
    
    

    또한 기본 PowerShell cmdlet invoke-webrequest  귀하의 요청을 단순화 할 수 있습니다.

    [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
    Invoke-WebRequest -Uri "https://www.cse.ust.hk/msbd5003/data/fruits.txt" -OutFile "D:\IT\fruits.txt"
    
    

  • 이전 java - 봄 - mongodb :집합:'커서'옵션이 필요합니다
  • 다음 python - Spyder의 스타일 분석 PEP8에 setupcfg에서 읽거나 최대 값을 늘리도록 지시하는 방법 줄 길이?