EFS - 找出加密的内容

EFS - 找出加密的内容

从几天前开始,当我启动 Windows Vista 时,我会收到一个来自“加密文件系统”(来自进程 efsui.exe)的弹出窗口,要求我备份证书和密钥。

我不知道我做了什么才收到此消息(我安装的最后一个软件是谷歌桌面)。

现在我想知道哪些目录或文件使用 EFS 加密。有办法找出答案吗?

感谢您的帮助。

答案1

您可以尝试使用这个批处理文件:

@echo off
cls

:: Set the varibles - Use Quotes "" if there are spaces in the source or log path
set log_path=C:\EFS_Find

:: Find Encrypted Files
cipher /s C:\ | findstr "^.E" >> %log_path%\found.txt && echo:Encrypted files found"

:: Find Hidden Files
attrib /s C:\ 2>nul | findstr "^....H" >> %log_path%\found.txt && echo:Hidden files found"  

pause

此批处理文件将扫描您的 C:\ 驱动器以查找所有 EFS 加密文件(以及隐藏文件),每次找到文件时都会在屏幕上显示,并将找到的所有加密文件实例记录到C:\EFS_Find\found.txt

要使用命令行方法查找加密文件,您可以输入以下命令:

cipher /s:C:\ | findstr "^.E" >> C:\efs_found.txt && echo:找到加密文件"

这将搜索整个 C:\ 驱动器以查找加密文件,并将其转储到目录:\efs_found.txt

根据找到的解决方案进行修改这里

要在您的 Vista 系统上禁用 EFS,我建议您参考此处的链接:

如何在 Vista 中禁用或启用 EFS 加密

答案2

gsharp 是正确的,显示驱动器 C: 上所有 EFS 加密文件的语法是

cipher /s:c:\ |findstr "^E"

注意管道符,它通常出现在密钥上\。 findstr 命令^E会查找行首的 E。还要注意/s后面有一个冒号和驱动器号,且两者之间没有空格。

缺点是只返回文件名,没有提供目录结构。

答案3

对于 Win7 用户:我刚刚遇到了同样的问题(有人给我发送了一个在 Mac 上准备的 zip 文件,由于某种原因,该文件在解压缩时自行加密),然后我开始获取 EFS 密钥备份提示。

cipher /s:c:\ |findstr "^E"

及其变体未返回任何信息。

但是我能够使用以下命令找到加密目录:

cipher /u

相关内容