【问题标题】:Why are exec and proc_open running under different user on IIS?为什么 exec 和 proc_open 在 IIS 上以不同的用户运行?
【发布时间】:2016-02-02 13:12:42
【问题描述】:

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

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

为什么会这样?

【问题讨论】:

    标签: php iis exec proc-open


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      • 1970-01-01
      • 2016-04-26
      • 2020-06-28
      • 2014-04-09
      • 1970-01-01
      相关资源
      最近更新 更多