Systemy Windows XP SP2 i Windows Vista mają tę umowę, w której informacje o strefie są zachowane w pobranych plikach na partycje NTFS, tak że blokuje pewne pliki w niektórych aplikacjach, dopóki pliki nie zostaną odblokowane.
Na przykład, jeśli pobierzesz plik zip z kodem źródłowym, aby wypróbować coś, każdy plik wyświetli to w ustawieniach bezpieczeństwa właściwości pliku
„Ten plik pochodzi z innego komputera i może zostać zablokowany w celu ochrony tego komputera”
Wraz z przyciskiem „Odblokuj”. Niektóre programy nie dbają o to, ale Visual Studio odmówi załadowania projektów do rozwiązań, dopóki nie zostaną odblokowane.
Chociaż przejście do każdego pliku projektu i odblokowanie go indywidualnie nie jest trudne, jest to uciążliwe. I nie wydaje się, że możesz odblokować wiele wybranych plików jednocześnie.
Czy istnieje sposób odblokowania wszystkich plików w katalogu bez konieczności przechodzenia do nich osobno?
Wiem, że możesz to wyłączyć globalnie dla wszystkich nowych plików, ale powiedzmy, że nie chcę tego robić
Odpowiedzi:
Jeśli pobierzesz
.ZIP
i rozpakujesz, poszczególne pliki zostaną oznaczone jako ta sama strefa co.ZIP
. Niemal za każdym razem, gdy mam folder pełen „zablokowanych” plików, tak je dostałem.Przed rozpakowaniem kliknij przycisk Odblokuj na
.ZIP
.źródło
Dostępny tutaj PowerShell ma polecenie
Unblock-File
cmdlet, które wykona to zadanie za Ciebie. Aby odblokować wszystkie pliki w katalogu, wydaj następujące polecenie.dir c:\mydir -Recurse | Unblock-File
Odblokuj plik doc
źródło
dir -Recurse | Unblock-File
To dość proste, NTFS dołączył strumień danych (który identyfikuje „niebezpieczne pliki”) do pliku, gdy jest on tylko pobierany z Internetu.
Usuń rekurencyjnie ten strumień dla wszystkich plików, wykonaj następujące kroki:
Następnie usunie wszystkie strumienie danych ze wszystkich plików rekurencyjnie w katalogu - teraz pomyślnie odblokowałeś wszystkie pliki.
źródło
AlternateStreamView może wyświetlać wszystkie alternatywne strumienie NTFS dla plików w katalogu (i podkatalogach, jeśli jest to pożądane).
Usuń wszystkie strumienie oznaczone „ : Zone.Identifier: $ DATA ” dla wybranych plików, aby pozbyć się bloków bezpieczeństwa.
źródło
Bardzo łatwe obejście tego rodzaju wiąże się z pierwszą odpowiedzią, powiedzmy, że jeśli masz około 1000 plików, które są zablokowane, po prostu weź wszystkie pliki i umieść je w nowym folderze na pulpicie (lub w innym katalogu folderów, w którym pracujesz) kliknij prawym przyciskiem myszy folder, a następnie kliknij Wyślij do, a następnie z opcji Kliknij Folder skompresowany (skompresowany), a następnie usuń oryginalne pliki i rozpakuj folder .ZIP i Viola !!! wszystkie pliki są odblokowane: D, działało dla mnie na XP Pro SP3, więc zakładam, że będzie działał również na Vista
źródło
Aby wyłączyć blokowanie podczas pobierania plików, otwórz następujący klucz rejestru:
Zmień SaveZoneInformation na 1.
UWAGA:
źródło
Jak powiedział inny plakat, niepewna flaga pliku jest przechowywana w strumieniu danych NTFS. Oznacza to, że istnieje bardzo łatwy sposób na usunięcie tego strumienia danych, wystarczy przenieść plik na dysk, który nie obsługuje strumieni danych NTFS.
Zakładając, że problem jest bardziej związany z liczbą plików niż z ich wielkością, najłatwiejszym sposobem jest przeniesienie (nie skopiowanie) plików na dysk sformatowany w systemie plików FAT, a następnie przeniesienie ich z powrotem do systemu plików NTFS dysk (prawie każda pamięć USB jest sformatowana w FAT32, więc poradzi sobie dobrze), a następnie przenieś te pliki z powrotem tam, gdzie chcesz.
Robiłem to wcześniej, kiedy chciałem usunąć zablokowaną flagę z całego katalogu pobranych plików i zrobiłem dokładnie to, czego potrzebowałem.
źródło
Skopiuj w nim poniższy skrypt rejestru:
Zapisz plik.
Następnie za każdym razem, gdy klikniesz plik prawym przyciskiem myszy, możesz wybrać „Odblokuj plik” w menu kontekstowym lub możesz kliknąć folder prawym przyciskiem myszy i wybrać „Odblokuj pliki tutaj”.
źródło
źródło
@="cmd /c C:\PROGRA~2\Sysinternals\streams.exe -d -s \"%1\""
AlternateStreamView jest świetny. Inną metodą jest jednak zarchiwizowanie plików w formacie .RAR, 7z lub .ZIP. Usuń oryginały, a następnie ponownie rozpakuj pliki.
źródło
Miałem ten sam problem i sposób, w jaki odblokowałem pliki, to:
Wszystkie pliki są teraz odblokowane.
Dla mnie było kilka problemów z MSDN Magazine, które były w formacie .chm, ale nie sądzę, że typ pliku ma znaczenie.
źródło
ZoneIDTrimmer wygląda jak najbardziej przyjazne dla użytkownika narzędzie do tego celu:
źródło
Szukałem metody wsadowej (bez użycia programu PowerShell) i po przeczytaniu tego posta wpadłem na to proste rozwiązanie
nie usunie to
Zone.Identifier
strumienia danych, ale wyczyści jego zawartość, która wydaje się działać dobrze.Innym rozwiązaniem (które wyczyści wszystkie strumienie danych i użyje pliku tymczasowego jest to)
źródło
Mam zewnętrzny dysk twardy USB, który doskonale nadaje się do usuwania bloków ... Zrobiłem małą partycję i sformatowałem ją w FAT32 .. kiedy chcę usunąć blok z czegoś, po prostu przenieś go na ten dysk, a następnie przenieś z powrotem :-)
źródło
Tak. W wierszu polecenia
takeown /f <name of file>
.W twoim przypadku,
takeown /f *.* /r
aby powrócić do wszystkich podkatalogów i odblokować*.*
. W razie potrzeby baw się wzorem.takeown /?
więcej instrukcji użytkowania.źródło
Jest inny prosty sposób. Po prostu wybierz plik lub folder, kliknij go prawym przyciskiem myszy i wybierz Właściwości S Bezpieczeństwo E Edycja , a następnie kliknij Pełna kontrola .
Następnie wystarczy kliknąć
[Save]
i wyjść.źródło