目錄

PowerShell - 取得檔案hash值

說明

在網路上相信能找到不少軟體能取得檔案的hash,但如果能用系統自己提供的相信會安全一些。在PowerShell中提供get-filehash指令來取得檔案的hash值。

參數如下

ps c:/>get-filehash \[-path\] \[-algorithm\]

Example:

ps c:/>get-filehash c:/test/test.txt -algorithm md5 

如果 -algorithm參數不給,會直接使用SHA 256

支援的algorithm如下

  • SHA1
  • SHA256
  • SHA384
  • SHA512
  • MD5

如果檔案位置太長,可以直接用拖拽的,將檔案拉到powershell中,會直接取得檔案路徑。

取得資料夾內所有檔案hash值

如果要使用powershell取得資料夾內所有檔案的hash值也可以很快的做到,結合Get-ChildItem即可。參考下面指令,結果會直接在shell中輸出。

Get-FileHash (Get-ChildItem "pathtofile\\\*.\*" -Recurse -Force)

如果還想要將結果另外存檔的話,可以使用結合export-csv “filename.csv"來將檔案輸出。

Get-FileHash (Get-ChildItem "pathtofile\\\*.\*" -Recurse -Force) | export-csv ".\\filename.csv"

延伸閱讀

參考資料