2015-04-13 1 views
3

Я написал веб-программу в PHP, который необходимо остановить службу окна и начать вот оно, когда бежать, как это:Run функция PHP Exec, чтобы остановить окна услуги

exec('net stop spooler'); //to stop printer spooler 
exec('net start spooler'); //to start printer spooler 

вышеуказанные коды не останавливает шпульницу принтера и Я думаю, что я знаю, почему, потому что когда я открываю cmd-командную команду нормально и набираю net start spooler, я получаю доступ deny ... но когда я открываю cmd - командная строка как администратор, командная строка будет работать, поэтому я думаю, что apache также должен быть дано разрешение администратора, чтобы приведенный выше код мог работать, но я не могу понять, как предоставить код для запуска в качестве администратора.

служба принтера очереди буферизации принтера может быть найдена при нажатии кнопки start> type run> в run command type services.msc, после чего вы увидите диспетчер очереди печати как одну из служб Windows ... когда приведенный выше код работает ... он должен остановить эту службу или начинает его

+0

Ваш диагноз звучит, и введение правильных учетных данных должно решить проблему. Это может быть лучше разрешено на сервере ServerFault.com, поскольку оно относится к безопасности платформы, а не к программированию. – Pekka

ответ

0

в зависимости от настроек апача, вам, возможно, потребуется установить Apache для работы в качестве администратора

  1. Перейти к контролировать Panel-> Административные Tools_> Услуги

  2. Выберите Apache ser Тиски и ударил Свойство

  3. На вкладке Входа в попытке изменить его администратор

  4. перезапуск Apache

Но в целом это не обязательно может быть лучшей идеей запустить апач с такими высокими власть.

 Смежные вопросы

  • Нет связанных вопросов^_^