从几天前开始,当我启动 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,我建议您参考此处的链接:
答案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