私は特定のプロプライエタリ アプリケーションを持っています。これはデュアル ユースであり、CGI コンテキストで (たとえば、Web サーバー内から) "account.exe" を実行すると、account.exe が HTML ページなどを出力します。CGI コンテキスト外で「account.exe」を実行すると、account.exe によって特定のコマンド ライン機能が有効になります。
ここで質問があります: perl の CGI コンテキスト外で account.exe を実行したいと考えています。system(1, "command"); で試してみました。system("start command") で試し、CGI で実行するすべての環境変数をクリア (SET VARIABLE=) する BAT ラッパーで試しましたが、それでも account.exe は Web サーバーによって実行されていることを「検出」して出力しますその HTML。
Perl の CGI スクリプトで Windows コマンドを実行し (ストロベリー perl を使用)、「account.exe」アプリケーションがその実行が Web サーバーからのものであることを検出できないようにするにはどうすればよいですか?