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
Ich bekomme folgenden Fehler:
„C:ẞUers\AlienTurbo\Desktop\Hash.reg kann nich importiert werden: Der ausgewählte Schlüssel ist ungültig.
Hallo Robert
Die im Beitrag genannten Zeilen sind Befehle und müssen über eine CMD ausgeführt werden. Die Zeilen sind kein Inhalt einer .reg-Datei.
Gruß
Andreas