Як працює попередження безпеки Windows "чи потрібно запустити цей файл .."?


16

У Windows XP після завантаження файлу я намагаюся запустити його

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

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

  • Чи трапляється це для будь-якого виконуваного файлу?
  • З якими виконуваними файлами це відбувається?

Я припускаю, що Windows не зберігає записів про те, що цей файл завантажено через Інтернет. Щоразу, коли я клацаю файл у завантаженні Chrome, я отримую повідомлення, але це з Windows XP, а не Chrome.

Як це працює?


Це певним чином виглядає і для браузера, оскільки коли я зберігаю файл і запускаю його, зберігаючи його та натискаючи кнопку Відкрити файл, перебуваючи в межах K-Meleon, у мене це питання не виникає. Начебто це могло б відкрити його якимось чином, що обійшов повідомлення Windows XP.

Крім того, я пам’ятаю жахливі дні IE та Windows 98. Можливо, IE5 був винуватцем, можливо, перед певними оновленнями, де браузер просто запускав виконувані файли з будь-якого веб-сайту, не клацаючи на них, якщо ви не поставили галочку, щоб важко знайти поле в Розширені налаштування.

Сподіваюсь, я можу зняти прапорець у цій попереджувальній справі щодо безпеки "завжди запитувати перед відкриттям цього файлу", і це не спричинить проблеми. Я просто хочу виконати, щоб запустити або двічі клацнути.

І навіть коли я знімаю цей прапорець, якщо натискаю інший .exe у завантаженнях Chrome, це відбувається саме для цього.


було деякий час, не впевнений , але це може бути пов'язано - натиснувши розблокувати або з допомогою потоків команди для видалення потоку ідентифікатора зони stackoverflow.com/questions/31928665 / ...
barlop

Ця проблема, вирішення якої полягає в розблокуванні / видаленні потоків, не працює для аналогічного екрана Windows 7, чи потрібно запускати цей файл від невідомого видавця.
барлоп

Відповіді:


28

Кілька версій тому Internet Explorer представив поняття "зони безпеки" - Інтернет, локальна інтранет, "довірена", "обмежена". Пізніше це було розширено на оболонку Провідника Windows (і додано зону "Мій комп'ютер").

Завантаживши файл, браузер - IE і Chrome - додає до нього "альтернативний потік" , який називається Zone.Identifier, що файл прийшов із зони "Інтернет". Коли ви двічі клацніть файл у Провіднику Windows, він перевіряє, чи є такий потік, і просить підтвердити, якщо потрібно. Це не обмежується виконуваними файлами - будь-який файл, позначений таким чином, потребує підтвердження.

Альтернативні потоки є функцією Windows та файлової системи NTFS і зберігаються на диску як частина файлу. (У NTFS фактичний вміст файлу насправді є також безіменним потоком.) Якщо ви хочете переглянути або відредагувати вміст Zone.Identifier, запустіть у командному рядку:

notepad MyDownloadedApp.exe:Zone.Identifier

Якщо зніміть прапорець "Завжди підказка ..." або натиснувши "Розблокувати" у вікні властивостей файлу, Zone.Identifierпотік видаляється і Провіднику більше не потрібно підтвердження. Щоб видалити всі потоки з багатьох файлів одночасно, ви можете використовувати потоки або графічний інструмент .

Якщо ви хочете відключити теги на зоні, зверніться до цієї публікації для Google Chrome .


1
А-а-а, позначка павутини.
surfasb

У мене є файл на мережевій папці X: \> потоки readfirstem.bat <ENTER> нічого не показує. потоки -d readfirstem.bat <- здається, не впливають на це. Коли я натискаю ярлик до цього файла bat, з'являється екран попередження
barlop

Я бачу рекламні оголошення на деяких з них, коли запускаю потоки по них, але не цей файл bat, ярлик якого викликає попередження. Я клацнув ярлик, я спробував перетягнути його до каталогу та запустити потоки по ньому, і на ньому немає потоків. Так що для мережевих акцій ситуація здається іншою ..
barlop

1
рішення для цього є - start..run..inetcpl.cpl <ENTER> безпека..локальний інтранет..сайти .. зніміть прапорець "автоматично виявити інтранет-мережу" (я це перевіряв раніше), я перевірив 3 під ним , і досі, але особливо, поставте прапорець "включити всі мережеві шляхи (UNC)". потім розширений, потім введіть IP-адресу комп'ютера мережевого доступу, і для цього потрібно зняти прапорець https. то добре.
барлоп

2
@barlop: Мережеві спільні акції - це мережі , і вони автоматично належать до мережевої зони (Internet за замовчуванням) без особливих тегів.
користувач1686

3

Отже, це налаштування безпеки для Windows. Щоб його відключити, перейдіть до реєстру та змініть такі ключові значення:

[HKEY_CURRENT_USER \ Програмне забезпечення \ Microsoft \ Internet Explorer \ Завантажити]
"CheckExeSignatures" = "ні"
"RunInvalidSignatures" = dword: 00000001
[HKEY_CURRENT_USER \ Програмне забезпечення \ Microsoft \ Windows \ CurrentVersion \ Політика \ Додатки]
"SaveZoneInformation" = dword: 00000001
[HKEY_CURRENT_USER \ Програмне забезпечення \ Microsoft \ Windows \ CurrentVersion \ Політика \ Асоціації]
"LowRiskFileTypes" = ". Zip; .rar; .nfo; .txt; .exe; .bat; .com; .cmd; .reg; .msi; .htm; .html; .gif; .mpmp; .jpg; .avi; .mpg; .mpeg; .mov
; .mp3; .m3u; .wav; "

Як завжди під час редагування реєстру, спершу зробіть резервну копію.

Джерело

Примітка. Це вимкне його для всіх файлів незалежно від місця розташування. Я б не рекомендував це робити взагалі, але, здається, це те, що ви хочете зробити.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.