2013-04-19 1 views
0

У меня есть специальное запатентованное приложение, использующее «account.exe» с двойным назначением, в контексте CGI (например, изнутри веб-сервера) будет делать account.exe вывод a HTML-страницу и т. Д. Запуск «account.exe» вне контекста CGI вызывает account.exe, чтобы включить определенные функции командной строки.Запустить команду Windows на Perl вне среды CGI

Сейчас на вопрос: Я хочу запустить account.exe вне контекста CGI в perl. Попробовали с системой (1, «команда»); попробовали с системой («start command»), попробовали с BAT-оболочкой, которая очищает (SET VARIABLE =) каждую переменную среды, которая имеет с CGI, но все же account.exe «обнаруживает», что ее запуск веб-сервером и вывод его HTML.

Как я могу запустить команду windows в скрипте CGI в perl (используя perl клубника) и сделать невозможным для приложения «account.exe» обнаружить, что выполнение изначально было получено с веб-сервера?

+1

Вы не сказали нам, что такое «account.exe». Никто не может знать ответ без этой информации. –

+0

account.exe является частью PCOUNTER http://www.pcounter-europe.com –

ответ

1

Существует множество способов, как account.exe может обнаружить, как он был запущен.

Переменные среды - один из способов; кажется, вы уже правили этим.

Обычно процессы могут видеть, кто является их родителем и их родителем, так что это может быть другим способом.

Так как вы можете сделать много испытаний, пока, наконец, не дурак конкретный метод, что процесс использует, или вы можете попробовать Песочница, чтобы получить больше контроля о том, что этот процесс может или не может видеть (или сделать).

+0

В принципе, есть способ просто выполнить процесс полностью автономным способом, поэтому account.exe Думает, что он был введен в cmd.exe ? Использование «cmd.exe/C [command]» не помогает, [команда] по-прежнему является дочерним элементом cmd.exe, а cmd.exe является дочерним элементом CGI. Нет необходимости вызывать возвращаемые значения из account.exe, проверка работоспособности выполняется до того, как она будет введена в account.exe. –

Смежные вопросы