У меня есть простой скрипт, который должен загрузить файл .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
и т.д ..
есть идеи? Спасибо