Win11 自带的「压缩为 ZIP 文件」只负责打包,界面里没有任何密码入口,压出来的包谁都能双击打开。想给压缩包加密,要换成支持 AES-256 的 7z 格式,压缩时设置密码、勾选加密文件名。以下方法在 Windows 10/11 实测可用,多数情况只是格式和工具没选对,原文件完好,不必急着重装系统或把资料传到陌生网站上处理。
适用系统:Windows 10/11;最后更新:2026-10-21。
Win11 右键只有「压缩为 ZIP 文件」,密码到底设在哪
在 Win11 里选中文件夹,右键只有「压缩为 ZIP 文件」这一项,压出来是一个 .zip,双击直接展开文件列表,全程没有任何输入密码的提示。有人会去包上右键 →「属性」→「高级」,勾选「加密内容以便保护数据」,在原电脑上看着像加密了,把文件拷到 U 盘或另一台电脑就变回明文,它管的是磁盘上的 EFS 权限,跟压缩包密码是两回事。
先把结论记住:自带压缩负责打包,加密要另找办法,判断依据就是压出来的包双击时有没有弹密码框。
方法1 先确认系统自带压缩确实不能加密
自带压缩只打包不加密,右键菜单里没有任何密码入口,翻「属性」「共享」这些面板也找不到。压一个小文件夹双击试试,能直接看到里面的文件清单,就说明这个包是明文的。
操作步骤
- 选中任意文件夹 → 右键 →「压缩为 ZIP 文件」,本地会生成一个 .zip
- 双击这个 .zip:直接展开文件列表,全程没有任何输入密码的提示
- 想再确认一次,用命令行查看加密字段:7z l -slt D:\包.zip
- 看输出的属性列表里没有 Encrypted = + 这一行,说明包是明文
- 结论:Win11 自带压缩不支持设置密码,不用在「属性」「共享」里继续找密码选项
方法2 换用支持加密的工具,压缩时选 7z 并设置密码
把压缩格式从 ZIP 改成 7z,在压缩窗口的加密区把密码输入两遍,这件事就成了。关键在格式:普通 ZIP 走的是老式 ZipCrypto,加密强度低,网上有现成工具能穷举;7z 走的是 AES-256,密码对不上一个字都读不出来。
操作步骤
- 选中要打包的文件夹 → 右键 →「7-Zip」→「添加到压缩包…」打开压缩设置窗口
- 「压缩格式」下拉从 zip 改成 7z,只有 7z 才能用 AES-256 强加密
- 在「加密」区的「输入密码」和「重新输入密码」两个框里各填一遍,点确定开始压缩
- 注意普通 ZIP 走的是老式 ZipCrypto 加密,安全性弱且容易被工具穷举,7z 走的是 AES-256
- 压完后双击新生成的 .7z,会先弹出密码框,对方拿不到密码就打不开
用「软领Win解压缩」更省事
「压缩包加密码」解决的就是本篇这个问题:在压缩界面勾选加密并填入密码,把文件夹打包成需要密码才能打开的压缩包后再发送,省掉换工具、认格式、记参数这一圈。
「创建压缩包」把这件事做在一步里:选中文件夹发起压缩,在界面上勾选加密、填好密码,直接输出需要密码才能打开的压缩包,不用再记 -mhe=on 这类命令行开关,也不用在压缩工具和文件管理器之间来回切。发同事、发客户的包,从源头就是加密状态。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户;软领官网 wyouhua.com 直接下载,安装无捆绑勾选项。软件里可点客服按钮联系真人客服,复杂情况有工程师远程协助。

方法3 勾选「加密文件名」,别让文件名裸奔
只设密码的时候,包里的文件名还是明文,别人不用密码就能看到清单,客户名单、合同编号这类信息一眼就漏了。勾选「加密文件名」后,连文件列表都要先过密码这一关。
操作步骤
- 回到「添加到压缩包…」窗口的「加密」区,勾选「加密文件名」再压缩
- 这个勾选对应命令行参数 -mhe=on(encrypt header)
- 不勾选时,用 7z l D:\包.7z 不用密码就能列出包内文件名;勾选后同一条命令会先要密码
- 注意 -mhe=on 只在 7z 格式下生效,格式选 zip 时这个选项不会出现
- 包内文件名本身就敏感时(客户名单、合同编号),这一步建议一定要勾
方法4 命令行批量加密多个文件夹
要加密的文件夹不止一个,命令行一次打包更省事:7z a -p 配 -mhe=on,多个目录路径依次写在后面即可。备份场景里这条命令可以直接写进批处理,每天跑一次。
操作步骤
- 打开终端,输入:7z a -p'你的密码' -mhe=on D:\out\bak.7z D:\要加密的文件夹
- 参数含义:a 表示新建压缩包,-p 后紧跟密码,-mhe=on 即加密文件名
- 要打包多个源目录,在末尾继续追加路径即可:… D:\目录A D:\目录B
- 路径带空格时给整个路径加英文双引号,例:"D:\我的 文件\资料"
- 回车后看结尾出现 Everything is Ok、Creating archive 完成提示,D:\out\ 下即生成 bak.7z
方法5 加密后先自测一遍密码再发出去
压缩包一旦发出去,自己都打不开就是事故。压完立刻用 7z t 校验一遍,确认密码记对了再发送,比事后跟对方解释省事得多。
操作步骤
- 校验命令:7z t -p'你的密码' D:\out\bak.7z,结尾显示 Everything is Ok 才算通过
- 故意输错一次密码,会报 'Data Error in encrypted file. Wrong password?',说明加密确实生效了
- 自己完整解压一次到临时目录,确认包内文件没缺、密码没记错
- 密码别用生日、姓名缩写、手机号后六位这类能被推出来的组合
- 重要包把密码另行记录留存,压缩包一旦忘记密码,AES-256 基本无法找回
常见问题
Win11 右键只有压缩为 ZIP 文件,压缩包加密怎么设置?
自带压缩没有密码选项。在压缩时把格式换成 7z,并在加密区填两遍密码保存即可;也可以用带加密选项的解压缩软件,在压缩界面勾选加密、输入密码后再打包。
7z 压缩包输错密码提示 Data Error in encrypted file. Wrong password? 是什么意思?
这是 7z 在告诉你密码不对,文件头或数据无法解密。AES-256 没有后门,只能换回正确密码重新输入,想靠工具绕过基本行不通。
windows 11 压缩加密能加密文件名吗,-mhe=on 参数怎么用?
能,只在 7z 格式下有效。压缩时在「加密」区勾选「加密文件名」,或者在命令行加 -mhe=on,写成 7z a -p'密码' -mhe=on D:\out\bak.7z D:\资料 即可。
7z a -p 命令行批量加密文件夹怎么写,路径带空格报错怎么处理?
命令是 7z a -p'你的密码' -mhe=on D:\out\bak.7z 目录1 目录2,多个目录按顺序追加。路径里有空格就用英文双引号裹起来,写成 "D:\我的 文件\资料",否则命令会把空格当成参数分隔符。
zip 和 7z 压缩包加密哪个更安全,怎么确认用的是 AES-256?
7z 更安全。普通 ZIP 走老式 ZipCrypto,强度低;7z 默认 AES-256。确认方法是加密码压缩后用 7z l -slt 查看包信息,输出里能看到 Encryption = AES-256 与 Method 相关字段。
推荐阅读
压缩包密码错误但是密码是对的,多半是空格、中文字符或包没下全
zip加密码想连文件名一起加密,要改用AES-256重新打包
相关推荐

提示