9

Мне нравится изучать много кода из различных источников со всего Интернета, и большая часть этого включает загрузку и открытие файлов для просмотра исходного кода.

Теперь каждый раз, когда я пытаюсь открыть эти файлы, мне предлагается убедиться, что файл из правильного источника и я доверяю его запуску.

На этом сайте есть много ответов, которые касаются этой проблемы в следующих ОС; Vista, XP и 7, но я не мог найти один на 8, и я не мог заставить другие работать!

Может кто-нибудь сказать мне, как отключить эту очень раздражающую функцию для кого-то, как я?

6 ответов6

3

У меня была очень похожая проблема на моем новом ноутбуке с Windows 8. Значки на рабочем столе (.lnk) выдают то же самое "предупреждение о безопасности открытого файла". Не знаю, почему или что случилось, но какая боль. Я наконец нашел решение, по крайней мере для значков на рабочем столе, делающих это. Я не хотел исправлять это с изменениями настроек IE10, как некоторые предполагают, потому что это казалось рискованным.

Это сработало для меня:

  1. Нажмите кнопку Windows + X, чтобы открыть меню Инструменты
  2. Выберите: Командная строка (admin), чтобы открыть черное окно DOS с помощью C:\Windows\system32\>
  3. Войти

    cd \Users
    

    Дисплей теперь показывает C:\Users>

  4. Введите (заменив "Ваше имя" на ваше имя пользователя)

    cd YourName 
    

    На дисплее теперь отображается C:\Users\YourName>

  5. Войти

    cd Favorites 
    

    Теперь на дисплее отображается C:\Users\YourName\Favorites>

  6. Войти

    cd Desktop 
    

    Теперь на дисплее отображается C:\Users\YourName\Favorites\Desktop>

  7. Введите и введите:

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

Все ссылки на вашем рабочем столе должны выглядеть так:

обработанный файл: what.lnk
успешно обработано 10 файлов; Не удалось обработать 0 файлов.

Извините за длинную руку над командами DOS, я помню их в те времена, но это сделано для того, чтобы каждый мог легко следовать.

2
@setx see_mask_nozonechecks 1

введя его в командной строке или выполнив внутри пакетного файла, вы создадите переменную окружения, о которой упоминал Дасун , для текущего пользователя.

2

Добавьте системную переменную среды SEE_MASK_NOZONECHECKS и установите значение 1.

Убедитесь, что это переменная системного уровня, или она исчезнет при перезагрузке.

Использование переменной среды в Windows 8

1

Изменение переменной среды SEE_MASK_NOZONECHECKS, как указано в других ответах, - это путь. Я объясню здесь более подробно. У него есть преимущества, потому что он не только убирает флаг "загружен через Интернет", но и "ICACLS myfiles".* /L /SETINTEGRITYLEVEL MED "или аналогичные методы, но также работают, если файлы запускаются с небезопасного сетевого диска, такого как пути UNC.

Но интересный момент, как установить эту переменную среды:

  1. Если вам это нужно только для настройки, которая должна выполняться автоматически на сторонних машинах, было бы небезопасно постоянно изменять эту переменную. Но вы можете временно изменить его в своем процессе перед началом установки, например, в пакетном файле с "SET". По умолчанию среда наследуется дочерним процессам, например, запущенным в том же пакете.

  2. Среда зависит от пользователя. Если у пользователя нет прав администратора или поведение должно быть изменено только для одного пользователя, примите уже упомянутую команду:

    setx see_mask_nozonechecks 1

  3. Если вы хотите изменить поведение не только навсегда, но и для всех пользователей (всей машины), добавьте параметр /m в командную строку:

    setx see_mask_nozonechecks 1 /m

Еще одно замечание: в Windows Server 2012 R2 я не получаю предупреждение при доступе к удаленному (не доменному) диску, такому как общий диск VMWare. Мне нужен этот трюк только под Windows Server 2008 R2 и ранее (также с Win7/8).

0

Вы должны быть в состоянии решить эту проблему, правильно настроив доверенные сайты?

В противном случае попробуйте это.

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

Это позволяет открывать файл непосредственно из Internet Explorer, однако файл на диске все равно будет «заблокирован».

Еще одно решение - открыть файлы прямо из вашего текстового ридера, т.е. Notepad++. Это исследователь, который применяет предупреждение.

См .: «Этот файл пришел с другого компьютера ...» - как я могу разблокировать все файлы в папке, не разблокируя их по отдельности?

0

Простая команда PowerShell для исправления таких файлов:

Unblock-File -Path

Это по существу удаляет ADS, который IE шлепает при загрузке из других источников. Также полезен следующий скрипт, если вы хотите найти и удалить все заблокированные файлы, загруженные в папку:

#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}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .