比较散列并输出差异

时间:2019-10-01 19:23:45

标签: powershell

因此,我正在使用compare-object cmdlet比较在测试之前创建的2个哈希,在测试之后创建的2个哈希。目的是比较两个文件的哈希差异,并在屏幕上生成相等或不相等的结果并保存到文件中。

Compare-Object -ReferenceObject $(Get-Content -Path $title2hashstorage/$sha256) -DifferenceObject $(Get-Content -Path $source) > hashcompare.txt

除了我在创建2个哈希值时看到的差异之外,此方法还不错且花哨。

InputObject                           SideIndicator
-----------                           -------------
Hash Generated at 10/01/2019 11:07:25 =>           
Hash Generated at 10/01/2019 13:21:03 <=     

有没有一种方法可以测试哈希值而不是日期,并返回相等或不相等的结果?

1 个答案:

答案 0 :(得分:1)

  

那么有一种方法可以仅测试哈希值,而不是日期并返回   结果相等还是不相等?

是的,Powershell添加了一些漂亮的cmdlet来帮助恢复一些发行版。以下是您所追求的?

$first = $(Get-FileHash -Path '.\app.js').Hash
$second = $(Get-FileHash -Path '.\hive.js').Hash
if ($first -eq $second) { Write-Output "Match" } else { Write-Output "Different" }

根据请求者的评论更新答案

除非更改了选定的文件或哈希算法,否则每次计算的哈希将相同:

enter image description here

Compare-Object是一种比较两个由多个属性组成的对象的机制。在这种情况下,通常不会使用Compare-Object,因为您可以只比较两个哈希字符串。当然,您可以修改我给您使用的示例Compare-Object吗,但这太过分了。

相关问题