从cmd或Powershell中下载文件已损坏

时间:2019-01-08 15:06:40

标签: apache powershell cmd sha512

我有一个简单的脚本,必须从apache httpd服务器下载一个.exe文件,并且当我对下载的文件运行Get-FileHash脚本时,它与上传的文件不同。即使每次下载文件,哈希也不同。 我试过通过cmd下载,并且结果相同。我确定这不是上传问题,因为apache httpd服务器通过docker在我的本地计算机上运行,​​并且“上载文件”(由docker读取的本地文件夹)中的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

等等。

有什么想法吗?谢谢

0 个答案:

没有答案