Удаленное выполнение Powershell из PHP (локальный Exchange): доступ запрещенPhp

Кемеровские программисты php общаются здесь
Гость
Удаленное выполнение Powershell из PHP (локальный Exchange): доступ запрещен

Сообщение Гость »

У меня есть сценарий PowerShell, создающий почтовый ящик пользователя, вызываемый PHP, работающий на сервере IIS 10.
Дело в том, что когда я запускаю этот сценарий с веб-сервера в PowerShell, он работает, но когда Я запускаю его с PHP, получаю отказ в доступе

Код: Выделить всё

Connecting to remote server server.domain.local failed with the following error message : Access is denied. For more information, see the about_Remote_Troubleshooting Help topic. At C:\Scripts\AD_CreateMailbox.ps1:46 char:34 + ... sessionEX = New-PSSession -sessionOption $sessionOption -Configuratio ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotin gTransportException + FullyQualifiedErrorId : AccessDenied,PSSessionOpenFailed
Что я сделал:
  • Включил удаленный Powershell на сервере обмена
  • Разрешить веб-сервер на доверенных хостах WinRM Exchange.
  • Запустить веб-сервер с ограниченным пользователем домена с соответствующими правами для создания почтового ящика.
  • Разрешить Kerberos. аутентификация на сервере Exchange
Я предполагаю, что, возможно, мне придется использовать олицетворение IIS, но не совсем уверен, и я не нашел ничего подробного о том, как это сделать. настройте это.
У вас есть какие-нибудь советы по этому поводу или кто-нибудь когда-нибудь делал это, возможно?
Спасибо :)

Подробнее здесь: https://stackoverflow.com/questions/782 ... ess-denied

Вернуться в «Php»