Это делается с помощью файловых потоков NTFS. К загруженным файлам добавлен поток с именем «Zone.Identifier». Когда IE7 загружает определенные типы файлов, этот поток содержит:
[ZoneTransfer]
ZoneId=3
Самый простой способ установить его - создать текстовый файл с таким содержимым и использовать more для добавления его в альтернативный поток.
Zone.Identifier.txt:
[ZoneTransfer]
ZoneId=3
Команда:
more Zone.Identifier.txt > file.exe:Zone.Identifier
Тогда вы можете проверить это, попытавшись открыть поток Zone.Identifier и найти ZoneId = 3, или просто предположить, что, если поток вообще существует, ваш пользователь получит это предупреждение.
Также важно отметить, что это не имеет никакого отношения к разрешениям. Администраторы видят то же предупреждение; это связано исключительно с источником и типом файла. Весь поток пропадает, когда пользователи снимают флажок «Всегда спрашивать перед открытием этого файла» и затем нажимают «Выполнить».