Entorno: Windows 7, pero se aplica a otras versiones de Windows compatibles con EFS
Tengo un archivo que está encriptado usando el encriptado EFS estándar de Windows. Cuando copio ese archivo en una unidad USB usando Total Commander o Explorer, el archivo permanece cifrado en el destino.
Este archivo encriptado es inaccesible en cualquier otra PC con Windows donde se conecte mi unidad USB. Podría importar mis certificados personales en esa PC, pero eso es lo último que me gustaría hacer.
Me gustaría que el proceso de copia desencripte automáticamente mi archivo cuando el archivo se copia en una unidad extraíble. ¿Hay alguna manera de decirle a Windows que haga eso?
Una forma de fuerza bruta para descifrar el archivo sobre la marcha sería cambiar a FAT como un sistema de archivos en mi unidad USB, pero tampoco quiero hacerlo.
¡Gracias de antemano por cualquier pista!
fuente
Respuestas:
fuente
Quizás con un archivo por lotes podría hacer algo así:
solución 1
Cree un
mycopy.cmd
archivo (en suPATH
o en su "directorio de perfil de usuario") con las dos líneas:Con las teclas Windows+, Rabra el diálogo de ejecución en tipo:
solución 2
Si el directorio de destino es siempre el mismo, podría simplificar el
mycopy.cmd
archivo como estePoner el archivo en su directorio SendTo (
%userprofile%\AppData\Roaming\Microsoft\Windows\SendTo
) le proporcionará una nueva opción mycopy.cmd cuando haga clic derecho en un archivo (en el submenú enviar a)fuente
CIPHER /D
puede llevar mucho tiempo. Especialmente para archivos grandes, como una película de 1.5 gb. Especialmente en una unidad USBAl copiar un archivo cifrado a un destino que admita EFS, Windows siempre llevará el indicador de cifrado, es decir, cifrará el archivo copiado (fuente: Win API ). Al crear un nuevo archivo, Windows utilizará la configuración de cifrado de la carpeta para determinar si se debe cifrar o no el archivo.
Intenta lo siguiente:
Eso debería hacer el truco.
Otra opción es copiar los datos a una ubicación provisional que no sea compatible con el cifrado (como un volumen FAT) y luego moverlo a su destino.
De cualquier manera, el proceso puede ser largo, pero la única forma de descifrar un archivo sobre la marcha durante la copia sería codificar su propia utilidad de copia, omitiendo la
CopyFile()
llamada a la API, pero leyendo el archivo fuente y creando un archivo idéntico en el destino.fuente
Además de la respuesta de CmPi :
Si ya ha copiado su carpeta (p
RootFolder
. Ej. ) Y está cifrada, puede descifrar recursivamente todos los archivos y subcarpetas con la opción / s:Tenga en cuenta que puede hacerlo desde cualquier PC siempre que haya exportado el certificado y la clave utilizados para cifrar los archivos y los haya importado desde la PC diferente. Consulte este enlace para obtener información sobre cómo transferir certificados EFS: http://windows.microsoft.com/en-us/windows-vista/share-encrypted-files
fuente
Lo que mejor me funcionó, usar el símbolo del sistema de Windows, está debajo (y el enlace donde se describe). Tuve que usar esto porque tenía una estructura de carpetas compleja y muchos archivos en la jerarquía que estaban cifrados, por lo que no era factible hacerlo de uno en uno manualmente.
Cifrar / descifrar carpetas (recursivamente en Windows) https://www.windows-commandline.com/cipher-command-line-encryption-utility/
Cifrar recursivamente
Descifrar recursivamente
fuente
Para descifrar el archivo cuando se copia en su dispositivo USB, desactive el cifrado en el dispositivo USB. Todavía puede usar NTFS (que es lo que supongo que está usando).
fuente