Lubię uczyć się dużo kodu z różnych źródeł z całego Internetu, a duża część tego wymaga pobierania i otwierania plików w celu wyświetlenia kodu źródłowego.
Teraz za każdym razem, gdy próbuję otworzyć te pliki, pojawia się monit o upewnienie się, że plik pochodzi z prawidłowego źródła i że ufam jego uruchomieniu.
Istnieje wiele odpowiedzi na tej stronie, które dotyczą tego problemu w następującym systemie operacyjnym; Vista, XP i 7, ale nie mogłem znaleźć jednego dla 8 i nie mogłem zmusić żadnego z pozostałych do pracy!
Czy ktoś mógłby mi powiedzieć, jak wyłączyć tę irytującą funkcję dla kogoś takiego jak ja?
remove-item -path "somefile.zip" -stream "Zone.Identifier"
i to też działałoby .Odpowiedzi:
Miałem bardzo podobny problem na moim nowym laptopie z systemem Windows 8. Ikony pulpitu (.lnk) dawały to samo „ostrzeżenie o bezpieczeństwie otwartych plików”. Nie wiem, co się stało, ale co za ból. W końcu znalazłem rozwiązanie, przynajmniej dla ikon pulpitu. Nie chciałem tego naprawiać zmianami ustawień IE10, jak niektórzy sugerują, ponieważ wydawało się to ryzykowne.
To działało dla mnie:
C:\Windows\system32\>
Wchodzić
Wyświetlacz pokazuje teraz
C:\Users>
Wpisz (zamieniając „YourName” na twoją nazwę użytkownika)
Wyświetlacz pokazuje teraz
C:\Users\YourName>
Wchodzić
Wyświetlacz pokazuje teraz
C:\Users\YourName\Favorites>
Wchodzić
Wyświetlacz pokazuje teraz
C:\Users\YourName\Favorites\Desktop>
Wpisz i wprowadź:
Wszystkie linki na pulpicie powinny pojawić się jako:
Przepraszam za długą rękę na temat poleceń DOS, pamiętam je z tamtych czasów, ale jest to przewidziane dla każdego, aby łatwo je wykonać.
źródło
Dodaj systemową zmienną środowiskową
SEE_MASK_NOZONECHECKS
i ustaw wartość na 1.Upewnij się, że jest to zmienna systemowa, w przeciwnym razie zniknie po ponownym uruchomieniu.
Korzystanie ze zmiennej środowiskowej w systemie Windows 8
źródło
SEE_MASK_NOZONECHECKS
var jest usuwanyuserinit.exe
przed uruchomieniem Eksploratora po zalogowaniu (w funkcjiStartTheShell
), więc Explorer nie dziedziczy go po zestawie zmiennych środowiskowych na poziomie systemu. Pomyślałem, że wspomnę o tym ze względu na każdego, kto planuje wypróbować to podejście.wpisanie go w wierszu polecenia lub wykonanie w pliku wsadowym utworzy zmienną środowiskową, o której wspomniał Dasun , dla bieżącego użytkownika
źródło
Zmiana zmiennej środowiskowej SEE_MASK_NOZONECHECKS zgodnie z innymi odpowiedziami jest dobrym rozwiązaniem. Wyjaśnię tutaj więcej szczegółów. Ma to zalety, ponieważ nie tylko usuwa flagę „pobrane przez Internet” jako polecenie „moje pliki ICACLS. * / L / SETINTEGRITYLEVEL MED” lub podobne metody, ale działa również, jeśli pliki są uruchamiane z niebezpiecznego dysku sieciowego, takiego jak UNC ścieżki
Ale ciekawe jest to, jak ustawić tę zmienną środowiskową:
Jeśli potrzebujesz tego tylko do instalacji, która powinna działać bez nadzoru na obcych komputerach, niebezpiecznie byłoby zmienić tę zmienną na stałe. Ale możesz to tymczasowo zmienić w procesie przed rozpoczęciem instalacji, np. W pliku wsadowym z „SET”. Domyślnie środowisko jest dziedziczone do procesów potomnych, na przykład uruchamianych w tej samej partii.
Środowisko jest specyficzne dla użytkownika. Jeśli użytkownik nie ma uprawnień administratora lub zachowanie powinno zostać zmienione tylko dla jednego użytkownika, wykonaj polecenie już wspomniane:
setx see_mask_nozonechecks 1
Jeśli chcesz zmienić zachowanie nie tylko na stałe, ale także dla wszystkich użytkowników (cała maszyna), dodaj parametr / m do wiersza poleceń:
setx see_mask_nozonechecks 1 / m
Jeszcze jedna uwaga: w systemie Windows Server 2012 R2 nie otrzymuję ostrzeżenia podczas uzyskiwania dostępu do dysku zdalnego (innego niż domena), takiego jak dysk udostępniony VMWare. Potrzebowałem tej sztuczki tylko pod Windows Server 2008 R2 i wcześniej (także z Win7 / 8).
źródło
Powinieneś być w stanie rozwiązać ten problem poprzez prawidłowe skonfigurowanie zaufanych witryn?
W przeciwnym razie spróbuj tego.
Pozwala to na otwarcie pliku bezpośrednio z Internet Explorera, jednak plik na dysku nadal będzie „blokowany”.
Innym rozwiązaniem jest otwieranie plików bezpośrednio z czytnika tekstu, tj. Notepad ++. To odkrywca wymusza ostrzeżenie.
Zobacz: „Ten plik pochodzi z innego komputera ...” - jak mogę odblokować wszystkie pliki w folderze bez konieczności indywidualnego odblokowywania?
źródło
Proste polecenie PowerShell do naprawy takich plików:
To w zasadzie usuwa ADS, które IE bił podczas pobierania z innych źródeł. Pomocny jest również następujący skrypt, jeśli chcesz wyszukać i usunąć wszystkie zablokowane pliki pobrane z folderu:
źródło