PowerShellでファイルハッシュを取得する方法

前に書いたやつの焼きまわしっぽいけど、そうじゃないです。
前のやつを書いたときにはまだ知らなかったんですけど、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 を、そうじゃない場合は前のやつみたいなスクリプトを書いて対応ってことになりますかねっと。

「PowerShellでファイルハッシュを取得する方法」への1件のフィードバック

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中