За последние 24 часа нас посетили 228114 программистов и 1731 робот. Сейчас ищут 1730 программистов ...

shell_exec с domen\user

Тема в разделе "PHP для новичков", создана пользователем Pi Patel, 29 апр 2018.

  1. Pi Patel

    Pi Patel Новичок

    С нами с:
    11 фев 2018
    Сообщения:
    13
    Симпатии:
    0
    Добрый день!

    Подскажите пожалуйста как добавить в следующий код имя пользователя и пароль домена:
    PHP:
    1. $id = 111;
    2. $users = shell_exec("powershell -command C:\\scripts\\test.ps1 -ID $id");
    3. echo $users;
    Так работает и он выдаёт результат скрипта powershell-а. Но в скрипте powershell-а могут быть запросы в AD которые работают если запускать локально, а не через php. Соответственно нужно запустить от учётной записи.
    Я пробовал разными способами:
    PHP:
    1. $users = shell_exec("powershell /USER:'domen\user' /PASSWORD:'password' -command C:\\scripts\\test.ps1 -ID $id");
    и
    PHP:
    1. $users = shell_exec("powershell -u 'domen\user' -p 'password' -command C:\\scripts\\test.ps1 -ID $id");
    Увы не работает. Подскажите пожалуйста правильный синтаксис.
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @Pi Patel, не с той стороны подходите к задаче запуска программы от имени пользователя.
    Поищите, например, по строке "run powershell as administrator" или "run powershell as user"
    В крайнем случае можно создать "ярлык" для запуска, настроить его из gui и "запускать" уже не powershell, а этот ярлык.