"File ini berasal dari komputer lain ..." - bagaimana saya bisa membuka blokir semua file dalam folder tanpa harus membuka blokir secara individual?

186

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

Tom Kidd
sumber
30
Bagaimana cara mematikannya secara global? Tolong tautkan? :) Terima kasih
underskor
19
Ya, "fitur" Windows terburuk yang pernah ...
Brian Knoblauch
16
Terburuk kedua. Yang terburuk adalah auto-run di media yang baru ditemukan, yang memulai kekacauan ini.
kmarsh
6
@ Thomas Sebagai salah satu jawaban yang menunjukkan, Anda dapat melakukan ini dengan mengatur kunci registri HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Kebijakan \ Lampiran \ SaveZoneInformation = 1. Info lebih lanjut: support.microsoft.com/kb/883260
jamiebarrow
3
Unduhan saya di Google Chrome ditandai dan saya harus membuka blokirnya. @jamiebarrow memiliki informasi yang tepat untuk menonaktifkannya secara global melalui registri, atau Anda dapat menggunakan Editor Kebijakan Grup Lokal (gpedit.msc) dan mengubah pengaturan dalam Konfigurasi Pengguna> Template Administratif> Komponen Administratif> Windows Attachment Manager> Jangan menyimpan informasi zona dalam lampiran file> Diaktifkan.
Baodad

Jawaban:

180

Jika Anda mengunduh .ZIPdan 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.

Jay Bazuzi
sumber
1
Yang ini pasti yang paling mudah - Anda menang
Tom Kidd
+1 kesimpulan yang sama dengan yang saya temukan - cara mudah untuk mengemas file dengan cara non-NTFS - menemukan ini dengan mencari di Google untuk istilah-istilah ini: buka blokir semua file di direktori xp.
Will Bickford
3
Sebenarnya tidak. Saya mengunduh file zip untuk menggunakan konten dan saya membiarkan browser saya membuka file zip secara otomatis. Dari sana saya memanggil "Ekstrak semua file". Tidak ada opsi untuk membuka blokir dari lokasi ini, dan memburu file zip di folder unduhan atau bahkan lebih buruk, folder temp, sangat membosankan.
Thomas Eyde
Saya berharap saya dapat memperbaiki ini lebih dari satu kali.
dave thieben
Solusi ini hanya berfungsi jika Anda belum mengubah file yang keluar dari file ZIP.
Charlie
90

PowerShell, tersedia di sini , memiliki Unblock-Filecmdlet 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

pk.
sumber
2
Tidak lagi hanya Beta, ini dirilis dan berfungsi dengan baik.
Ken Hiatt
Luar biasa! Saya mengekstrak zip besar dan lupa untuk membuka blokir terlebih dahulu, lalu menghapus zip untuk menghemat ruang. Ini menyelamatkan saya untuk mengunduh lagi atau memuat pekerjaan manual :)
Danny Tuppeny
3
Ini bekerja untuk saya tetapi tidak memberikan umpan balik pada baris cmd. Saya juga sedikit men-tweak, jika Anda sudah berada di folder maka Anda bisa melakukannyadir -Recurse | Unblock-File
user36088
3
Bekerja seperti jagoan. Ini harus menjadi jawaban yang diterima.
Chuck Conway
1
Sempurna. Ini harus menjadi jawaban yang diterima. Membuka blokir zip baik-baik saja dan keren jika Anda mengingatnya, tetapi metode ini untuk melakukannya untuk banyak file sekaligus bagus.
Bas
64

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:

  1. Unduh Streams CLI yang dapat dieksekusi dari Microsoft
  2. Letakkan streams.exe dapat dieksekusi di direktori Windows Anda (atau di mana saja sistem dapat menemukannya)
  3. Jalankan baris ini di baris perintah:

direktori stream -s -d

Ini kemudian akan menghapus semua aliran data dari semua file secara rekursif di direktori - Anda sekarang telah berhasil membuka blokir semua file.

pemarah
sumber
9
Mungkin berbahaya. Windows juga menggunakan stream untuk keperluan lain.
harrymc
6
Sangat jarang - aliran data jarang digunakan untuk apa pun karena ini merupakan fitur yang tidak terdokumentasi. Ini akan aman jika seperti yang dikatakan schnapple - dia hanya ingin membuka blokir file di direktori tertentu yang dikenal sebagai dokumen yang diterima melalui internet. Tanpa titik dalam waktu saya merekomendasikan dia untuk melakukan _streams -s -d C: _ :)
Caliban
6
baru saja diperiksa (karena Streams adalah fitur yang tidak berdokumen, namun sulit untuk memverifikasi) dengan beberapa orang, dan mereka percaya bahwa begitu sebuah dokumen ditransfer melalui Internet atau melalui apa pun selain NTFS, ia kehilangan semua data aliran. Akibatnya, ketika Anda pertama kali mengunduh sesuatu dari Internet, satu-satunya aliran data yang akan Anda miliki adalah aliran data "File Tidak Aman".
caliban
22
Menurut Anda mengapa mereka tidak didokumentasikan? ( msdn.microsoft.com/en-us/library/aa364404(VS.85).aspx )
Reuben
6
Jangan membabi buta menghapus semua aliran data alternatif, kecuali jika Anda memiliki salinan cadangan dari file-file terenkripsi NTFS itu.
Ian Boyd
31

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.

masukkan deskripsi gambar di sini

Snark
sumber
1
Ada alat lain untuk tujuan yang tepat ini - ZoneIDTrimmer
itsho
@ZoneIDTrimmer - Tidak yakin saya mengerti. Alat apa lagi?
user66001
5
ZoneIDTrimmer adalah nama alat, bukan alias orang tersebut.
Snark
11

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

Kristian
sumber
Sejauh ini, jumlah pekerjaan yang paling sedikit. Bagus!
RomanSt
9

Untuk menonaktifkan pemblokiran saat file diunduh, buka kunci registri berikut:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments\SaveZoneInformation

Ubah SaveZoneInformation menjadi 1.

CATATAN:

  • 0 = Tidak Dikonfigurasi
  • 1 = Diaktifkan
  • 2 = Dinonaktifkan
pengguna61000
sumber
2
Saya tidak memiliki opsi itu di windows 7 dan artikel hanya menyebutkan XP. Meski begitu, terlihat menarik.
AndrejaKo
Bisakah Anda menambahkan kunci untuk mengaktifkan / menonaktifkan? Hanya karena Anda tidak memiliki kunci Kebijakan Pengguna hanya berarti itu belum diatur seperti itu; Anda masih bisa menggunakannya.
JohnZaj
@ user61000 - Apakah saya benar dalam kecurigaan saya bahwa ini hanya mengubah perilaku IE, dan tidak (seperti yang saya ketahui sekarang dilakukan dengan rilis terbaru) browser Firefox (atau lainnya)?
user66001
Membutuhkan hak admin :(
Quandary
1
Ini berfungsi di Windows 7 dan 8 juga (dan kemungkinan 10). Tautan yang diperbarui: support.microsoft.com/en-us/kb/883260 . Ini juga mempengaruhi Chrome dan saya pikir Firefox.
thaimin
8

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.

GATambar
sumber
7
  • Unduh utilitas Sysinternals Streams .
  • Unzip dan salin streams.exe ke \ Windows \ System32.
  • Buat file teks baru dan ganti namanya menjadi sesuatu seperti "unblocker.reg".
  • Salin skrip registri di bawah ini di dalamnya:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\*\shell\unblockfile]
    @="Unblock file"
    
    [HKEY_CLASSES_ROOT\*\shell\unblockfile\command]
    @="cmd /c streams -d \"%1\""
    
    [HKEY_CLASSES_ROOT\Directory\shell\unblockallthefiles]
    @="Unblock the files inside"
    
    [HKEY_CLASSES_ROOT\Directory\shell\unblockallthefiles\command]
    @="cmd /c streams.exe -d -s \"%1\""
    
  • Simpan file.

  • Klik dua kali file yang disimpan untuk menggabungkannya ke dalam registri.

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

creapure90
sumber
+1 Ide bagus untuk membuat proses ini kurang intensif waktu.
user66001
Ini bekerja untuk saya, setelah saya menambahkan path ke streams.exe dalam format 8.3:@="cmd /c C:\PROGRA~2\Sysinternals\streams.exe -d -s \"%1\""
Olivier Jacot-Descombes
Saya tahu ini adalah utas lama tapi terima kasih. Ada beberapa versi skrip reg yang sama di internet dan kebanyakan tidak berfungsi. Saya dapat menambahkan bahwa ini bekerja untuk saya di Windows 7 64bit profesional.
trenten
5

AlternateStreamView hebat. Metode lain adalah mengarsipkan file ke .RAR, 7z atau .ZIP. Hapus yang asli dan kemudian ekstrak kembali file.

Alec
sumber
2

Saya memiliki masalah yang sama dan cara saya membuka blokir file adalah:

  • Saya menambahkan semua file yang diblokir ke arsip RAR (saya menggunakan WinRAR)
  • Saya menghapus file asli
  • Saya mengekstrak semua file dari arsip

Semua file sekarang diblokir.

Bagi saya itu adalah beberapa masalah Majalah MSDN yang dalam format .chm, tapi saya tidak berpikir masalah jenis file.

leoinfo
sumber
1

ZoneIDTrimmer sepertinya alat paling ramah pengguna yang tersedia untuk ini:

masukkan deskripsi gambar di sini

RomanSt
sumber
1

Saya sedang mencari metode batch (tanpa menggunakan PowerShell) dan setelah membaca posting ini saya datang dengan solusi sederhana ini

echo. > .\filename.zip:Zone.Identifier

ini tidak akan menghapus Zone.Identifieraliran data tetapi menghapus kontennya yang tampaknya berfungsi dengan baik.

Solusi lain (yang akan menghapus semua aliran data dan menggunakan file sementara adalah ini)

type filename.zip > filename.zip.tmp
move /y filename.zip.tmp filename.zip
Jürgen Steinblock
sumber
0

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 :-)

pengguna200075
sumber
Ini tentu saja merupakan pendekatan yang baik, tetapi telah disebutkan dalam jawaban GAThrawn .
Dennis
Mungkin jawaban yang paling tidak beresiko / langkah intensif dari solusi yang disediakan.
user66001
-4

Iya. Pada prompt perintah takeown /f <name of file>,.

Dalam kasus Anda, takeown /f *.* /runtuk kembali ke semua sub-direktori dan buka blokir *.*. Mainkan dengan polanya jika perlu.

takeown /? untuk instruksi penggunaan lebih lanjut.

Peter Mounce
sumber
1
Bagaimana itu bisa membantu?
Werner Henze
-5

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.

Shreyas
sumber
2
Ini bukan tempat Windows menyimpan informasi bahwa file tersebut berasal dari komputer lain.
Werner Henze
Setuju Werner Henze . Sayang, upaya Shreyas mirip dengan panah unicode.
user66001