/ / Стартирайте 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 може да открие как е стартиран.

Променливите на околната среда е един от начините; Изглежда, че вече сте отхвърлили това.

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

Така че или можете да направите много тестове, докато най-накрая заблудите специфичната техника, която процесът използва, или може да искате да опитате тестовата среда да получат по-голям контрол върху това, което процесът може или не може да види (или прави).