MD5 und SHA1 Datei-Checksummen mittels Powershell errechnen – ein Ersatz für FCIV


In letzter Zeit explodieren gewisse Downloads, wie z. B. der aktuelle Small Business Server 2011. Wenn man den herunterlädt, dann bekommt man gleich mal über 6GB zu installierende Daten.

Wenn es nun Probleme bei der Installation gibt, dann sollte man als erstes eine MD5 oder SHA1 Checksumme der Datei prüfen, weicht diese vom von Microsoft angegebenen Wert ab, dann ist nochmal ein Download angesagt. Übrigens gibt es auch in letzter Zeit immer mehr USB-Sticks, die so tun als ob alles korrekt wäre, aber in Wahrheit haben sie Probleme mit so großen Dateien.

Seither konnte man sich auf die Schnelle nur durch das FCIV-Tool (http://www.microsoft.com/download/en/details.aspx?id=11533) von Microsoft zum Errechnen der Checksumme behelfen. Auch 7-ZIP zeigt bei den Eigenschaften die Checksummen an. Aber was tun wenn man beides gerade nicht zur Verfügung hat?

Na einfach mit Powershell probieren. Für MD5 hilft:

[BitConverter]::ToString((new-object Security.Cryptography.MD5CryptoServiceProvider).ComputeHash((new-object IO.FileInfo("c:\windows\explorer.exe")).OpenRead())).Replace("-","").ToLower()

Für SHA1 dieses:

[BitConverter]::ToString((new-object Security.Cryptography.SHA1CryptoServiceProvider).ComputeHash((new-object IO.FileInfo("c:\windows\explorer.exe")).OpenRead())).Replace("-","").ToLower()

Weitere Provider, für z. B. SHA256 usw: http://msdn.microsoft.com/en-us/library/system.security.cryptography.hashalgorithm.aspx

Jetzt wäre es noch schön, wenn Microsoft generell bei seinen Download-Dateien die Checksummen angeben würde. Das würde manchen Ärger ersparen.

Referenz: http://msmvps.com/blogs/alunj/archive/2011/07/24/1796672.aspx

5 Antworten to “MD5 und SHA1 Datei-Checksummen mittels Powershell errechnen – ein Ersatz für FCIV”

  1. Quirel Says:

    Komfortable Möglichkeit mehrere Dateien zu Prüfen und Checksummen darüber anzulegen:

    http://gallery.technet.microsoft.com/PowerShell-File-Checksum-e57dcd67

  2. Quirel Says:

    Mit Powershell 4.0 gibt es nun das CmdLet Get-FileHash welches von Haus die Möglichkeiten mitbringt: http://technet.microsoft.com/en-us/library/dn520872.aspx

  3. Quirel Says:

    Da fehlt doch was, bei ToLower sollten noch () gesetzt werden und beim Dateinamen sollte man immer einen absoluten Pfad angeben oder „$(pwd)\Datei.Ext“ verwenden!

  4. Quirel Says:

    Um Virustotal kompatible SHA256 Hashes erstellen zu können verwendet man:

    [BitConverter]::ToString((new-object System.Security.Cryptography.SHA256CryptoServiceProvider ).ComputeHash((new-object IO.FileInfo($AbsolutPath)).OpenRead())).Replace(„-„,““).ToLower()

  5. Große Dateien mit Powershell splitten und wieder zusammenbauen | Das nie endende Chaos! Says:

    […] Dazu verwendet man Get-FileHash, falls man Powershell 2.0 einsetzt, findet man hier eine Lösung: https://newyear2006.wordpress.com/2011/07/25/md5-und-sha1-datei-checksummen-mittels-powershell-errec…. […]

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s


%d Bloggern gefällt das: