将文件从HDD复制到USB驱动器时,如何删除加密标志?


10

环境:Windows 7,但适用于其他与EFS兼容的Windows版本

我有一个使用标准Windows EFS加密进行加密的文件。当我使用Total Commander或Explorer将文件复制到USB驱动器时,文件在目标位置保持加密状态。

无法在插入USB驱动器的任何其他Windows PC上访问该加密文件。我可以在该PC上导入个人证书,但这是我最后要做的事情。

当文件复制到可移动驱动器时,我希望复制过程自动将文件解密。有没有办法告诉Windows做到这一点?

快速解密文件的蛮力方法是将FAT转换为USB驱动器上的文件系统,但我也不想这样做。

预先感谢您的任何提示!


的确,在USB驱动器上使用FAT(或exFAT)有点粗糙,但这似乎是当前可用的唯一真正的自动方法。
RomanSt

Answers:


3
  • RichCopy的是一个免费的工具,它可以删除加密的飞行,同时复制NTFS格式化的驱动器之间的文件和文件夹。(无需FAT32分区解密)
  • 要访问该设置,请首先从“查看”菜单中选中“高级”。然后转到“复制选项”>“默认”>“文件属性”,“错误处理”>“删除文件属性”>“已加密”
  • 可从 http://technet.microsoft.com/zh-cn/magazine/2009.04.utilityspotlight.aspx获得

这个工具似乎可以像广告中所说的一样工作-很棒的发现!
乔纳斯·海德堡

不需要FAT32分区进行解密 -并非完全正确,Windows 10在复制到FAT32卷时会选中此属性,从而使文件几乎不可读。answers.microsoft.com/en-us/windows/forum/windows_10-files/…–
jazzcat

2

也许使用批处理文件,您可以执行以下操作:

解决方案1

用以下两行创建一个mycopy.cmd文件(在您PATH或您的“用户个人资料目录”中):

COPY %1 %2
CIPHER /D %2

Windows+ R键打开执行对话框,输入:

mycopy file-to-be-copied target-directory

解决方案2

如果目标目录始终相同,则可以这样简化文件mycopy.cmd文件

COPY %1 target-directory
CIPHER /D  target-directory

将文件放在SendTo子目录(%userprofile%\AppData\Roaming\Microsoft\Windows\SendTo)中时,将为您提供一个新选项mycopy.cmd(在“发送到”子菜单中)


请记住,这CIPHER /D可能需要很长时间。尤其适用于大文件,例如1.5gb电影。特别是在USB驱动器上
jazzcat

0

将加密的文件复制到支持EFS的目标位置时,Windows始终会保留加密标志,即对复制的文件进行加密(来源:Win API)。创建新文件时,Windows将使用文件夹的加密设置来确定是否加密文件。

请尝试以下操作:

  • 复制后,打开目标文件夹的属性。
  • 为其启用加密,但不要选择加密子对象。
  • 应用更改
  • 禁用文件夹的加密,这次选择解密所有子对象。

这应该够了吧。

另一种选择是将数据复制到不支持加密的临时位置(例如FAT卷),然后将其移动到目标位置。

两种方法都可能耗时较长,但是在复制过程中快速解密文件的唯一方法是编写自己的复制实用程序,绕过CopyFile()API调用,而是读取源文件并在目标位置创建相同的文件。


0

除了CmPi的答案:

如果您已经复制了文件夹(例如RootFolder)并且已加密,则可以使用/ s选项递归解密所有文件和子文件夹:

cipher /d /s:RootFolder

请注意,只要您导出用于加密文件的证书和密钥,并从另一台PC导入文件,就可以在任何PC上进行操作。检查此链接以获取有关如何传输EFS证书的信息:http : //windows.microsoft.com/zh-cn/windows-vista/share-encrypted-files


0

下面是使用Windows命令提示符对我来说最有效的方法(及其描述的链接)。我必须使用它,因为我有一个复杂的文件夹结构,并且在层次结构的深处有很多文件被加密,因此一次手动执行一个文件是不可行的。

加密/解密文件夹(在Windows中是递归的) https://www.windows-commandline.com/cipher-command-line-encryption-utility/

递归加密

cipher  /A  /E / S:directoryname

递归解密

cipher  /A  /D / S:directoryname

-2

要在文件复制到USB介质时对其进行解密,请禁用USB介质上的加密。它仍然可以使用NTFS(这是我假设您正在使用的)。


是的,我使用NTFS。真的可以逐个驱动器禁用EFS加密吗?怎么做呢?我找不到任何东西。顺便说一句,目标文件夹未设置为具有加密内容(通过“属性”)。
vladimir

没错 我想到的是在格式化分区以启用驱动器文件加密时要检查的选项。这意味着它也可以被禁用(或更准确地说,不被启用)。您可以做的是从加密的驱动器/文件夹复制到USB介质上一个清除了加密标志的文件夹中。这将导致文件被动态解密。
BillP3rd

3
从加密的HDD文件夹复制到未设置加密标志的USB驱动器文件夹正是我遇到的问题。那是行不通的,该文件将被复制到USB驱动器的文件夹而不进行解密。
vladimir
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.