php - 在 Windows 上使用可执行文件的可怕之处

标签 php apache exec executable

我通过 exec 运行一个名为 Test.exe 的可执行文件,该可执行文件又运行 Outlook。

我能够正常运行 Test.exe,但出现错误:

在 Windows 事件查看器中拒绝安全模式操作:Microsoft Office Outlook。

如果我自己通过 DOS 运行 Test.exe,它工作正常并且没有错误。所以它与 PHP 如何运行这个可执行文件有关。我已启用 apache 以管理员帐户运行,但发生了同样的事情。

我还应该做什么才能让 Apache 可以毫无问题地运行可执行文件?

最佳答案

它可以从命令行运行,但不能从 Apache 进程运行。毫不奇怪,因为 Apache 可能作为服务运行,具有系统帐户(非桌面交互)。

如果您将服务重新配置为以有权本地登录的用户身份运行,并将该服务标记为允许“与桌面交互”,我希望您可以执行此操作。

但是,我完全不明白为什么有人想要从网络服务器应用程序启动 Outlook....

关于php - 在 Windows 上使用可执行文件的可怕之处,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5614864/

相关文章:

java - 使用从命令行运行的命令在 Java 中使用 exec 进行编译和执行失败

php - MySQL数据抓取方式

php - 发送键来测试 Behat 中的选项卡索引和关闭选项卡(MacOSX、Behat、Chromedriver、Selenium2)

php - 使用Varnish缓存的空POST请求

java - 使用 Camel 和 Java 发送电子邮件。 ISSUE STARTTLS 错误

php - exec 命令未在 Linux 主机上运行

r - 查看 RStudio 正在使用的 'R' 路径的命令

php - 无法使用 Eloquent 即时创建新表

php - 将输入文本值保留在表单中直到完成

apache - 是可执行文件可靠地返回的ERRORLEVEL,可用于批处理脚本中的错误处理