1

Если я выполняю vmmap из командной строки, он работает нормально. Однако, если я вызываю какую-то другую программу и передаю vmmap в качестве параметра для этой другой программы, чтобы запустить выполнение, то я получаю всплывающее окно "Ошибка безопасности", что усложняет автоматизацию сценариев.

Ошибка безопасности

Другими словами, я хочу обернуть vmmap с помощью другой программы. В моем случае я хочу обернуть vmmap с помощью другой программы, потому что всякий раз, когда запускается vmmap, он на мгновение вызывает окно, а затем исчезает. Поэтому я пытаюсь передать vmmap в качестве аргумента другой программе, которая запустит программу "без головы". Я попробовал эту программу и эту программу, и в обоих случаях я получаю одно и то же всплывающее окно, которое побеждает цель автоматизации.

Почему это происходит, когда программа не запускается напрямую? Кто-нибудь знает внутренности того, что это предупреждение? И, наконец, есть ли способ предотвратить это, но только для этого случая? Я не хочу отключать эту систему предупреждений на моем компьютере.

РЕДАКТИРОВАТЬ: я использую Windows Server 2003, и мне не обязательно нужны решения для других платформ, но я хотел бы знать, что они, если они являются платформо-зависимыми решениями.

1 ответ1

1

Это предупреждение обычно появляется из-за информации о зоне, добавленной в ADS файла при загрузке. Предупреждение может быть отключено с помощью групповой политики, как указано в комментариях выше, или вы можете разблокировать файл в диалоговом окне его свойств, или использовать потоки, чтобы удалить ADS файла.

Если OTOH вы видите этот диалог только при запуске программы с использованием обертки, то похоже, что в этих решениях-обертках может быть что-то, что вызывает его появление, но я не уверен, что именно.

Независимо от того, как я это делаю:

  1. Запустите VMMap хотя бы один раз, чтобы принять лицензионное соглашение MS/SysInternals

  2. Скачать NirCmd

  3. Запустите команду exec следующим образом (очевидно, замените Firefox любой программой, которую вы сканируете):

    "C:\NirCmd\Nircmd.exe" exec hide "C:\VMMap\VMMap.exe" -p Firefox "C:\VMMap\Firefox.xml"
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .