Bagaimana cara menghapus bendera Terenkripsi ketika menyalin file dari HDD ke drive USB?

10

Lingkungan: Windows 7, tetapi berlaku untuk versi Windows yang kompatibel dengan EFS lainnya

Saya memiliki file yang dienkripsi menggunakan enkripsi Windows EFS standar. Ketika saya menyalin file itu ke drive USB menggunakan Total Commander atau Explorer, file tetap terenkripsi di tujuan.

File terenkripsi tersebut tidak dapat diakses pada PC Windows lain di mana drive USB saya terhubung. Saya dapat mengimpor sertifikat pribadi saya pada PC itu, tapi itu tentang hal terakhir yang ingin saya lakukan.

Saya ingin proses penyalinan secara otomatis mendekripsi file saya ketika file tersebut disalin ke drive yang dapat dilepas. Apakah ada cara untuk memberitahu Windows untuk melakukan itu?

Cara brute-force untuk mendekripsi file on-the-fly adalah dengan beralih ke FAT sebagai sistem file pada drive USB saya, tetapi saya juga tidak ingin melakukannya.

Terima kasih sebelumnya atas segala petunjuk!

vladimir
sumber
Benar, menggunakan FAT (atau exFAT) pada drive USB agak kasar, tetapi tampaknya menjadi satu-satunya pendekatan yang benar-benar otomatis saat ini tersedia.
RomanSt

Jawaban:

3
  • RichCopy adalah utilitas gratis yang dapat menghapus enkripsi dengan cepat sambil menyalin file dan folder antara drive yang diformat NTFS. (Tidak perlu partisi FAT32 untuk mendekripsi)
  • Untuk mengakses pengaturan, pertama Periksa 'Advanced' dari menu 'View'. Lalu pergi ke 'Salin Pilihan'> Default> Atribut file, Penanganan Kesalahan> Atribut file untuk dihapus> Dienkripsi
  • Ini tersedia di http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx
Milano
sumber
Alat ini tampaknya berfungsi persis seperti yang diiklankan - penemuan hebat!
Jonas Heidelberg
Tidak perlu partisi FAT32 untuk mendekripsi - tidak sepenuhnya benar, Windows 10 membiarkan atribut ini diperiksa ketika menyalin ke volume FAT32, meninggalkan file yang praktis tidak dapat dibaca. answers.microsoft.com/en-us/windows/forum/windows_10-files/...
jazzcat
2

Mungkin dengan file batch Anda dapat melakukan sesuatu seperti itu:

solusi 1

Buat mycopy.cmdfile (di PATHatau di "direktori profil pengguna" Anda) dengan dua baris:

COPY %1 %2
CIPHER /D %2

Dengan tombol Windows+, Rbuka kotak dialog eksekusi en type:

mycopy file-to-be-copied target-directory

solusi 2

Jika direktori target selalu sama, Anda dapat menyederhanakan file mycopy.cmdfile seperti ini

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

Menempatkan file di direktori SendTo Anda ( %userprofile%\AppData\Roaming\Microsoft\Windows\SendTo) akan memberi Anda opsi baru mycopy.cmd ketika Anda membuat klik kanan pada file (dalam sub menu kirim ke)

CmPi
sumber
Ingat saja, itu CIPHER /Dbisa memakan waktu lama. Khusus untuk file besar, seperti film 1.5gb. Terutama pada drive USB
jazzcat
0

Saat menyalin file terenkripsi ke tujuan yang mendukung EFS, Windows akan selalu membawa flag enkripsi, yaitu mengenkripsi file yang disalin (sumber: Win API ). Saat membuat file baru, Windows akan menggunakan pengaturan enkripsi folder untuk menentukan apakah akan mengenkripsi file atau tidak.

Coba yang berikut ini:

  • Setelah menyalin, buka properti folder tujuan.
  • Aktifkan enkripsi untuk itu tetapi jangan memilih untuk mengenkripsi objek anak.
  • Menerapkan perubahan
  • Nonaktifkan enkripsi untuk folder dan kali ini memilih untuk mendekripsi semua objek anak.

Itu harus melakukan trik.

Pilihan lain adalah menyalin data ke lokasi sementara yang tidak mendukung enkripsi (seperti volume FAT), kemudian memindahkannya ke tujuannya.

Bagaimanapun prosesnya mungkin panjang, tetapi satu-satunya cara untuk mendekripsi file dengan cepat selama penyalinan adalah dengan kode utilitas salinan Anda sendiri, melewati CopyFile()panggilan API tetapi sebaliknya membaca file sumber dan membuat file identik di tujuan.

pengguna149408
sumber
0

Penambahan jawaban dari CmPi :

Jika Anda telah menyalin folder Anda (misalnya RootFolder) dan dienkripsi, Anda dapat mendekripsi semua file dan sub-folder secara rekursif dengan opsi / s:

cipher /d /s:RootFolder

Perhatikan bahwa Anda dapat melakukannya dari PC mana pun selama Anda mengekspor sertifikat dan kunci yang digunakan untuk mengenkripsi file dan Anda mengimpornya dari PC yang berbeda. Periksa tautan ini untuk info tentang cara mentransfer sertifikat EFS: http://windows.microsoft.com/en-us/windows-vista/share-encrypted-files

Rusty Gear
sumber
0

Hal yang paling berhasil bagi saya, menggunakan Windows Command Prompt, ada di bawah (dan tautan yang dijelaskan). Saya harus menggunakan ini karena saya memiliki struktur folder yang kompleks dan banyak file dalam hirarki yang dienkripsi, sehingga tidak layak untuk melakukannya satu per satu secara manual.

Enkripsi / dekripsi folder (secara rekursif di Windows) https://www.windows-commandline.com/cipher-command-line-encryption-utility/

Enkripsi secara rekursif

cipher  /A  /E / S:directoryname

Dekripsi secara rekursif

cipher  /A  /D / S:directoryname
Sabin
sumber
-2

Untuk mendekripsi file saat disalin ke media USB Anda, nonaktifkan enkripsi pada media USB. Masih dapat menggunakan NTFS (yang saya anggap Anda gunakan).

BillP3rd
sumber
Ya, saya menggunakan NTFS. Bisakah enkripsi EFS benar-benar dinonaktifkan berdasarkan per-drive? Apa yang akan menjadi cara untuk melakukannya? Saya belum dapat menemukannya. Dan btw, folder tujuan tidak diatur untuk memiliki konten terenkripsi (melalui Properti).
vladimir
Kamu benar. Saya sedang memikirkan opsi yang diperiksa ketika partisi diformat yang memungkinkan enkripsi file untuk drive. Ini menyiratkan bahwa itu juga dapat dinonaktifkan (atau, lebih tepatnya, tidak diaktifkan). Apa yang dapat Anda lakukan adalah menyalin dari drive / folder terenkripsi ke folder pada media USB yang memiliki bendera enkripsi dibersihkan. Ini akan menyebabkan file didekripsi dengan cepat.
BillP3rd
3
Menyalin dari folder HDD terenkripsi ke folder drive USB yang tidak memiliki set flag enkripsi adalah persis kasus saya mengalami masalah dengan. Itu tidak berfungsi, file akan disalin ke folder drive USB tanpa didekripsi.
vladimir