0

0

Win11怎么设置文件夹加密脚本_Win11批处理AES加密简易实现【保护】

尼克

尼克

发布时间:2026-02-10 15:43:20

|

268人浏览过

|

来源于php中文网

原创

Windows 11中可通过三种脚本方式实现文件夹AES加密:一、7-Zip批处理(AES-256+文件名加密);二、PowerShell调用EFS(需专业版/NTFS,含证书备份);三、Python+pyminizip(轻量ZIP加密,不加密文件名)。

win11怎么设置文件夹加密脚本_win11批处理aes加密简易实现【保护】

如果您希望在Windows 11中通过脚本方式对文件夹执行AES加密,但系统原生不支持直接运行加密脚本操作,则需借助第三方命令行工具实现自动化。以下是基于7-Zip命令行版(支持AES-256)的批处理加密方案,无需图形界面干预,可一键压缩并加密指定文件夹。

一、使用7-Zip命令行+批处理实现AES加密

该方法利用7-Zip自带的7z.exe命令行工具,调用AES-256算法对目标文件夹打包加密,生成独立的、带密码保护的7z归档,适用于定时任务、批量处理或无人值守场景。脚本执行后原始文件夹保持不变,需手动清理以确保安全。

1、下载并安装7-Zip官方命令行版本(7z2409-x64.exe),安装时勾选“安装命令行版本”选项,确保7z.exe位于系统PATH路径(如C:\Program Files\7-Zip\)。

2、新建一个文本文件,重命名为encrypt_folder.bat,用记事本打开,粘贴以下内容:

@echo off setlocal enabledelayedexpansion if "%~1"=="" (echo 错误:请拖放文件夹到此脚本上,或在命令行中指定路径 & pause & exit /b) set "FOLDER=%~1" :set "ARCHIVE=%~dpn1.7z" :prompt set /p "PASS=请输入加密密码:" :echo 正在加密 "%FOLDER%" ... "C:\Program Files\7-Zip\7z.exe" a -t7z -p"%PASS%" -mhe=on -mx=9 "!ARCHIVE!" "!FOLDER!\*" >nul 2>&1 if errorlevel 1 (echo 加密失败,请检查路径或权限 & pause & exit /b) :echo 加密完成:%ARCHIVE% :pause

3、保存文件,确保编码为ANSI或UTF-8无BOM格式(推荐使用记事本另存为时选择“ANSI”)。

4、将需加密的文件夹直接拖拽至该批处理文件图标上,松开鼠标后脚本自动读取路径并提示输入密码。

5、输入至少8位含大小写字母、数字及符号的强密码,回车确认,脚本将启动7z执行压缩与AES-256加密,并启用-mhe=on参数加密文件名结构。

6、加密完成后,脚本显示归档路径;如需彻底保护,请手动删除原始文件夹并清空回收站。

二、PowerShell脚本调用7-Zip并自动备份证书(EFS增强版)

该方案结合EFS加密与证书导出逻辑,通过PowerShell脚本统一完成文件夹EFS加密、证书自动备份至指定U盘路径、并记录日志。适用于企业环境中需合规留存解密凭证的场景,要求当前系统为Win11专业版及以上且磁盘为NTFS格式。

1、以管理员身份运行PowerShell(右键开始菜单 → “Windows Terminal(管理员)”)。

2、执行以下命令启用执行策略(仅本次会话有效):

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

A1.art
A1.art

一个创新的AI艺术应用平台,旨在简化和普及艺术创作

下载

3、新建文件EFS_Encrypt.ps1,粘贴如下内容:

$Folder = Read-Host "请输入要加密的完整文件夹路径(例如:C:\Sensitive)" if (!(Test-Path $Folder -PathType Container)) { Write-Error "路径不存在或非文件夹"; exit } icacls "$Folder" /grant:r "$env:USERNAME:(OI)(CI)F" /T /Q > $null cipher /e /i /q /h "$Folder" | Out-Null Write-Host "EFS加密已完成。正在备份证书..." -ForegroundColor Green $CertPath = "$env:USERPROFILE\Desktop\EFS_Cert_Backup.pfx" $Pass = Read-Host -AsSecureString "请输入证书导出密码" $PlainPass = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto([System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($Pass)) certutil -exportPFX -user my "$env:USERNAME" "$CertPath" "$PlainPass" > $null 2>&1 if (Test-Path $CertPath) { Write-Host "证书已导出至:$CertPath" -ForegroundColor Green } else { Write-Warning "证书导出失败,请手动使用certmgr.msc导出" }

4、在PowerShell中执行:& ".\EFS_Encrypt.ps1",按提示输入目标路径与证书密码。

5、脚本将自动设置文件夹ACL权限、启用EFS加密,并尝试导出当前用户的EFS证书为受密码保护的.pfx文件至桌面。

6、导出的.pfx文件必须保存至离线介质(如U盘),重装系统后若丢失该文件,加密数据将永久不可恢复

三、免安装轻量级Python脚本(需预置Python环境)

该方法使用Python标准库zipfile配合第三方pyminizip模块实现AES-256压缩加密,不依赖7-Zip安装,适合已部署Python 3.9+环境的自动化服务器或开发终端,生成的zip文件兼容主流解压工具(需支持AES)。

1、确保已安装Python 3.9或更高版本,在命令提示符中运行:python --version验证。

2、安装加密模块:pip install pyminizip

3、新建文件encrypt_with_python.py,写入以下代码:

import pyminizip import os import sys if len(sys.argv) != 4: print("用法:python encrypt_with_python.py ") sys.exit(1) src_folder = sys.argv[1] output_zip = sys.argv[2] password = sys.argv[3] if not os.path.isdir(src_folder): print("错误:源路径不是有效文件夹") sys.exit(1) try: pyminizip.compress_multiple([src_folder], ["./"], output_zip, password, 5) print(f"✅ 加密完成:{output_zip}") except Exception as e: print(f"❌ 加密失败:{str(e)}")

4、在命令提示符中执行:python encrypt_with_python.py "C:\MyData" "C:\MyData.7z" "MySecret2026!"

5、脚本将递归压缩整个文件夹,采用AES-256加密并嵌入密码,输出为单个加密ZIP文件。

6、注意:pyminizip生成的ZIP默认不加密文件名,如需隐藏目录结构,必须改用7z格式——此时应切换回方案一

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

345

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

421

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

781

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

356

2025.07.23

python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

191

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

11

2026.02.03

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

243

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

664

2024.03.01

包子漫画网页版入口与全集阅读指南_正版免费漫画快速访问方法
包子漫画网页版入口与全集阅读指南_正版免费漫画快速访问方法

本专题汇总了包子漫画官网和网页版入口,提供最新章节抢先看方法、正版免费阅读指南,以及稳定访问方式,帮助用户快速直达包子漫画页面,无广告畅享全集漫画内容。

47

2026.02.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号