2009-09-09 15:23:43 +0000 2009-09-09 15:23:43 +0000
189
189

"Ten plik pochodził z innego komputera..." - Jak mogę odblokować wszystkie pliki w danym folderze bez konieczności odblokowywania ich pojedynczo?

Windows XP SP2 i Windows Vista mają taki układ, w którym informacje o strefie są przechowywane w pobranych plikach na partycjach NTFS, tak że blokują one pewne pliki w pewnych aplikacjach, aż do “odblokowania” plików.

Tak więc na przykład, jeśli pobierzesz plik zip z kodem źródłowym, aby coś wypróbować, każdy plik wyświetli to w ustawieniach bezpieczeństwa właściwości pliku

“Ten plik pochodzi z innego komputera i może być zablokowany, aby pomóc chronić ten komputer”

Wraz z przyciskiem “Odblokuj”. Niektórych programów to nie obchodzi, ale Visual Studio odmówi wczytania projektów w rozwiązaniach do czasu ich odblokowania.

Choć nie jest strasznie trudno przejść do każdego pliku projektu i odblokować go pojedynczo, to jednak jest to bolesne. I nie wydaje się, żebyś mógł odblokować wiele wybranych plików jednocześnie.

Czy jest jakiś sposób, żeby odblokować wszystkie pliki w katalogu bez konieczności udawania się do nich wszystkich indywidualnie?

Wiem, że możesz to wyłączyć globalnie dla wszystkich nowych plików, ale powiedzmy, że nie chcę tego robić

Odpowiedzi (14)

185
185
185
2009-09-09 15:41:51 +0000

Jeśli pobierzesz .ZIP i rozpakujesz go, poszczególne pliki zostaną oznaczone jako ta sama strefa co .ZIP. Prawie za każdym razem, gdy mam folder pełen “zablokowanych” plików, w ten sposób je dostaję.

Przed rozpakowaniem, kliknij przycisk Odblokuj na .ZIP.

94
94
94
2012-05-09 14:08:40 +0000

PowerShell, dostępny tutaj , ma Unblock-File cmdlet, który zrobi to zadanie za Ciebie. Aby odblokować wszystkie pliki w katalogu, należy wydać następującą komendę.

dir c:\mydir -Recurse | Unblock-File Unblock-File doc

65
65
65
2009-09-09 15:31:09 +0000

Jest to dość proste, NTFS dołączył do pliku strumień danych (który oznacza “niebezpieczne pliki”), gdy jest on właśnie pobierany z Internetu.

Wykonaj rekurencyjne usunięcie tego strumienia dla wszystkich plików, wykonaj następujące kroki :

  1. Pobierz Strumienie CLI wykonywalne z Microsoft
  2. Umieść plik wykonywalny streams.exe w katalogu Windows (lub w innym miejscu, gdzie system może go znaleźć)
  3. Uruchom ten wiersz w wierszu poleceń :

streams -s -d directory

Następnie usunie wszystkie strumienie danych ze wszystkich plików rekurencyjnie znajdujących się w katalogu - teraz pomyślnie odblokowałeś wszystkie pliki.

31
31
31
2009-09-09 15:47:51 +0000

AlternateStreamView może wyświetlić listę wszystkich alternatywnych strumieni NTFS dla plików w katalogu (i podkatalogach, jeśli to konieczne).

Usuń wszystkie strumienie oznaczone “:Zone.Identifier:$DATA” dla wybranych plików, aby pozbyć się bloków bezpieczeństwa.

12
12
12
2010-08-26 03:54:57 +0000

Bardzo łatwe obejście dla tego rodzaju powiązań w pierwszej odpowiedzi, powiedzmy, że jeśli masz około 1000 plików, które są zablokowane wszystkie pliki po prostu wziąć wszystkie pliki, i umieścić je w nowym folderze na pulpicie (lub jakikolwiek katalog folder pracujesz w nich kliknij prawym przyciskiem myszy, a następnie kliknij Wyślij do, a następnie z opcji Kliknij Skompresowany (zip) Folder, a następnie po tym usunąć swoje oryginalne pliki i rozpakować . Folder ZIP i Viola!!!! wszystkie twoje pliki są odblokowane :D, pracował dla mnie na XP Pro SP3, więc zakładając, że będzie działał również na vista

9
9
9
2010-12-31 11:17:41 +0000

Aby wyłączyć blokowanie podczas pobierania plików, otwórz następujący klucz rejestru:

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

Zmień SaveZoneInformation na 1.

NOTE:

  • 0 = Niekonfigurowany
  • 1 = Włączony
  • 2 = Wyłączony
8
8
8
2009-09-09 16:28:51 +0000

Jak powiedział inny plakat, flaga “insecure file” jest przechowywana w strumieniu danych NTFS. Oznacza to, że istnieje bardzo prosty sposób na usunięcie tego strumienia danych, po prostu przenieś plik na dysk, który nie obsługuje strumieni danych NTFS.

Zakładając, że Twój problem jest bardziej związany z liczbą plików, niż ich rozmiarem, wtedy najłatwiejszym sposobem może być przeniesienie (nie kopiowanie) plików na dysk sformatowany FAT, a następnie przeniesienie ich z powrotem na dysk NTFS (prawie każda pamięć USB jest sformatowana FAT32, więc zrobi to ładnie), a następnie przeniesienie tych plików z powrotem tam gdzie chcesz.

Robiłem to już wcześniej, kiedy chciałem usunąć zablokowaną flagę z całego katalogu pobranych plików i zrobiłem dokładnie to, czego potrzebowałem.

7
7
7
2013-03-24 21:15:28 +0000
  • Download the Sysinternals Streams utility.
  • Unzip and copy streams.exe to \Windows\System32.
  • Create a new text file and rename it to something like “unblocker.reg”.
  • Copy the below registry script in it:

  • Save the file.

  • Kliknij dwukrotnie na zapisany plik, aby połączyć go z rejestrem.

Następnie, klikając prawym przyciskiem myszy na plik, w menu kontekstowym można wybrać “Odblokuj plik” lub kliknąć prawym przyciskiem myszy na folder i wybrać “Odblokuj pliki w tym miejscu”. źródło

2
2
2
2012-05-09 13:49:26 +0000

Miałem ten sam problem i sposób odblokowania plików był następujący:

  • dodałem wszystkie zablokowane pliki do archiwum RAR (użyłem WinRAR)
  • usunąłem oryginalne pliki
  • wyodrębniłem wszystkie pliki z archiwum

Wszystkie pliki są teraz odblokowane.

Dla mnie były to niektóre problemy z MSDN Magazine, które były w formacie .chm, ale nie sądzę, aby typ plików miał znaczenie.

1
1
1
2014-09-16 15:20:15 +0000

ZoneIDTrimmer wygląda na najbardziej przyjazne dla użytkownika narzędzie dostępne dla tego:

1
1
1
2016-07-11 08:21:37 +0000

Szukałem metody wsadowej (bez użycia powershell'a) i po przeczytaniu tego posta wymyśliłem to proste rozwiązanie

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

to nie usunie strumienia danych Zone.Identifier, ale wyczyści jego zawartość, która wydaje się działać dobrze.

Kolejne rozwiązanie (które wyczyści wszystkie strumienie danych i użyje pliku tymczasowego jest to)

type filename.zip > filename.zip.tmp
move /y filename.zip.tmp filename.zip
0
0
0
2013-02-18 03:27:27 +0000

Mam zewnętrzny dysk twardy usb, który świetnie działa przy usuwaniu bloków… Zrobiłem małą partycję i sformatowałem ją w FAT32…kiedy chcę usunąć blok z czegoś, po prostu przenoszę go na ten dysk, a następnie przenoszę go z powrotem :-)

-4
-4
-4
2012-01-09 12:01:51 +0000

Tak. Z prośbą o komendę, takeown /f <name of file>.

W twoim przypadku, takeown /f *.* /r aby przejść do wszystkich podkatalogów i odblokować *.*. W razie potrzeby zagraj z wzorcem.

takeown /?, aby uzyskać więcej instrukcji użycia.

-5
-5
-5
2012-01-26 19:29:15 +0000

Jest jeszcze jeden prosty sposób. Po prostu wybierz plik lub folder, kliknij prawym przyciskiem myszy i wybierz Właściwości⇨Edycja, a następnie kliknij na Pełna kontrola.

Następnie kliknij na [Save] i wyjdź.