it-swarm.asia

"Bu dosya başka bir bilgisayardan geldi ..." - Bir klasördeki tüm dosyaları tek tek açmadan nasıl kaldırabilirim?

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

185
Tom Kidd

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.

180
Jay Bazuzi

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

Unblock-File doc

90
pk.

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

  1. Akışları CLI çalıştırılabilir Microsoft'tan
  2. Streams.exe dosyasını Windows dizinine yerleştirin (veya sistemin bulabileceği herhangi bir yere)
  3. Bu satırı komut satırında çalıştırın:

-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.

64
caliban

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.

enter image description here

31
Snark

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

11
Kristian

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:

  • 0 = Yapılandırılmadı
  • 1 = Etkin
  • 2 = Devre dışı
9
user61000

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ı.

8
GAThrawn
  • Sysinternals Streams yardımcı programını indirin.
  • Streams.exe dosyasını çıkartın ve\Windows\System32 konumuna kopyalayın.
  • Yeni bir metin dosyası oluşturun ve "unblocker.reg" gibi bir şeyle yeniden adlandırın.
  • 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.

  • Kayıt defterinde birleştirmek için kaydedilen dosyayı çift tıklatın.

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.

kaynak

7
creapure90

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.

5
Alec

Aynı sorunu yaşadım ve dosyaların blokajını kaldırma yöntemim şuydu:

  • Engellenen tüm dosyaları bir RAR arşivine ekledim (WinRAR kullandım)
  • Orijinal dosyaları kaldırdım
  • Tüm dosyaları arşivden aldım

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.

2
leoinfo

ZoneIDTrimmer , bunun için mevcut en kullanıcı dostu araç gibi görünüyor:

enter image description here

1
RomanSt

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
1

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

0
user200075