Technical reference: registry fingerprints, Explorer shell hooks, and command-line probes
IT & automationTables below capture representative keys and switches observed across mainstream Windows installs. Packaging differences—per-user vs per-machine, WOW6432Node redirection, or custom MSI transforms—mean you must validate every string on a sacrificial VM before baking it into SCCM or Intune baselines.
Registry hives you will touch most often
Per-user UI preferences and File Manager layout data normally live under HKEY_CURRENT_USER, while all-users installers stamp paths and version metadata under HKEY_LOCAL_MACHINE so services and elevated sessions share the same view.
HKEY_CURRENT_USER\Software\7-Zip
HKEY_CURRENT_USER\Software\7-Zip\FM
HKEY_LOCAL_MACHINE\SOFTWARE\7-Zip
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\7-Zip
Explorer context menu (shell integration)
Context handlers register beneath HKEY_CLASSES_ROOT for files, directories, backgrounds, and drives whenever the shell needs verbs such as Add to archive. Friendly display names usually embed “7-Zip” inside the handler key. Pure 64-bit systems may still duplicate entries under Wow6432Node if a 32-bit helper registered first, so compare both trees when troubleshooting missing verbs.
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\7-Zip
HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\7-Zip
HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\7-Zip
HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers\7-Zip
Commands that enumerate keys quickly
Launch cmd.exe or PowerShell with the least privilege necessary: HKCU probes succeed under normal accounts, whereas HKLM sweeps often demand elevation so ACLs do not mask values.
reg query "HKCU\Software\7-Zip" /s
reg query "HKLM\SOFTWARE\7-Zip" /s
Get-ItemProperty -Path "HKLM:\SOFTWARE\7-Zip" -ErrorAction SilentlyContinue
Get-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\7-Zip" -ErrorAction SilentlyContinue
Silent installation (template)
Official Windows bundles generally honor NSIS-style /S switches for unattended rollout. Substitute the placeholder filename with whatever you host internally after code-signing.
"7z.exe-installer-rename-me.exe" /S