Windows怎么用cipher命令加密文件_Windows如何用命令行对文件和文件夹进行EFS加密操作【命令】-1

如果您希望在Windows系统中使用命令行对文件或文件夹启用EFS(加密文件系统)保护,则需通过cipher命令配合特定参数执行。以下是完成此操作的具体步骤:

一、确认系统支持并启用EFS功能

EFS仅在Windows专业版、企业版及教育版中可用,且目标卷必须为NTFS格式。若当前用户未启用EFS证书或未登录到具备加密权限的账户,命令将无法生效。

1、以管理员身份打开命令提示符或PowerShell。

2、输入cipher /?验证cipher命令是否可识别并查看基础语法。

3、运行fsutil fsinfo ntfsinfo C:(将C:替换为实际盘符)确认分区为NTFS格式。

4、执行certmgr.msc检查“个人→证书”中是否存在“加密文件系统”类型证书;如无,需先生成EFS证书。

二、对单个文件启用EFS加密

cipher命令通过/e参数标记文件为加密状态,系统将在下次访问时自动调用EFS驱动完成底层加密,该过程依赖当前登录用户的EFS证书。

1、切换至目标文件所在目录,例如:cd /d D:\Documents。

2、执行cipher /e “report.docx”,其中report.docx为待加密文件名。

3、观察输出结果中是否出现“正在加密 report.docx…”字样,表示指令已提交至EFS子系统。

4、重新打开该文件,确认其名称在资源管理器中显示为绿色字体,表明EFS加密已生效。

三、对整个文件夹及其子项递归加密

使用/f参数可强制cipher对指定目录下的所有现有文件和子目录应用EFS加密策略,并通过/i参数确保即使遇到拒绝访问的项目也继续执行后续操作。

1、输入cipher /e /i /f “D:\Projects”,其中D:\Projects为需加密的文件夹路径。

2、等待命令逐项处理,输出中每行显示一个被加密的文件或目录路径。

3、注意:该操作不影响新创建于该目录下的文件——除非同时启用文件夹的“加密属性继承”,否则新文件默认不加密。

4、验证继承设置:右键D:\Projects → 属性 → 高级 → 勾选“加密内容以便保护数据” → 确定 → 选择“将更改应用于此文件夹、子文件夹和文件”。

四、移除EFS加密(解密)

当需要撤销EFS保护时,/d参数用于清除加密属性,系统将同步解密文件内容并删除元数据中的加密标识。

1、对单个文件解密:执行cipher /d “D:\Secure\config.txt”。

2、对整个目录递归解密:运行cipher /d /i /f “D:\Secure”。

3、解密完成后,原绿色字体名称将恢复为黑色,且文件可被任何具有NTFS读取权限的用户访问(前提是未启用其他访问控制策略)。

4、若提示“拒绝访问”,说明当前用户非原始加密者或未导入对应EFS私钥,此时无法解密。

五、备份EFS证书与密钥

EFS加密后的文件只能由持有匹配私钥的用户解密。一旦证书丢失或系统重装,文件将永久不可读。因此必须提前导出EFS证书及关联私钥。

1、运行certmgr.msc,展开“个人→证书”。

2、右键找到颁发给当前用户的“加密文件系统”证书 → 选择“所有任务→导出”。

3、在向导中勾选“如果可能,将所有证书都导出到证书路径”及“导出私钥”选项。

4、设置强密码保护PFX文件,并保存至安全位置(如离线U盘),严禁仅存于同一台加密设备上。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。