Файл загрузки из cmd или powershell поврежден - PullRequest
0 голосов
/ 08 января 2019

У меня есть простой скрипт, который должен загрузить файл .exe с сервера apache httpd, и когда я запускаю скрипт Get-FileHash для загруженного файла, он не совпадает с загруженным файлом. Даже каждый раз, когда я загружаю файл, хэш отличается. Я пытался скачать через CMD, и тот же результат. Я уверен, что это не проблема загрузки, так как на моем локальном компьютере через докер работает сервер apache httpd, а Get-FileHash в «выгруженном файле» (локальная папка, читаемая докером) совпадает с исходным файл.

Это соответствующая часть сценария и вывод.

$filename = "C:\chocoPack\aloha.10.6.2155.nupkg"
if (!(Test-Path $filename)) {
 (New-Object System.Net.WebClient).DownloadFile("http://localhost:9999/aloha.10.6.2155.nupkg", "$filename")
 $hash = Get-FileHash -Path $filename -Algorithm SHA512
 if ($hash.Hash -eq "06AC8843472DE63AD6074DFA1E825F4F68C67D54C5526A9F7001CD30047FE62FFFC02D5E468F9E2F5965357FB65975302DDB8C379C03891277CC8193F768DBF0"){
    Write-Host ('Yayy')
    Write-host $hash.Hash
 } else {
    Write-Host $hash.Hash
    Remove-Item $filename
 }
}

это производит много разных хешей, которые почти никогда не совпадают с оригинальным хешем, как

FF89FA909ACD8D2468E915E71180341AF3734E42B679B23BCE8A832209EE26AD6BF55A670C3E6D18273181D6E72FE8982C78D6A83A4868F558CCDBF9CC5B7EE2

092EFE9A7FBBF7934F0FE99CAA54A4AD2CECCED5DDD9B942DB963A633A3073657BB350493FD60385E577C349DE78A4799AB58DE78C7621B1AD58BC18409ADE13

и т.д ..

есть идеи? Спасибо

...