Usunąć „Otwórz plik - Ostrzeżenie bezpieczeństwa” w systemie Windows 8?


9

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?


3
Plik jest oznaczany jako zewnętrzny ze względu na ustawienia Strefy w IE. Informacje te są przechowywane w [Alternatywnym strumieniu danych] [1] w pobranym pliku. Możesz to naprawić, klikając Odblokuj we właściwościach pliku, ale sposób, w jaki lubię to robić: wpisz nazwę pliku> nową nazwę pliku. Del nazwa pliku. Zmień nazwę nowej nazwy pliku. Voila - koniec alternatywnego strumienia danych. Jeśli jest to zbyt ekstremalne, możesz użyć streams.exe ([pobierz] [2]), aby usunąć alternatywne strumienie danych. [1]: support.microsoft.com/kb/105763 [2]: technet.microsoft.com/en-us/sysinternals/bb897440.aspx
Mark Allen

2
Ponadto, która część rozwiązania systemu Windows 7 nie działa w systemie Windows 8?
Mark Allen

1
@MarkAllen można również użyć polecenia powershell opisanego na blogs.technet.com/b/askcore/archive/2013/03/24/..., aby usunąć alternatywny strumień danych NTFS „Zone.Identifier” za pomocą polecenia remove-item -path "somefile.zip" -stream "Zone.Identifier"i to też działałoby .
BeowulfNode42

@ BeowulfNode42 Podoba mi się!
Mark Allen

Odpowiedzi:


3

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:

  1. Naciśnij Windows button+, Xaby otworzyć menu Narzędzia
  2. Wybierz: Wiersz polecenia (admin), aby otworzyć czarne okno DOS C:\Windows\system32\>
  3. Wchodzić

    cd \Users
    

    Wyświetlacz pokazuje teraz C:\Users>

  4. Wpisz (zamieniając „YourName” na twoją nazwę użytkownika)

    cd YourName 
    

    Wyświetlacz pokazuje teraz C:\Users\YourName>

  5. Wchodzić

    cd Favorites 
    

    Wyświetlacz pokazuje teraz C:\Users\YourName\Favorites>

  6. Wchodzić

    cd Desktop 
    

    Wyświetlacz pokazuje teraz C:\Users\YourName\Favorites\Desktop>

  7. Wpisz i wprowadź:

    C:\Users\YourName\Favorites\Desktop>ICACLS *.LNK /L /SETINTEGRITYLEVEL MED
    

Wszystkie linki na pulpicie powinny pojawić się jako:

przetworzony plik: cokolwiek.lnk
pomyślnie przetworzył 10 plików; Nie udało się przetworzyć 0 plików.

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


Próbowałem tego pierwszego, ale to nie miało znaczenia. Ustawienie SEE_MASK_NOZONECHECKS (patrz poniżej) tak.
Umber Ferrule

2

Dodaj systemową zmienną środowiskową SEE_MASK_NOZONECHECKSi 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


„Upewnij się, że ...”: Masz na myśli właściwą rzecz, ale to nie pomaga nowicjuszowi: Możesz również utworzyć ją dla bieżącego użytkownika, często to wystarczy, zależy to od tego, czego chcesz (patrz poniżej). Masz na myśli to, że zmiana powinna być trwała, co nie jest prawdą, jeśli użyjesz na przykład polecenia „set”.
Philm

Odkryłem (przynajmniej w Windows 7), że SEE_MASK_NOZONECHECKSvar jest usuwany userinit.exeprzed uruchomieniem Eksploratora po zalogowaniu (w funkcji StartTheShell), 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.
Cauterite

2
@setx see_mask_nozonechecks 1

wpisanie go w wierszu polecenia lub wykonanie w pliku wsadowym utworzy zmienną środowiskową, o której wspomniał Dasun , dla bieżącego użytkownika


+1 Działa, to jest najważniejsze. Aby wyjaśnić, kiedy użyć którego polecenia, brakuje niektórych informacji. Spróbuję przedłużyć wskazówkę we własnej odpowiedzi.
Philm

1

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

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

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

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


0

Powinieneś być w stanie rozwiązać ten problem poprzez prawidłowe skonfigurowanie zaufanych witryn?

W przeciwnym razie spróbuj tego.

Close internet explorer
Open up a cmd prompt
cd "\Program Files\Internet Explorer"
set SEE_MASK_NOZONECHECKS=1
iexplore

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?


0

Proste polecenie PowerShell do naprawy takich plików:

Unblock-File -Path

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:

#Search and unblock all files recursively
$p="C:\Download Folder\*"

$c=gci -Path $p -Recurse | gi -Stream "Zone.Identifier" -ErrorAction SilentlyContinue
foreach ($f in $c)
    {Unblock-File $f.FileName}
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.