certutil -hashfile是windows系统自带的哈希校验命令,支持sha256等算法,可快速验证iso等文件完整性;用法包括单文件校验、多文件批量处理、导出哈希至文本等,且sha256为微软官方推荐标准。

你需要快速验证一个下载好的Windows 11 ISO镜像是否被篡改或损坏,又不想装第三方工具——CertUtil -hashfile就是系统自带、无需安装、零依赖的哈希校验命令,30秒内就能输出SHA256值,比在线查MD5快得多也准得多。
基础用法:查单个文件的SHA256哈希
打开命令提示符(管理员权限非必需),输入:
certutil -hashfile "D:\Win11_23H2.iso" SHA256
注意引号必须包裹完整路径,尤其是路径含空格时;不加引号会导致“文件未找到”错误。
回车后立刻显示两行结果:第一行是“SHA256 hash of file”,第二行是32字节共64位十六进制字符串——这就是你要比对的官方哈希值。
一次查多个文件:批量验证安装包完整性
方法一:逐条执行
certutil -hashfile "C:\temp\win11.iso" SHA256 → certutil -hashfile "C:\temp\drivers.zip" SHA256 → certutil -hashfile "C:\temp\patch.msu" SHA256
方法二:用for循环(适合同一目录下所有ISO)
for %f in (C:\dl\*.iso) do @certutil -hashfile "%f" SHA256 2>&1 | findstr /v "CertUtil:"
这行命令会自动遍历C:\dl\下全部.iso文件,只输出纯哈希值,跳过冗余提示行。注意:在批处理文件中需将%f写成%%f。
查其他哈希算法:MD5/SHA1/SHA384/SHA512
第一步:确认当前系统支持的算法列表
certutil -hashfile -? | findstr "SHA MD"
第二步:选一种算法重跑(例如验证老文档常用MD5)
certutil -hashfile "D:\report.pdf" MD5
第三步:⚠️关键提醒:【MD5和SHA1已不安全,仅用于向后兼容校验;微软官网发布的ISO全部只提供SHA256或SHA384哈希,用MD5比对等于放弃防篡改能力】
SHA384和SHA512在Win11 22H2+原生支持,但部分老旧签名证书仍依赖SHA256,优先核对它。
导出哈希到文本文件:方便存档与比对
步骤一:在桌面新建一个空白文本文档,重命名为hashes.txt
步骤二:以管理员身份运行CMD,执行:
certutil -hashfile "E:\ISO\Win11_26H2.iso" SHA256 > "%USERPROFILE%\Desktop\hashes.txt"
步骤三:打开hashes.txt,你会看到完整输出,包括“SHA256 hash of file”标题行和哈希值本身。
如果只想保存纯哈希值(不含标题),用这个命令:
certutil -hashfile "E:\ISO\Win11_26H2.iso" SHA256 | findstr /r "[0-9A-F]{64}" > "%USERPROFILE%\Desktop\hash_only.txt"











