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!
sumber
Jawaban:
sumber
Mungkin dengan file batch Anda dapat melakukan sesuatu seperti itu:
solusi 1
Buat
mycopy.cmd
file (diPATH
atau di "direktori profil pengguna" Anda) dengan dua baris:Dengan tombol Windows+, Rbuka kotak dialog eksekusi en type:
solusi 2
Jika direktori target selalu sama, Anda dapat menyederhanakan file
mycopy.cmd
file seperti iniMenempatkan 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)sumber
CIPHER /D
bisa memakan waktu lama. Khusus untuk file besar, seperti film 1.5gb. Terutama pada drive USBSaat 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:
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.sumber
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: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
sumber
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
Dekripsi secara rekursif
sumber
Untuk mendekripsi file saat disalin ke media USB Anda, nonaktifkan enkripsi pada media USB. Masih dapat menggunakan NTFS (yang saya anggap Anda gunakan).
sumber