16

В Windows XP после загрузки файла, когда я пытаюсь запустить его, я получаю

Предупреждение о безопасности Windows XP. Вы хотите запустить этот файл ... всегда спрашивать перед открытием этого файла?

Я переместил файл в другой каталог (просто обычный каталог, который я создал как C:\something) и запустил его. Я получил сообщение, хотя сейчас нет. Так что, может быть, это был только первый раз, или что-то еще

  • Это происходит для любого исполняемого файла?
  • С какими исполняемыми файлами это происходит?

Я предполагаю, что Windows не ведет какую-то запись о том, что этот файл был загружен через Интернет. Каждый раз, когда я нажимаю на файл в загрузках Chrome, я получаю сообщение, но оно из Windows XP, а не Chrome.

Как это работает?


Это также выглядит в некотором роде для браузера, потому что когда я сохраняю файл и запускаю его, сохраняя его и нажимая кнопку Открыть файл в K-Meleon, я не получаю этот вопрос. Это как если бы он мог открыть его каким-то образом, чтобы обойти сообщение Windows XP.

Также я помню ужасные дни IE и Windows 98. Возможно, IE5 был виновником, возможно, до определенных обновлений, когда браузер просто запускал исполняемые файлы с любого веб-сайта, не нажимая на них, если только вы не отметили поле для поиска в расширенных настройках.

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

И даже когда я снимаю флажок, если я нажимаю другой .exe в загрузках Chrome, это происходит для этого.

2 ответа2

28

Несколько версий назад Internet Explorer ввел понятие "зоны безопасности" - Интернет, локальная интрасеть, "доверенный", "ограниченный". Позже это было расширено до оболочки Windows Explorer (и была добавлена зона "Мой компьютер").

После загрузки файла браузер - как IE, так и Chrome - добавляет к нему "альтернативный поток" с именем Zone.Identifier , который говорит, что файл пришел из зоны "Интернет". Когда вы дважды щелкаете файл в проводнике Windows, он проверяет наличие такого потока и запрашивает подтверждение в случае необходимости. Это не ограничивается исполняемыми файлами - любой файл, помеченный таким образом, потребует подтверждения.

Альтернативные потоки являются функцией Windows и файловой системы NTFS и хранятся на диске как часть файла. (В NTFS фактическое содержимое файла на самом деле тоже является безымянным потоком.) Если вы хотите увидеть или отредактировать содержимое Zone.Identifier , запускаемый в командной строке:

notepad MyDownloadedApp.exe:Zone.Identifier

Если снять флажок «Всегда запрашивать ...» или нажать "Разблокировать" в окне свойств файла, Zone.Identifier удален, и Explorer больше не требует подтверждения. Чтобы удалить все потоки из множества файлов одновременно, вы можете использовать потоки или графический инструмент.

Если вы хотите отключить тегирование зоны, обратитесь к этому сообщению для Google Chrome.

3

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

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Download]
"CheckExeSignatures"="no"
"RunInvalidSignatures"=dword:00000001
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments]
"SaveZoneInformation"=dword:00000001
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Associations]
"LowRiskFileTypes"=".zip;.rar;.nfo;.txt;.exe;.bat;.com;.cmd;.reg;.msi;.htm;.html;.gif;.bmp;.jpg;.avi;.mpg;.mpeg;.mov
;.mp3;.m3u;.wav;"

Как всегда при редактировании реестра, сначала сделайте резервную копию.

Источник

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

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