在windows上处理可执行文件的恐怖



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

我能够运行Test.exe很好,但我得到错误:

Rejected Safe Mode action : Microsoft Office Outlook.在windows事件查看器。

如果我通过DOS运行Test.exe,它工作得很好,没有错误。这与PHP如何运行这个可执行文件有关。我已经启用apache作为管理员帐户运行,但同样的事情发生了。

我还应该做些什么,以便Apache可以毫无问题地运行可执行文件?

它从命令行工作,而不是从Apache进程。这并不奇怪,因为Apache可能作为服务运行,使用系统帐户(非桌面交互)。

如果你将服务重新配置为具有本地登录权限的用户运行,并将服务标记为允许"与桌面交互",我希望你可以做到这一点。

然而,我完全不明白为什么有人会想要从web服务器应用程序启动Outlook ....

Sehe是对的(但由于某种原因我不能评论他的帖子,不管怎样…)通常,您应该通过使用特定OLE接口的外部代码访问MS Office设施。你从来没有使用CreateProcess从你的程序启动Outlook或Word,这将是毫无意义的,因为你怎么能控制它后启动它?

我建议你检查一下你是否真的需要这个,是否有更干净的方法来做。您可以尝试创建一个外部c#/VB。. NET可执行文件,它可以执行您可能需要在Microsoft Outlook中执行的所有自动化操作。

实际情况是什么?

而且,我不喜欢纠正别人,但如果我不这样做,别人将来会这样做,这会很烦人。在Windows下使用提示时不要说"via DOS"。: D

我也很困惑,会有人想这样做吗?

如果你真的想这样做,我猜你可以运行它作为"启动test.exe"或写一个批处理文件,将运行它。基本上任何会导致实际启动应用程序的进程不同的东西

相关内容

最新更新