Skip to content

Instantly share code, notes, and snippets.

@beufordy3k
Last active January 24, 2024 15:03
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save beufordy3k/e6f39335cbed950d41be17ea1f17f5af to your computer and use it in GitHub Desktop.
Save beufordy3k/e6f39335cbed950d41be17ea1f17f5af to your computer and use it in GitHub Desktop.
How to Add "Hash" Windows 10 Context Menu Option for any file... using pwsh.exe
Windows Registry Editor Version 5.00
; Created by: Shawn Brink
; Created on: March 5th 2017
; Updated by: Rufus Harvey
; Updated on: December 9, 2020
; Tutorial: https://www.tenforums.com/tutorials/78681-add-file-hash-context-menu-windows-8-10-a.html
; Adding gist link in case you got this from somewhere else :) : https://gist.github.com/beufordy3k/e6f39335cbed950d41be17ea1f17f5af
[HKEY_CLASSES_ROOT\*\shell\hash]
"MUIVerb"="Hash"
"SubCommands"=""
; SHA1
[HKEY_CLASSES_ROOT\*\shell\hash\shell\01menu]
"MUIVerb"="SHA1"
[HKEY_CLASSES_ROOT\*\shell\hash\shell\01menu\command]
@="pwsh -noexit -command \"get-filehash -literalpath '%1' -algorithm SHA1 | format-list\\"
; SHA256
[HKEY_CLASSES_ROOT\*\shell\hash\shell\02menu]
"MUIVerb"="SHA256"
[HKEY_CLASSES_ROOT\*\shell\hash\shell\02menu\command]
@="pwsh -noexit -command \"get-filehash -literalpath '%1' -algorithm SHA256 | format-list\\"
; SHA384
[HKEY_CLASSES_ROOT\*\shell\hash\shell\03menu]
"MUIVerb"="SHA384"
[HKEY_CLASSES_ROOT\*\shell\hash\shell\03menu\command]
@="pwsh -noexit -command \"get-filehash -literalpath '%1' -algorithm SHA384 | format-list\\"
; SHA512
[HKEY_CLASSES_ROOT\*\shell\hash\shell\04menu]
"MUIVerb"="SHA512"
[HKEY_CLASSES_ROOT\*\shell\hash\shell\04menu\command]
@="pwsh -noexit -command \"get-filehash -literalpath '%1' -algorithm SHA512 | format-list\\"
; MACTripleDES - Ded
; [HKEY_CLASSES_ROOT\*\shell\hash\shell\05menu]
; "MUIVerb"="MACTripleDES"
; [HKEY_CLASSES_ROOT\*\shell\hash\shell\05menu\command]
; @="pwsh -noexit -command \"get-filehash -literalpath '%1' -algorithm MACTripleDES | format-list\\"
; MD5
[HKEY_CLASSES_ROOT\*\shell\hash\shell\06menu]
"MUIVerb"="MD5"
[HKEY_CLASSES_ROOT\*\shell\hash\shell\06menu\command]
@="pwsh -noexit -command \"get-filehash -literalpath '%1' -algorithm MD5 | format-list\\"
; RIPEMD160 - More Dedr
; [HKEY_CLASSES_ROOT\*\shell\hash\shell\07menu]
; "MUIVerb"="RIPEMD160"
; [HKEY_CLASSES_ROOT\*\shell\hash\shell\07menu\command]
; @="pwsh -noexit -command \"get-filehash -literalpath '%1' -algorithm RIPEMD160 | format-list\\"
; All
[HKEY_CLASSES_ROOT\*\shell\hash\shell\08menu]
"CommandFlags"=dword:00000020
"MUIVerb"="Show all"
[HKEY_CLASSES_ROOT\*\shell\hash\shell\08menu\command]
@="pwsh -noexit -command \"get-filehash -literalpath '%1' -algorithm SHA1 | format-list;get-filehash -literalpath '%1' -algorithm SHA256 | format-list;get-filehash -literalpath '%1' -algorithm SHA384 | format-list;get-filehash -literalpath '%1' -algorithm SHA512 | format-list;get-filehash -literalpath '%1' -algorithm MD5 | format-list\""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment