前に書いたやつの焼きまわしっぽいけど、そうじゃないです。
前のやつを書いたときにはまだ知らなかったんですけど、PowerShell 4.0からファイルハッシュを取得するコマンドレット” Get-FileHash” が追加されてたんですねー。
使用に関してはこんな感じ。
PS C:\> Get-FileHash C:\Users\shirase\Desktop\ubuntu-12.04.4-server-amd64.iso -Algorithm SHA256 | Format-List Algorithm : SHA256 Hash : 3AEB42816253355394897AE80D99A9BA56217C0E98E05294B51F0F5B13BCEB54 Path : C:\Users\shirase\Desktop\ubuntu-12.04.4-server-amd64.iso
アルゴリズムはSHA1、SHA256、SHA384、SHA512、MACTripleDES、MD5、RIPEMD160が使えます。
詳しくは “Get-Help Get-FileHash -full” とかやれば、全部表示されると思いますので、とりあえず割愛。
PowerShell 4.0を使うために Windows Management Framework 4.0 をインストールする必要がありますが、Windows 8.1、Windows Server 2012 R2なら標準搭載していると思います。
それ以外での、WMF 4.0のシステム要件は次の通り。
- Microsoft .NET Framework 4.5が必要
- Windows 7 SP1、Windows Server 2008 SP1、Windows Server 2012でサポート
上にないOSについては、Windows 8はWindows 8.1への無償アップグレードで対応、それ以外の環境ではサポートしていないって感じでしょうか。
というわけで、WMF4.0を使える環境でファイルハッシュを取得する場合は Get-FileHash を、そうじゃない場合は前のやつみたいなスクリプトを書いて対応ってことになりますかねっと。