Hash-Wert Berechnung im Kontext Menü

Über die Registry gibt es einen einfachen Weg, das Get-FileHash Cmdlet ins Kontext Menü des File Explorers einzubinden und daduch die Hash-Werte von Dateien ausgeben zu lassen.

Im folgenden Beispiel möchte ich im Kontext Menü die Möglichkeit haben, Hash-Werte mit SHA256, SHA512 und RIPEMD160 berechnen zu lassen. Eine Liste aller möglichen Algorithmen erhält man in der PowerShell über Get-Help Get-FileHash.

Mit den folgenden Befehlen erstelle ich einen Eintrag Hash im Kontext-Menü mit Untermenü für die drei Algorithmen:

REG add "HKCR\*\shell\hash" /v "MUIVerb" /t REG_SZ /d "Hash" /f
REG add "HKCR\*\shell\hash" /v "SubCommands" /t REG_SZ /d "" /f
REG add "HKCR\*\shell\hash\shell\01menu" /v "MUIVerb" /t REG_SZ /d "SHA256" /f
REG add "HKCR\*\shell\hash\shell\01menu\command" /v @ /t REG_SZ /d "PowerShell.exe -NoExit Get-FileHash -LiteralPath '%1' -Algorithm SHA256 | Format-List" /f
REG add "HKCR\*\shell\hash\shell\02menu" /v "MUIVerb" /t REG_SZ /d "SHA512" /f
REG add "HKCR\*\shell\hash\shell\02menu\command" /v @ /t REG_SZ /d "PowerShell.exe -NoExit Get-FileHash -LiteralPath '%1' -Algorithm SHA512 | Format-List" /f
REG add "HKCR\*\shell\hash\shell\03menu" /v "MUIVerb" /t REG_SZ /d "RIPEMD160" /f
REG add "HKCR\*\shell\hash\shell\03menu\command" /v @ /t REG_SZ /d "PowerShell.exe -NoExit Get-FileHash -LiteralPath '%1' -Algorithm RIPEMD160 | Format-List" /f

Um das Kontext Menü wieder zu entfernen, muss einfach der komplette Registry Key gelöscht werden:

REG delete "HKCR\*\shell\hash" /f

2 Antworten

  1. Ich bekomme folgenden Fehler:

    „C:ẞUers\AlienTurbo\Desktop\Hash.reg kann nich importiert werden: Der ausgewählte Schlüssel ist ungültig.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.