必须校验下载文件的md5或sha256哈希值以确认完整性;推荐用certutil三步完成,powershell支持批量与导出,还可通过注册表添加右键菜单实现一键校验。

当你从官网下载完Windows系统镜像、开发工具包或安全软件安装包后,必须立刻校验其MD5或SHA256哈希值,否则无法确认文件是否在传输中被篡改或损坏——哪怕文件大小完全一致,哈希值不匹配就代表内容已不可信,绝不能运行或安装。
用CertUtil命令行三步完成(推荐首选)
第一步:按 Win + R 输入 cmd → 回车打开命令提示符。
第二步:输入命令 certutil -hashfile "文件完整路径" SHA256,然后回车。例如校验桌面的 win10.iso,就输入:
certutil -hashfile "C:UsersYourNameDesktopwin10.iso" SHA256
第三步:查看输出结果中 sha256 哈希值那一行,它是一串64位十六进制字符。若需算MD5,把命令末尾的 SHA256 换成 MD5 即可。【路径含空格或中文时,双引号绝对不能省;漏掉会报错“找不到文件”】
这一步操作起来很简单,直接把文件从资源管理器拖进命令行窗口,路径自动填充,补上算法名回车就行。
用PowerShell一行搞定(支持批量和导出)
方法一:右键开始菜单 → 选择“Windows PowerShell(管理员)” → 输入:
Get-FileHash "C:path oile.exe" -Algorithm SHA256 | Format-List
方法二:如果要同时校验多个同类型文件,比如当前目录下所有ZIP包:
Get-FileHash .*.zip -Algorithm MD5 | Format-List
方法三:把结果保存到文本文件,方便后续比对:
Get-FileHash "D:setup.msi" -Algorithm SHA256 | Out-File "D:hash_result.txt"
注意:PowerShell中路径带空格也必须加英文双引号,否则会截断路径导致报错“无法找到路径”。【默认算法是SHA256,不写-Algorithm参数也会自动计算SHA256】
给右键菜单加哈希校验功能(永久提速)
① 新建一个文本文档,复制粘贴以下注册表脚本内容:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT*shell文件哈希校验]
"SubCommands"="MD5;SHA256"
"MUIVerb"="文件哈希校验"
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerCommandStoreshellMD5]
@="MD5"
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerCommandStoreshellMD5command]
@="PowerShell Get-FileHash -Algorithm MD5 \"%1\" | format-list; pause"
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerCommandStoreshellSHA256]
@="SHA256"
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerCommandStoreshellSHA256command]
@="PowerShell Get-FileHash -Algorithm SHA256 \"%1\" | format-list; pause"
② 将文件另存为 hash_menu.reg,编码选UTF-16(记事本另存时下拉菜单选择),双击运行并确认导入。
③ 完成后,任意文件上右键 → “文件哈希校验” → 选“MD5”或“SHA256”,PowerShell窗口会自动弹出并显示结果。
这一步做完,以后校验任何文件都无需打开命令行,鼠标两下即出结果,适合高频使用场景。











