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"