/ / Запустіть команду Windows у Perl за межами середовища CGI - windows, perl, cgi

Запустіть команду Windows у Perl за межами середовища CGI - windows, perl, cgi

У мене є конкретне власне додаток, якеце подвійне використання, запускаючи "account.exe" у контексті CGI (наприклад, з веб-сервера), виведе на сторінку account.exe HTML-сторінку та таке. Запуск "account.exe" поза контекстом CGI викликає account.exe для ввімкнення певних функцій командного рядка.

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

Як я можу запустити команду windows у сценарії CGIв perl (використовуючи полуничний perl) і не дозволяючи програмі "account.exe" визначити, що виконання спочатку надходило з веб-сервера?

Відповіді:

1 для відповіді № 1

Існує багато способів, як account.exe може виявити, як він запускається.

Змінні оточення є одним із способів; Здається, ви вже вирішили це зробити.

Зазвичай процеси можуть бачити, хто є їхнім батьком та їхнім батьком, так що це може бути іншим способом.

Таким чином, або ви можете провести багато тестування, доки ви нарешті не обдумаєте конкретну техніку, яку використовує цей процес, або ви можете спробувати пісочниця щоб отримати більший контроль над тим, що процес може або не може бачити (або робити).