Environnement: Windows 7, mais s'applique à d'autres versions de Windows compatibles EFS
J'ai un fichier crypté à l'aide du cryptage Windows EFS standard. Lorsque je copie ce fichier sur une clé USB à l'aide de Total Commander ou Explorer, le fichier reste crypté à destination.
Un tel fichier crypté est inaccessible sur tout autre PC Windows où ma clé USB est branchée. Je pourrais importer mes certificats personnels sur ce PC, mais c'est à peu près la dernière chose que j'aimerais faire.
J'aimerais que le processus de copie déchiffre automatiquement mon fichier lorsque le fichier est copié sur un lecteur amovible. Existe-t-il un moyen de dire à Windows de le faire?
Un moyen brutal de décrypter le fichier à la volée serait de passer à FAT en tant que système de fichiers sur ma clé USB, mais je ne veux pas non plus le faire.
Merci d'avance pour tout indice!
la source
Réponses:
la source
Peut-être qu'avec un fichier batch, vous pourriez faire quelque chose comme ça:
solution 1
Créez un
mycopy.cmd
fichier (dans votrePATH
ou dans votre "répertoire de profil utilisateur") avec les deux lignes:Avec les touches Windows+ Rouvrez la boîte de dialogue d'exécution et tapez:
solution 2
Si le répertoire cible est toujours le même, vous pouvez simplifier le
mycopy.cmd
fichier comme ceciMettre le fichier dans votre répertoire SendTo (
%userprofile%\AppData\Roaming\Microsoft\Windows\SendTo
) vous fournira une nouvelle option mycopy.cmd lorsque vous faites un clic droit sur un fichier (dans le sous-menu send to)la source
CIPHER /D
peut prendre beaucoup de temps. Surtout pour les gros fichiers, comme un film de 1,5 Go. Surtout sur une clé USBLors de la copie d'un fichier chiffré vers une destination prenant en charge EFS, Windows conservera toujours l'indicateur de chiffrement, c'est-à-dire chiffrer le fichier copié (source: Win API ). Lors de la création d'un nouveau fichier, Windows utilisera le paramètre de chiffrement du dossier pour déterminer s'il faut ou non chiffrer le fichier.
Essayez ce qui suit:
Cela devrait faire l'affaire.
Une autre option consiste à copier les données vers un emplacement intermédiaire qui ne prend pas en charge le chiffrement (tel qu'un volume FAT), puis à les déplacer vers leur destination.
Dans les deux cas, le processus peut être long, mais la seule façon de décrypter un fichier à la volée pendant la copie serait de coder votre propre utilitaire de copie, en contournant l'
CopyFile()
appel d'API mais en lisant le fichier source et en créant un fichier identique à la destination.la source
Ajout à la réponse de CmPi :
Si vous avez déjà copié votre dossier (par exemple
RootFolder
) et qu'il est crypté, vous pouvez décrypter récursivement tous les fichiers et sous-dossiers avec l'option / s:Notez que vous pouvez le faire à partir de n'importe quel PC tant que vous avez exporté le certificat et la clé utilisés pour crypter les fichiers et que vous les avez importés à partir des différents PC. Consultez ce lien pour savoir comment transférer des certificats EFS: http://windows.microsoft.com/en-us/windows-vista/share-encrypted-files
la source
La chose qui a le mieux fonctionné pour moi, à l'aide de l'invite de commandes Windows, est ci-dessous (et le lien où il est décrit). J'ai dû utiliser cela parce que j'avais une structure de dossiers complexe et beaucoup de fichiers profondément dans la hiérarchie qui étaient cryptés, il n'était donc pas possible de le faire un à la fois manuellement.
Chiffrer / déchiffrer les dossiers (récursivement sous Windows) https://www.windows-commandline.com/cipher-command-line-encryption-utility/
Chiffrer récursivement
Déchiffrer récursivement
la source
Pour décrypter le fichier lorsqu'il est copié sur votre support USB, désactivez le cryptage sur le support USB. Il peut toujours utiliser NTFS (c'est ce que je suppose que vous utilisez).
la source