来自PHP的exec但从cmd执行时DCOM权限错误正常工作(officetopdf.exe)

时间:2015-03-07 10:21:58

标签: php windows permissions exec dcom

我想要一个php脚本来执行命令officetopdf.exe input.doc output.pdf,其中officetopdf.exe是一个程序,它使用已安装的Office将office文件导出为pdf。

执行时会抛出错误:

  

使用CLSID检索组件的COM类工厂   {000209FF-0000-0000-C000-000000000046}由于以下原因而失败   错误:80070005访问被拒绝。'

并且没有正确执行。

  • 服务器具有IIS和Plesk面板。调用PHP的用户已使用Plesk创建。
  • 直接使用officetopdf.exe执行cmd.exe时,它可以正常运行。
  • 这似乎是DCOM权限的问题。
  • 在我们办公室的另一台计算机上使用Windows 8更改DCOM权限的本地环境中,它运行良好。
  • 在服务器中首次安装办公室时,所有DCOM应用程序都不会出现在DCOM配置面板中。我不记得我们是如何添加的,但它没有自动添加,因为Office是32位且系统是64位。如果安装了office 32位错误'检索COM类工厂'改变了类似的东西。
  • 使用Windows 2012在2台服务器上测试

0 个答案:

没有答案