为什么exec和proc_open在IIS上的不同用户下运行?

时间:2015-11-02 15:32:54

标签: php iis exec proc-open

我在Windows Server 2012 R2和IIS 8.5上运行我的网站时遇到了问题。

  • 当我运行exec('whoami')时,它会返回nt authority\iusr
  • 当我运行proc_open('whoami', $desc, $pipes)时,结果为iis apppool\mysite

为什么会这样?

1 个答案:

答案 0 :(得分:0)

这很有趣。它必须与proc_open的性质有关。不知何故,它进入了共享iis池,它具有与IIS上使用的标准用户不同的权限。 proc_open你可能已经知道请求更高级别的控制和Windows下的PHP可能需要额外的权限来获得它。