我通过 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/