Windows XP SP2 ve Windows Vista, indirilen dosyalardaki bölge bilgilerinin NTFS bölümlerine saklanmasını sağlar, böylece belirli uygulamalardaki belirli dosyaları dosyaların "engelini kaldırıncaya kadar" engeller.
Örneğin, bir şeyi denemek için kaynak kodu içeren bir Zip dosyası indirirseniz, her dosya bunu dosya özelliklerinin güvenlik ayarlarında görüntüler.
"Bu dosya başka bir bilgisayardan geldi ve bu bilgisayarın korunmasına yardımcı olmak için engellenmiş olabilir"
"Engellemeyi kaldır" tuşu ile birlikte. Bazı programlar umursamıyor, ancak Visual Studio engellenene kadar projeleri çözümlere yüklemeyi reddediyor.
Her proje dosyasına gitmek ve bireysel olarak engelini kaldırmak zor olmasa da, bu bir acı. Aynı anda birden fazla seçili dosyanın engellemesini kaldırabilirsiniz.
Bir dizindeki tüm dosyaların hepsini ayrı ayrı gitmek zorunda kalmadan engellemenin bir yolu var mı?
Tüm yeni dosyalar için bunu küresel olarak kapatabileceğinizi biliyorum ama şunu yapmak istemiyorum
Bir .Zip
indirir ve çıkarırsanız, ayrı dosyalar .Zip
ile aynı bölge olarak işaretlenir. Neredeyse her zaman "bloke edilmiş" dosyalarla dolu bir klasöre sahip oldum, işte böyle.
Sıkıştırmayı açmadan önce, .Zip
üzerindeki Engellemeyi kaldır düğmesine tıklayın.
PowerShell, kullanılabilir burada , bu görevi sizin için yapacak olan bir Unblock-File
cmdlet'ine sahiptir. Bir dizindeki tüm dosyaların engelini kaldırmak için aşağıdaki komutu vermeniz gerekir.
dir c:\mydir -Recurse | Unblock-File
Çok basit, NTFS, Internet'ten yeni indirildiğinde bir veri akışını ("güvensiz dosyaları belirten") dosyaya bağladı.
Tüm dosyaları için bu akışı art arda kaldırırsanız, aşağıdaki adımları izleyin:
-s -d dizinleri
Daha sonra dizindeki tüm dosyalardaki tüm veri akışlarını art arda kaldırır - şimdi tüm dosyaların engellenmesini başarıyla kaldırdınız.
AlternateStreamView , bir dizindeki dosyalar için tüm alternatif NTFS akışlarını listeleyebilir (ve istenirse alt dizinleri).
Seçilen dosyaların güvenlik bloklarından kurtulmaları için ": Zone.Identifier: $ DATA" işaretli tüm akışları silin.
Bu cevap için çok kolay bir çözüm, ilk cevaba bağlı, tüm engellenmiş yaklaşık 1000 dosyanız varsa, tüm dosyaları alın ve masaüstünüzdeki (ya da hangi klasör dizininde çalışıyor olursanız olun) yeni bir klasöre yerleştirin. Bunlar, bahsedilen klasörü sağ tıklayın ve daha sonra Gönder'i tıklayın ve ardından seçeneklerin dışında Sıkıştırılmış (sıkıştırılmış) Klasör'ü tıklayın, daha sonra orjinal dosyalarınızı silin ve .Zip klasörünü ve Viyola'yı çıkarın. tüm dosyalarınız engellendi: D, benim için XP Pro SP3, bu yüzden Vista'da da çalışacağını farz ediyorum
Dosyalar indirilirken engellemeyi devre dışı bırakmak için aşağıdaki kayıt defteri anahtarını açın:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments\SaveZoneInformation
SaveZoneInformation öğesini 1 olarak değiştirin.
NOT:
Başka bir posterin dediği gibi, güvensiz dosya bayrağı bir NTFS veri akışında saklanır. Bunun anlamı, bu veri akışını kaldırmanın çok kolay bir yolu olması, dosyayı NTFS veri akışlarını desteklemeyen bir sürücüye taşımanızdır.
Sorununuzun daha çok dosya sayısıyla ilişkili olduğunu varsayarsak, bunların boyutu yerine, bunun yapmanın en kolay yolu (kopyalamıyor) dosyaları FAT biçimli bir sürücüye taşımak, daha sonra bunları taşımak olabilir. NTFS sürücüsüne geri dönün (hemen hemen her USB çubuğu FAT32 olarak biçimlendirilmiştir, bu yüzden güzel bir şekilde yapacaktır) ve ardından bu dosyaları istediğiniz yere geri taşıyın.
Bunu daha önce yaptım, engellenen bayrağını indirilen dosyaların bir dizininden çıkarmak istedim ve tam olarak ihtiyacım olanı yaptı.
Aşağıdaki kayıt defteri komut dosyasını içine kopyalayın:
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\""
Dosya 'yı kaydet.
Bundan sonra, bir dosyayı ne zaman sağ tıklarsanız, içerik menüsünden "Engellemeyi kaldır" ı seçebilir veya bir klasörü sağ tıklayıp "Burada dosyaların engelini kaldır" ı seçebilirsiniz.
AlternateStreamView harika. Yine de başka bir yöntem ise dosyaları .RAR, 7z veya .Zip olarak arşivlemektir. Orijinalleri silin ve ardından dosyaları tekrar açın.
Aynı sorunu yaşadım ve dosyaların blokajını kaldırma yöntemim şuydu:
Artık tüm dosyalar engellenmiştir.
Benim için .chm biçiminde bazı MSDN Magazine sorunları vardı, ancak dosya türünün önemli olduğunu sanmıyorum.
ZoneIDTrimmer , bunun için mevcut en kullanıcı dostu araç gibi görünüyor:
Bir toplu iş yöntemi arıyordum (powershell kullanmadan) ve bu yazıyı okuduktan sonra bu basit çözümü buldum
echo. > .\filename.Zip:Zone.Identifier
bu, Zone.Identifier
veri akışını kaldırmaz, ancak iyi çalışan içeriği temizler.
Başka bir çözüm (tüm veri akışlarını temizler ve geçici bir dosya kullanır)
type filename.Zip > filename.Zip.tmp
move /y filename.Zip.tmp filename.Zip
Blokları kaldırmak için mükemmel çalışan bir USB harici Sabit Sürücüm var ... Küçük bir bölüm oluşturdum ve FAT32'de biçimlendirdim ... bloku bir şeyden çıkarmak istediğimde basitçe o sürücüye taşıdım ve sonra geri taşıdım :-)