Im Попытка запускать typeperf.exe с помощью php-функции exec ();
это команда (для cpu load%) typeperf -sc 1 "processor(_Total)\% Processor Time"
Когда я запускаю команду в командной строке, она возвращает мне желаемый результат.
Но при вызове его через exec (); Я получаю
Поэтому я запустил команду whoami через php, чтобы узнать, что такое пользователь php,
Я получил nt authority\iusr
Поэтому я установил имя пользователя в группе пользователей журнала производительности, как было упомянуто. И дескать, everyone
добавили в группу, так как это не работало.
Что я могу сделать, чтобы php запускал команду typeperf.exe?
Вы упомянули, что он работает при использовании командной строки. Но даже при использовании командной строки вам нужно запустить его как администратор (Windows 8, возможно, 7). Если вы не получите то же сообщение об ошибке.
Поэтому, возможно, вы можете попытаться отключить управление учетными записями пользователей, чтобы разрешить доступ без особых прав администратора. Проверьте некоторые рекомендации.
Также упоминается, что права обновляются только после входа в учетную запись. Поэтому вполне возможно, что ваши изменения никогда не будут делать ничего, поскольку вы никогда не входите в систему, используя «Everyone» или «IUSR».