Как запустить пакетный файл из общего сетевого ресурса в Vista без диалогового окна с предупреждением? - PullRequest
2 голосов
/ 08 августа 2009

Издатель не может быть проверен. Вы уверены, что хотите запустить это программное обеспечение?

Как я могу автоматически запустить этот bat-файл при запуске без блокировки всплывающего окна? Пакетный файл находится в общей сетевой папке на другом компьютере.

Ответы [ 2 ]

4 голосов
/ 08 августа 2009

ETA: Вы упомянули в своем комментарии, что это появляется при запуске пакета с другого компьютера в сети. В этом случае зона, из которой поступает файл, в значительной степени самоочевидна и не должна находиться в потоке. Вы можете удалить это предупреждение, выполнив следующие действия:

  1. Открыть Internet Explorer 1 Свойства обозревателя
  2. Перейдите на вкладку Безопасность
  3. Выберите зону «Локальная интрасеть»
  4. Нажмите кнопку «Сайты»
  5. Нажмите кнопку «Дополнительно»
  6. Добавьте сетевое имя компьютера, с которого запускается пакет, следующим образом:

    file://computername

Это приведет к тому, что указанный компьютер войдет в зону «Локальная интрасеть», что не вызовет предупреждение, поскольку вы выбрали его как доверяющий.

(Спасибо How-To Geek на этом.)


Для локальных пакетных файлов решение не сложное:

Пакетные файлы не имеют цифровых подписей и, насколько мне известно, не могут их иметь. То, что вы видите, вероятно, является результатом загрузки командного файла с веб-сайта. Это приводит к созданию альтернативного потока данных с именем Zone.Identifier. Вы можете удалить это, выбрав «Разблокировать» в свойствах файла

Illustration of the

или ничего не перенаправляя 2 в поток:

echo.>foo.cmd:Zone.Identifier

1 Они частично относятся ко всей системе и частично относятся к IE.

2 Или, по крайней мере, ничего Explorer не распознает как допустимое содержимое этого потока.

0 голосов
/ 08 августа 2009

Щелкните правой кнопкой мыши и выберите «Разблокировать».

...