Windows XP SP2 dan Windows Vista memiliki kesepakatan ini di mana informasi zona disimpan dalam file yang diunduh ke partisi NTFS, sedemikian rupa sehingga ia memblokir file tertentu dalam aplikasi tertentu hingga Anda "membuka blokir" file tersebut.
Jadi misalnya jika Anda mengunduh file zip kode sumber untuk mencoba sesuatu, setiap file akan menampilkan ini dalam pengaturan keamanan properti file
"File ini berasal dari komputer lain dan mungkin diblokir untuk membantu melindungi komputer ini"
Bersamaan dengan tombol "Buka Blokir". Beberapa program tidak peduli, tetapi Visual Studio akan menolak untuk memuat proyek dalam solusi sampai tidak diblokir.
Meskipun tidak terlalu sulit untuk pergi ke setiap file proyek dan membuka blokir secara individual, itu menyebalkan. Dan tidak muncul Anda dapat membuka blokir beberapa file yang dipilih secara bersamaan.
Apakah ada cara untuk membuka blokir semua file dalam direktori tanpa harus membuka semuanya secara individual?
Saya tahu Anda dapat mematikan ini secara global untuk semua file baru, tetapi katakanlah saya tidak ingin melakukan itu
Jawaban:
Jika Anda mengunduh
.ZIP
dan mengekstraknya, masing-masing file akan ditandai sebagai zona yang sama dengan.ZIP
. Hampir setiap kali saya memiliki folder yang penuh dengan file "diblokir", ini adalah bagaimana saya mendapatkannya.Sebelum membuka ritsleting, klik tombol Buka Blokir pada
.ZIP
.sumber
PowerShell, tersedia di sini , memiliki
Unblock-File
cmdlet yang akan melakukan tugas ini untuk Anda. Untuk membuka blokir semua file dalam direktori, Anda akan mengeluarkan perintah berikut.dir c:\mydir -Recurse | Unblock-File
Buka blokir-File doc
sumber
dir -Recurse | Unblock-File
Cukup sederhana, NTFS melampirkan aliran data (bahwa ID "file tidak aman") ke file ketika baru saja diunduh dari Internet.
Hapus aliran ini secara rekursif untuk semua file, ikuti langkah-langkah ini:
Ini kemudian akan menghapus semua aliran data dari semua file secara rekursif di direktori - Anda sekarang telah berhasil membuka blokir semua file.
sumber
AlternateStreamView dapat mendaftar semua aliran NTFS alternatif untuk file dalam direktori (dan sub-direktori jika diinginkan).
Hapus semua aliran bertanda " : Zone.Identifier: $ DATA " untuk file yang dipilih untuk menghilangkan blok keamanan.
sumber
Solusi yang sangat mudah untuk ini agak terkait dengan jawaban pertama, katakan jika Anda memiliki sekitar 1000 file yang semuanya diblokir, ambil saja semua file, dan letakkan di folder baru di desktop Anda (atau direktori folder apa pun yang sedang Anda kerjakan mereka klik kanan mengatakan folder dan kemudian klik Kirim Ke dan kemudian keluar dari pilihan Klik Folder Dikompresi (zip), lalu setelah itu hapus file asli Anda dan ekstrak folder .ZIP dan Viola !!! semua file Anda tidak terblokir: D, bekerja bagi saya di XP Pro SP3, jadi agak dengan asumsi itu akan berfungsi pada vista juga
sumber
Untuk menonaktifkan pemblokiran saat file diunduh, buka kunci registri berikut:
Ubah SaveZoneInformation menjadi 1.
CATATAN:
sumber
Seperti poster lain mengatakan bendera file tidak aman disimpan dalam aliran data NTFS. Artinya, ada cara yang sangat mudah untuk menghapus aliran data ini, cukup pindahkan file ke drive yang tidak mendukung aliran data NTFS.
Dengan anggapan bahwa masalah Anda lebih terkait dengan jumlah file, daripada ukurannya, maka cara termudah untuk melakukannya adalah memindahkan (bukan menyalin) file ke drive yang diformat FAT, kemudian memindahkannya kembali ke NTFS drive (hampir setiap USB stick diformat FAT32 sehingga akan melakukannya dengan baik), dan kemudian pindahkan file-file itu kembali ke tempat yang Anda inginkan.
Saya telah melakukan ini sebelumnya ketika saya ingin menghapus bendera yang diblokir dari seluruh direktori file yang diunduh dan itu melakukan apa yang saya butuhkan.
sumber
Salin skrip registri di bawah ini di dalamnya:
Simpan file.
Setelah ini, setiap kali Anda mengklik kanan file, Anda dapat memilih "Buka blokir file" di menu konteks atau Anda dapat mengklik kanan folder dan pilih "Buka blokir file di sini".
sumber
sumber
@="cmd /c C:\PROGRA~2\Sysinternals\streams.exe -d -s \"%1\""
AlternateStreamView hebat. Metode lain adalah mengarsipkan file ke .RAR, 7z atau .ZIP. Hapus yang asli dan kemudian ekstrak kembali file.
sumber
Saya memiliki masalah yang sama dan cara saya membuka blokir file adalah:
Semua file sekarang diblokir.
Bagi saya itu adalah beberapa masalah Majalah MSDN yang dalam format .chm, tapi saya tidak berpikir masalah jenis file.
sumber
ZoneIDTrimmer sepertinya alat paling ramah pengguna yang tersedia untuk ini:
sumber
Saya sedang mencari metode batch (tanpa menggunakan PowerShell) dan setelah membaca posting ini saya datang dengan solusi sederhana ini
ini tidak akan menghapus
Zone.Identifier
aliran data tetapi menghapus kontennya yang tampaknya berfungsi dengan baik.Solusi lain (yang akan menghapus semua aliran data dan menggunakan file sementara adalah ini)
sumber
Saya memiliki Hard Drive eksternal usb yang berfungsi dengan baik untuk menghapus blok ... Saya membuat partisi kecil dan memformatnya dalam FAT32 .. ketika saya ingin menghapus blok dari sesuatu, saya cukup memindahkannya ke drive itu dan kemudian memindahkannya kembali :-)
sumber
Iya. Pada prompt perintah
takeown /f <name of file>
,.Dalam kasus Anda,
takeown /f *.* /r
untuk kembali ke semua sub-direktori dan buka blokir*.*
. Mainkan dengan polanya jika perlu.takeown /?
untuk instruksi penggunaan lebih lanjut.sumber
Ada cara mudah lainnya. Cukup pilih file atau folder, klik kanan dan pilih Properties⇨Security⇨Edit , lalu klik pada Kontrol Penuh .
Setelah itu Anda cukup klik
[Save]
dan keluar.sumber