我有一个特定的专有应用程序,它是双重用途的,在 CGI 上下文中运行“account.exe”(例如,从 Web 服务器内部)将使 account.exe 输出 HTML 页面等。在 CGI 上下文之外运行“account.exe”会导致 account.exe 启用某些命令行功能。
现在问题来了:我想在 perl 的 CGI 上下文之外运行 account.exe。已尝试使用 system(1, "command"); 已尝试使用 system("start command"),尝试使用 BAT 包装器清除 (SET VARIABLE=) 每个与 CGI 相关的环境变量,但 account.exe 仍然“检测到”它由 Web 服务器运行并输出它的 HTML。
如何在 perl 的 CGI 脚本中运行 windows 命令(使用草莓 perl)并让“account.exe”应用程序无法检测到执行最初来自 Web 服务器?