Запуск cmd от имени администратора в PHP - PullRequest
0 голосов
/ 29 февраля 2012

Есть ли способ запустить команду CMD в качестве администратора с PHP?Я пытаюсь создать веб-сайт на IIS7 с помощью утилиты appcmd.exe, запустив exec («% systemroot% \ system32 \ inetsrv \ APPCMD list sites»). Я получаю сообщение об ошибке, в котором говорится, что у меня нет необходимых разрешений, но если я RDPи запустить ту же команду на CMD, что и администратор, она работает нормально.

Обновление:

Что я пытаюсь сделать, так это автоматизировать создание веб-сайтов на IIS 7 с помощью веб-интерфейсапортал, над которым я работал, и добавление веб-сайтов на сервер вручную

Ответы [ 2 ]

0 голосов
/ 29 февраля 2012

Один из способов сделать это - написать Служба Windows на другом языке, чтобы отобразить необходимые результаты, а затем связаться с ним локально через другой порт.Затем установите службу и запустите ее от имени администратора.

0 голосов
/ 29 февраля 2012

Это кажется огромной угрозой безопасности, и я бы советовал против нее, но ради ответа на ваш вопрос вы можете изменить разрешения для appcmd.exe, чтобы позволить вашему пользователю IIS запускать его. Не уверен, что существуют какие-либо внешние зависимости, которые также потребуют изменения разрешений.

Опять же, похоже, это не самая лучшая идея. В большинстве случаев программам требуются права администратора по определенной причине.

...