
В Windows XP после загрузки файла при попытке запустить его появляется сообщение
Предупреждение системы безопасности Windows XP. Хотите запустить этот файл... всегда спрашивать перед открытием этого файла?
Я переместил файл в другой каталог (просто обычный каталог, который я создал как C:\something
) и запустил его. Я получил сообщение, хотя сейчас его нет. Так что, возможно, это было только первое открытие или что-то в этом роде.
- Это происходит с любым исполняемым файлом?
- С какими исполняемыми файлами это происходит?
Я предполагаю, что Windows не хранит никаких записей о том, что этот файл был загружен через интернет. Каждый раз, когда я нажимаю на файл в загрузках Chrome, я получаю сообщение, но это из Windows XP, а не из Chrome.
Как это работает?
Это также кажется в некотором роде специфичным для браузера, потому что когда я сохраняю файл и запускаю его, сохраняя его и нажимая Открыть файл, находясь в K-Meleon, я не получаю этот вопрос. Как будто он мог открыть его каким-то образом, который обходит сообщение Windows XP.
Кроме того, я помню ужасные времена IE и Windows 98. Возможно, виноват был IE5, возможно, до определенных обновлений, когда браузер просто запускал исполняемые файлы с любого веб-сайта, без вашего предварительного нажатия на них, если только вы не отметили галочкой пункт «Сложно найти» в дополнительных настройках.
Надеюсь, я смогу снять галочку в этом предупреждении безопасности "всегда спрашивать перед открытием этого файла", и это не вызовет этой проблемы. Я просто хочу, чтобы исполняемый файл, который я щелкаю или дважды щелкаю, запускался.
И даже если я сниму этот флажок, если я нажму на другой .exe-файл в загрузках Chrome, то это произойдет и с ним.
решение1
Несколько версий назад в Internet Explorer появилась концепция «зон безопасности» — Интернет, локальная интрасеть, «доверенные», «ограниченные». Позже это распространилось на оболочку Windows Explorer (и была добавлена зона «Мой компьютер»).
После загрузки файла,браузер– как IE, так и Chrome – добавляет"альтернативный поток"к нему, названному Zone.Identifier
, который говорит, что файл пришел из зоны "Интернет". Когда вы дважды щелкаете файл в проводнике Windows, он проверяет, присутствует ли такой поток, и запрашивает подтверждение, если необходимо. Это не ограничивается исполняемыми файлами — любой файл, помеченный таким образом, потребует подтверждения.
Альтернативные потоки являются функцией Windows и файловой системы NTFS и хранятся на диске как часть файла. (В NTFS фактическое содержимое файла на самом деле также является безымянным потоком.) Если вы хотите просмотреть или отредактировать содержимое Zone.Identifier
, выполните в командной строке:
notepad MyDownloadedApp.exe:Zone.Identifier
Когда вы снимаете флажок "Всегда запрашивать..." или нажимаете "Разблокировать" в окне свойств файла, поток Zone.Identifier
удаляется, и Explorer больше не будет требовать подтверждения. Чтобы удалить все потоки из многих файлов одновременно, вы можете использоватьПотокиилиграфический инструмент.
Если вы хотите отключить маркировку зон, см.этот пост для Google Chrome.
решение2
Итак, это настройка безопасности для Windows. Чтобы отключить ее, зайдите в реестр и измените следующие ключевые значения:
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Download] "CheckExeSignatures"="нет" "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;"
Как всегда, при редактировании реестра сначала сделайте резервную копию.
Примечание:Это отключит его для всех файлов независимо от местоположения. Я бы не рекомендовал делать это в общем, но, похоже, это то, что вы хотите сделать.