Почему exec и proc_open работают под другим пользователем в IIS?

Я запускаю свой сайт на Windows Server 2012 R2 и IIS 8.5, и я столкнулся с проблемой.

  • Когда я бегу exec('whoami'), это возвращает nt authority\iusr,
  • Когда я бегу proc_open('whoami', $desc, $pipes)результат iis apppool\mysite,

Почему это происходит?

5

Решение

это интересно. Это должно быть связано с природой proc_open. Каким-то образом он идет в общий пул iis, который имеет разрешения, отличные от стандартного пользователя, используемого в IIS. proc_open может уже знать, что запрашивает более высокий уровень контроля, а php под windows, вероятно, требуются дополнительные разрешения для получения этого.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]