“Bu dosya başka bir bilgisayardan geldi…” - bir klasördeki tüm dosyaları tek tek açmaktan nasıl uzaklaştırabilirim?


186

Windows XP SP2 ve Windows Vista, indirilen dosyalardaki NTFS bölümlerine bölge bilgilerinin korunmasını sağlayarak anlaşmaların kaldırılmasını sağlar;

Örneğin, bir şeyi denemek için kaynak kodun bir zip dosyasını 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, ancak şunu yapmak istemiyorum diyelim


30
İnsan bunu küresel olarak nasıl kapatır? Bağlantı Lütfen? :) Teşekkürler
underskor

19
Evet, şimdiye kadarki en kötü Windows "özelliği" ...
Brian Knoblauch

16
İkinci en kötüsü. En kötüsü, yeni medyada otomatik olarak yayınlanıyor ve bu karışıklığı başlattı.
kmarsh

6
@Thomas Yanıtlardan birinin işaret ettiği gibi, HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Attachments \ SaveZoneInformation = 1 kayıt defteri anahtarını ayarlayarak bunu yapabilirsiniz. Daha fazla bilgi: support.microsoft.com/kb/883260
jamiebarrow

3
Google Chrome'daki indirmelerim etiketlendi ve blokajları kaldırmam gerekiyor. @jamiebarrow, bu kaydı genel olarak devre dışı bırakmak için doğru bilgilere sahiptir veya Yerel Grup İlkesi Düzenleyicisi'ni (gpedit.msc) kullanabilir ve Kullanıcı Yapılandırması> Yönetim Şablonları> Windows Bileşenleri> Ek Yöneticisi> bölge bilgilerini koruma ayarından ayarı değiştirebilirsiniz. dosya eklerinde> Etkin.
Baodad,

Yanıtlar:


180

Bir dosyayı indirip .ZIPsıkıştırmasını kaldırırsanız, ayrı dosyalar ile aynı bölge olarak işaretlenir .ZIP. Neredeyse her zaman "bloke edilmiş" dosyalarla dolu bir klasöre sahip oldum, işte böyle.

Sıkıştırmayı açmadan önce, üzerindeki Engellemeyi kaldır düğmesini tıklayın .ZIP.


1
Bu kesinlikle en kolay olan - sen kazandın
Tom Kidd

+1 aynı sonuca vardım - NTFS olmayan bir şekilde dosyaları paketlemenin kolay bir yolu - bunu şu terimlerle Google’da arayarak buldum: xp dizindeki tüm dosyaların engelini kaldır.
Will Bickford

3
Aslında hayır. İçeriği kullanmak için zip dosyaları indiriyorum ve tarayıcımın zip dosyasını otomatik olarak açmasına izin veriyorum. Oradan ben "Tüm dosyaları ayıkla" çağırdım. Bu konumdan engeli kaldırma seçeneği yoktur ve zip dosyasını indirme klasöründe veya daha da kötüsü, temp klasörü içinde avlamak çok zahmetlidir.
Thomas Eyde

Keşke bunu bir kereden fazla yenebilseydim.
dave thieben

Bu çözüm yalnızca ZIP dosyasından çıkan dosyaları değiştirmediyseniz çalışır.
Charlie

90

Burada bulunan PowerShell, Unblock-Filebu görevi sizin için yapacak bir cmdlet'e sahiptir. Bir dizindeki tüm dosyaların engelini kaldırmak için aşağıdaki komutu uygularsınız.

dir c:\mydir -Recurse | Unblock-File

Dosya Engellemesini kaldır doc


2
Artık sadece Beta değil, bu yayınlandı ve oldukça iyi çalışıyor.
Ken Hiatt,

Mükemmel! Büyük bir zip çıkarttım ve önce engellemeyi kaldırmayı unuttum, sonra yerden tasarruf etmek için zip dosyasını sildim. Bu beni tekrar indirirken ya da bir el işi çalışması :)
Danny Tuppeny

3
Bu benim için çalıştı ama cmd satırında herhangi bir geri bildirim vermedi. Ben de zaten biraz tweaked, zaten klasörde iseniz o zaman sadece yapabilirsinizdir -Recurse | Unblock-File
user36088 12:14

3
Bir şampiyon gibi çalışıyor. Bu kabul edilen cevap olmalı.
Chuck Conway

1
Mükemmel. Bu kabul edilen cevap olmalı. Unutmuyorsanız zipin kilidini kaldırmak iyi ve zordur, ancak bir seferde bir sürü dosya için bu yöntemi kullanmak harika.
Bas

64

Ç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. Microsoft'tan Streams CLI çalıştırılabilir dosyasını indirin
  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:

akışları -s -d dizini

Daha sonra tüm veri akışlarını dizindeki dizini yinelemeli olarak kaldırır - şimdi tüm dosyaların engellenmesini başarıyla kaldırdınız.


9
Tehlikeli olabilir. Windows ayrıca akışları başka amaçlar için de kullanır.
harrymc

6
Çok nadir - belgelenmemiş bir özellik olduğundan veri akışları pek bir şey için kullanılmaz. Schnapple'ın dediği gibi güvenli olacak - sadece internet üzerinden alınan belgeler olduğu bilinen belirli bir dizindeki dosyaların engellemesini kaldırmak istiyor. Hiçbir zaman, onu -s -d C: _ :) _streams yapmamı tavsiye etmiyorum
caliban

6
sadece kontrol edildi (Streams belgelenmemiş bir özellik olmasına rağmen doğrulamak zor olsa da) bazı insanlarla ve bir belge İnternet üzerinden transfer edildiğinde veya NTFS dışında bir şeyden geçildiğinde tüm akış verilerini kaybettiğine inanıyorlar. Sonuç olarak, İnternet'ten ilk bir şeyi indirdiğinizde, sahip olacağınız tek veri akışı "Güvensiz Dosya" veri akışıdır.
caliban

22
Sence neden belgelenmemişler? ( msdn.microsoft.com/en-us/library/aa364404(VS.85).aspx )
Reuben

6
NTFS şifreli dosyaların yedek kopyalarını almadıkça, alternatif veri akışlarının tümünü silmeyin.
Ian Boyd,

31

AlternateStreamView , bir dizindeki dosyalar için tüm alternatif NTFS akışlarını listeleyebilir (ve istenirse alt dizinleri).

Seçilen bloklar için güvenlik bloklarından kurtulmak üzere " : Zone.Identifier: $ DATA " ile işaretlenmiş tüm akışları silin .

görüntü tanımını buraya girin


1
Bu amaç için başka bir araç daha var - ZoneIDTrimmer
itsho

@ ZoneIDTrimmer - Anladığımdan emin değilim. Başka hangi araç?
user66001

5
ZoneIDTrimmer, kişinin takma adı değil, aracın adıdır.
Snark

11

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'te, biraz da manzara üzerinde çalışacağını farz ediyorum


Bugüne kadar en az miktarda iş. Güzel!
RomanSt

9

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

2
Windows 7'de bu seçeneğim yok ve makale sadece XP'den bahsediyor. Yine de ilginç görünüyor.
AndrejaKo

Etkinleştirmek / devre dışı bırakmak için anahtarı ekleyebilir misiniz? Sadece bir Kullanıcı İlkesi anahtarına sahip olmadığınızdan, yalnızca bu şekilde ayarlanmadığı anlamına gelir; Hala kullanabilirsin.
JohnZaj

@ user61000 - Şüpheme haklı mıyım, bu yalnızca IE’nin davranışını değiştirir ve bunu yapmam (şimdi en son sürümüyle yapıldığı gibi) Firefox (veya diğer) tarayıcıları?
user66001

Yönetici hakları gerektirir :(
Quandary

1
Bu, Windows 7 ve 8'de de çalışır (ve muhtemelen 10). Güncelleme bağlantısı: support.microsoft.com/en-us/kb/883260 . Bu da Chrome'u etkiler ve bence Firefox.
saat

8

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 en kolay yolu , dosyaları FAT biçimli bir sürücüye taşımak (kopyalamak değil) ve ardından tekrar NTFS'ye taşımak olabilir. sürücü (hemen hemen her USB çubuğu FAT32 olarak biçimlendirilmiştir, bu yüzden hoş 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ım.


7
  • 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ünde "Dosya engelini kaldır" ı seçebilir veya bir klasörü sağ tıklayıp "Burada dosyaların engelini kaldır" ı seçebilirsiniz.

kaynak


+1 Bu süreci daha az zaman harcayan bir hale getirmek için harika bir fikir.
user66001

8.3 biçiminde streams.exe yolunu ekledikten sonra benim için çalıştı:@="cmd /c C:\PROGRA~2\Sysinternals\streams.exe -d -s \"%1\""
Olivier Jacot-Descombes

Bunun eski bir konu olduğunu biliyorum ama teşekkürler. İnternette aynı reg betiğinin birden fazla sürümü var ve çoğu çalışmıyor. Bunun benim için Windows 7 professional 64bit'te çalıştığını ekleyebilirim.
trenten

5

AlternateStreamView harika. Yine de başka bir yöntem de dosyaları .RAR, 7z veya .ZIP'e arşivlemektir. Orijinalleri silin ve ardından dosyaları tekrar açın.


2

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.



1

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

0

Blokları kaldırmak için harika çalışan bir USB harici Sabit Diske sahibim ... 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 :-)


Bu kesinlikle iyi bir yaklaşım, ancak GAThrawn'ın cevabında zaten bahsedilmiştir .
Dennis,

Muhtemelen en az riskli / adım sağlanan geçici çözümlerden yoğun bir şekilde yanıtlanmaktadır.
user66001

-4

Evet. Komut isteminde takeown /f <name of file>,.

Senin durumunda, takeown /f *.* /rtüm alt dizinlere tekrarlamak ve engelini kaldırmak *.*. Gerekirse desenle oynayın.

takeown /? daha fazla kullanım talimatı için.


1
Bu nasıl yardımcı olur?
Werner Henze

-5

Başka bir kolay yol var. Sadece dosyayı veya klasörü seçin, sağ tıklayın ve Properties⇨Security⇨Edit'i seçin ve ardından Tam Kontrol düğmesine tıklayın .

Bundan sonra sadece tıklayın [Save]ve çıkmalısınız.


2
Burası, Windows'un dosyanın başka bir bilgisayardan geldiği bilgisini sakladığı yer değil.
Werner Henze

Werner Henze'yi kabul et . Yazık olsa da, shreyas'ın unicode oklarla gösterdiği çabayı.
user66001
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.