Come rimuovere il flag crittografato quando si copia un file da un HDD a un'unità USB?


10

Ambiente: Windows 7, ma si applica ad altre versioni di Windows compatibili con EFS

Ho un file che è crittografato utilizzando la crittografia Windows EFS standard. Quando copio quel file su un'unità USB utilizzando Total Commander o Explorer, il file rimane crittografato nella destinazione.

Tale file crittografato è inaccessibile su qualsiasi altro PC Windows a cui è collegata la mia unità USB. Potrei importare i miei certificati personali su quel PC, ma questa è l'ultima cosa che vorrei fare.

Vorrei che il processo di copia decodificasse automaticamente il mio file quando il file viene copiato su un'unità rimovibile. C'è un modo per dire a Windows di farlo?

Un modo brutale per decrittografare il file al volo sarebbe quello di passare a FAT come file system sulla mia unità USB, ma non voglio farlo neanche.

Grazie in anticipo per eventuali suggerimenti!


È vero, l'utilizzo di FAT (o exFAT) sull'unità USB è un po 'rozzo, ma sembra essere l'unico approccio veramente automatico attualmente disponibile.
Roman,

Risposte:


3
  • RichCopy è un'utilità gratuita che può rimuovere la crittografia al volo durante la copia di file e cartelle tra unità formattate NTFS. (Non è necessario decodificare la partizione FAT32)
  • Per accedere all'impostazione, prima seleziona 'Avanzate' dal menu 'Visualizza'. Quindi vai su "Opzioni di copia"> Predefinito> Attributi di file, Gestione errori> File atttibutes da rimuovere> Crittografato
  • È disponibile all'indirizzo http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx

Questo strumento sembra funzionare esattamente come pubblicizzato - ottima scoperta!
Jonas Heidelberg,

Non è necessario decodificare la partizione FAT32 - non del tutto vero, Windows 10 lascia questo attributo controllato quando si copia su volumi FAT32, lasciando il file praticamente illeggibile. answers.microsoft.com/en-us/windows/forum/windows_10-files/...
jazzcat

2

Forse con un file batch potresti fare qualcosa del genere:

soluzione 1

Crea un mycopy.cmdfile (nella tua PATHo nella "directory del profilo utente") con le due righe:

COPY %1 %2
CIPHER /D %2

Con i tasti Windows+ Rapri la finestra di dialogo Esegui en type:

mycopy file-to-be-copied target-directory

soluzione 2

Se la directory di destinazione è sempre la stessa, è possibile semplificare il file mycopy.cmdfile come questo

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

Mettere il file nella directory SendTo ( %userprofile%\AppData\Roaming\Microsoft\Windows\SendTo) ti fornirà una nuova opzione mycopy.cmd quando fai un clic destro su un file (nel sottomenu invia al)


Ricorda solo che CIPHER /Dpuò richiedere molto tempo. Soprattutto per file di grandi dimensioni, come un film da 1,5 GB. Soprattutto su un'unità USB
jazzcat,

0

Quando si copia un file crittografato in una destinazione che supporta EFS, Windows trasporterà sempre il flag di crittografia, ovvero crittografare il file copiato (fonte: Win API ). Quando si crea un nuovo file, Windows utilizzerà l'impostazione di crittografia della cartella per determinare se crittografare o meno il file.

Prova quanto segue:

  • Dopo la copia, aprire le proprietà della cartella di destinazione.
  • Abilita la crittografia per esso, ma non scegliere di crittografare gli oggetti figlio.
  • Applica i cambiamenti
  • Disabilita la crittografia per la cartella e questa volta scegli di decrittografare tutti gli oggetti figlio.

Questo dovrebbe fare il trucco.

Un'altra opzione è quella di copiare i dati in una posizione intermedia che non supporta la crittografia (come un volume FAT), quindi spostarli nella destinazione.

In entrambi i casi il processo può essere lungo, ma l'unico modo per decrittografare un file al volo durante la copia sarebbe quello di codificare la propria utilità di copia, ignorando la CopyFile()chiamata API ma invece leggendo il file di origine e creando un file identico nella destinazione.


0

Aggiunta alla risposta di CmPi :

Se hai già copiato la tua cartella (ad esempio RootFolder) ed è crittografata, puoi decrittografare ricorsivamente tutti i file e le sottocartelle con l'opzione / s:

cipher /d /s:RootFolder

Nota che puoi farlo da qualsiasi PC purché tu abbia esportato il certificato e la chiave utilizzati per crittografare i file e li hai importati da diversi PC. Controlla questo link per informazioni su come trasferire i certificati EFS: http://windows.microsoft.com/en-us/windows-vista/share-encrypted-files


0

La cosa che ha funzionato meglio per me, usando il prompt dei comandi di Windows, è di seguito (e il collegamento in cui è descritto). Ho dovuto usarlo perché avevo una struttura di cartelle complessa e molti file nella gerarchia che erano crittografati, quindi non era possibile farlo uno alla volta manualmente.

Cripta / decodifica le cartelle (ricorsivamente in Windows) https://www.windows-commandline.com/cipher-command-line-encryption-utility/

Cripta in modo ricorsivo

cipher  /A  /E / S:directoryname

Decifrare in modo ricorsivo

cipher  /A  /D / S:directoryname

-2

Per decrittografare il file quando viene copiato sul supporto USB, disabilitare la crittografia sul supporto USB. Può ancora usare NTFS (che è quello che presumo tu stia usando).


Sì, utilizzo NTFS. La crittografia EFS può davvero essere disabilitata per unità? Quale sarebbe il modo di farlo? Non sono riuscito a trovarne. E tra l'altro, la cartella di destinazione non è impostata per avere contenuto crittografato (tramite Proprietà).
Vladimir

Hai ragione. Stavo pensando all'opzione che viene controllata quando viene formattata una partizione che abilita la crittografia dei file per l'unità. Implica che può anche essere disabilitato (o, più precisamente, non abilitato). Quello che puoi fare è copiare dall'unità / cartella crittografata in una cartella sul supporto USB su cui è stato cancellato il flag di crittografia. Ciò farà decrittografare i file al volo.
BillP3rd

3
La copia da una cartella HDD crittografata a una cartella di unità USB che non ha il flag di crittografia impostato è esattamente il caso con cui ho riscontrato il problema. Non funziona, il file viene copiato nella cartella dell'unità USB senza essere decrittografato.
vladimir,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.