Ambiente: Windows 7, mas se aplica a outras versões do Windows compatíveis com EFS
Eu tenho um arquivo criptografado usando a criptografia padrão do Windows EFS. Quando copio esse arquivo em uma unidade USB usando o Total Commander ou o Explorer, o arquivo permanece criptografado no destino.
Esse arquivo criptografado está inacessível em qualquer outro PC com Windows em que minha unidade USB esteja conectada. Eu poderia importar meus certificados pessoais nesse PC, mas essa é a última coisa que gostaria de fazer.
Gostaria que o processo de cópia descriptografasse automaticamente meu arquivo quando o arquivo for copiado para uma unidade removível. Existe uma maneira de dizer ao Windows para fazer isso?
Uma maneira de força bruta para descriptografar o arquivo on-the-fly seria mudar para o FAT como um sistema de arquivos na minha unidade USB, mas também não quero fazer isso.
Agradecemos antecipadamente por todas as dicas!
fonte
Respostas:
fonte
Talvez com um arquivo em lotes você possa fazer algo assim:
solução 1
Crie um
mycopy.cmd
arquivo (no seuPATH
ou no seu "diretório de perfil de usuário") com as duas linhas:Com as teclas Windows+, Rabra a caixa de diálogo executar e digite:
solução 2
Se o diretório de destino for sempre o mesmo, você poderá simplificar o
mycopy.cmd
arquivo como esteColocar o arquivo no diretório SendTo (
%userprofile%\AppData\Roaming\Microsoft\Windows\SendTo
) fornecerá uma nova opção mycopy.cmd quando você fizer um clique direito em um arquivo (no submenu enviar para o submenu)fonte
CIPHER /D
pode levar muito tempo. Especialmente para arquivos grandes, como um filme de 1,5 GB. Especialmente em uma unidade USBAo copiar um arquivo criptografado para um destino compatível com EFS, o Windows sempre carrega o sinalizador de criptografia, ou seja, criptografa o arquivo copiado (fonte: API do Win ). Ao criar um novo arquivo, o Windows usará a configuração de criptografia da pasta para determinar se deve ou não criptografar o arquivo.
Tente o seguinte:
Isso deve fazer o truque.
Outra opção é copiar os dados para um local provisório que não suporta criptografia (como um volume FAT) e depois movê-los para seu destino.
De qualquer maneira, o processo pode ser demorado, mas a única maneira de descriptografar um arquivo durante a cópia seria codificar seu próprio utilitário de cópia, ignorando a
CopyFile()
chamada da API, mas lendo o arquivo de origem e criando um arquivo idêntico no destino.fonte
Além da resposta do CmPi :
Se você já copiou sua pasta (por exemplo
RootFolder
) e está criptografada, é possível descriptografar recursivamente todos os arquivos e subpastas com a opção / s:Observe que você pode fazer isso a partir de qualquer PC, desde que tenha exportado o certificado e a chave usados para criptografar os arquivos e os importado do PC diferente. Verifique este link para obter informações sobre como transferir certificados EFS: http://windows.microsoft.com/en-us/windows-vista/share-encrypted-files
fonte
O que funcionou melhor para mim, usando o Prompt de Comando do Windows, está abaixo (e no link em que está descrito). Eu tive que usar isso porque tinha uma estrutura de pastas complexa e muitos arquivos profundos na hierarquia que foram criptografados; portanto, não era possível fazê-lo manualmente por vez.
Criptografar / descriptografar pastas (recursivamente no Windows) https://www.windows-commandline.com/cipher-command-line-encryption-utility/
Criptografar recursivamente
Descriptografar recursivamente
fonte
Para descriptografar o arquivo quando copiado para a mídia USB, desative a criptografia na mídia USB. Ele ainda pode usar o NTFS (que é o que eu suponho que você esteja usando).
fonte