我有一个简单的脚本,必须从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
等等。
有什么想法吗?谢谢