ray88’s diary

お仕事で困ったとき用の自分用の覚書

PowerShell ファイルのハッシュ値を取得する(ファイルの改ざん・一致確認)

PowerShell 目次 - ray88’s diary
■ファイルの内容が一致するかの確認に Get-FileHash コマンドを使用する
※ファイルパスには特にダブルクォーテーションは付けなくでOK

Get-FileHash ファイルパス -Algorithm SHA256 | Format-List

PowerShellを立ち上げ、上記のコマンドを実行すると以下の様に出力される

■ファイルのハッシュ値のみ取得したい場合(変数 $hash に戻り値を格納)

 $hash = (Get-FileHash C:\Users\ユーザ名\デスクトップ\test.txt).Hash
$hash


注意点
ファイルのハッシュ値はファイル名には影響されないがファイル更新日は影響する
そのため、更新日が相違する2つの内容が同じファイルを比較する場合は一旦両方のファイル更新日を揃えてからハッシュ値を比較する

※参考URL
Get-FileHash (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Learn
ハッシュ値のみを抽出、任意の変数へ代入したい
PowerShell スクリプト引数(Param)の Tips