
Среда: Windows 7, но применимо и к другим версиям Windows, совместимым с EFS
У меня есть файл, зашифрованный с помощью стандартного шифрования Windows EFS. Когда я копирую этот файл на USB-накопитель с помощью Total Commander или Explorer, файл остается зашифрованным в месте назначения.
Такой зашифрованный файл недоступен на любом другом ПК с Windows, к которому подключен мой USB-накопитель. Я мог бы импортировать свои личные сертификаты на этот ПК, но это последнее, что мне хотелось бы делать.
Я хотел бы, чтобы процесс копирования автоматически расшифровывал мой файл, когда файл копируется на съемный диск. Есть ли способ заставить Windows сделать это?
Одним из способов расшифровать файл «на лету» было бы переключение на FAT в качестве файловой системы на моем USB-накопителе, но я тоже не хочу этого делать.
Заранее спасибо за любые подсказки!
решение1
- RichCopyэто бесплатная утилита, которая можетудалить шифрованиена летупри копировании файлов и папок между дисками, отформатированными в NTFS. (Не требуется раздел FAT32 для расшифровки)
- Чтобы получить доступ к настройкам, сначала отметьте «Дополнительно» в меню «Вид». Затем перейдите в «Параметры копирования» > По умолчанию > Атрибуты файла, Обработка ошибок > Атрибуты файла для удаления > Зашифровано
- Подробности http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx
- Скачатьhttps://www.majorgeeks.com/files/details/microsoft_richcopy.html
решение2
Возможно, с помощью пакетного файла вы могли бы сделать что-то вроде этого:
решение 1
Создайте mycopy.cmd
файл (в своем PATH
каталоге или в «каталоге профиля пользователя») с двумя строками:
COPY %1 %2
CIPHER /D %2
С помощью клавиш Windows+ Rоткройте диалоговое окно выполнения и введите:
mycopy file-to-be-copied target-directory
решение 2
Если целевой каталог всегда один и тот же, вы можете упростить файл file mycopy.cmd
следующим образом:
COPY %1 target-directory
CIPHER /D target-directory
Помещение файла в каталог SendTo ( %userprofile%\AppData\Roaming\Microsoft\Windows\SendTo
) предоставит вам новую возможностьmycopy.cmdкогда вы делаете правый клик по файлу (в подменю «Отправить»)
решение3
Дополнение к ответу отКмПи:
Если вы уже скопировали свою папку (например RootFolder
, ) и она зашифрована, вы можете рекурсивно расшифровать все файлы и подпапки с помощью параметра /s:
cipher /d /s:RootFolder
Обратите внимание, что вы можете сделать это с любого ПК, если вы экспортировали сертификат и ключ, используемые для шифрования файлов, и импортировали их с другого ПК. Проверьте эту ссылку для получения информации о том, как перенести сертификаты EFS: http://windows.microsoft.com/en-us/windows-vista/share-encrypted-files
решение4
Robocopy сделает это с помощью /A-:E
переключателя ( E
для шифрования «атрибут»), но не «на лету»: он делает это как (интегрированный) двухэтапный процесс: сначала он выполняет копирование (или перемещение), затем удаляет шифрование (что-то вроде копирования, за которым следует ) cipher /d
. Так что это медленно. Но я думаю, вы в любом случае потратите время, так что если вы предпочитаете сделать это в один шаг...