ETA: Вы упомянули в своем комментарии, что это появляется при запуске пакета с другого компьютера в сети. В этом случае зона, из которой поступает файл, в значительной степени самоочевидна и не должна находиться в потоке. Вы можете удалить это предупреждение, выполнив следующие действия:
- Открыть Internet Explorer 1 Свойства обозревателя
- Перейдите на вкладку Безопасность
- Выберите зону «Локальная интрасеть»
- Нажмите кнопку «Сайты»
- Нажмите кнопку «Дополнительно»
Добавьте сетевое имя компьютера, с которого запускается пакет, следующим образом:
file://computername
Это приведет к тому, что указанный компьютер войдет в зону «Локальная интрасеть», что не вызовет предупреждение, поскольку вы выбрали его как доверяющий.
(Спасибо How-To Geek на этом.)
Для локальных пакетных файлов решение не сложное:
Пакетные файлы не имеют цифровых подписей и, насколько мне известно, не могут их иметь. То, что вы видите, вероятно, является результатом загрузки командного файла с веб-сайта. Это приводит к созданию альтернативного потока данных с именем Zone.Identifier
. Вы можете удалить это, выбрав «Разблокировать» в свойствах файла
или ничего не перенаправляя 2 в поток:
echo.>foo.cmd:Zone.Identifier
1 Они частично относятся ко всей системе и частично относятся к IE.
2 Или, по крайней мере, ничего Explorer не распознает как допустимое содержимое этого потока.