我正在尝试使用 php 函数 exec() 运行 typeperf.exe;
这是命令(用于 cpu 负载 %)
typeperf -sc 1 "processor(_Total)\% Processor Time"
当我通过命令提示符运行命令时,它会返回我想要的结果。
但是当通过 exec() 调用它时; 我得到了
所以我通过 php 运行命令 whoami 以了解 php 用户是什么,
我得到了 nt authority\iusr
所以我将用户名设置为上述的性能日志用户组。
并拼命地将 everyone
添加到组中,因为这不起作用。
我该怎么做才能让 php 运行 typeperf.exe 命令?
最佳答案
您提到它在使用命令提示符时确实有效。但即使使用命令提示符,您也需要以管理员身份启动它(Windows 8,可能是 7)。如果不这样做,您会收到相同的错误消息。
所以也许您可以尝试禁用用户帐户控制以允许在没有特定管理员权限的情况下进行访问。检查how-do-i-disable-administrator-prompt-in-windows-8获取一些提示。
它还提到只有在使用帐户登录后才能更新权限。因此,很可能您的更改从未执行任何操作,因为您从未使用“Everyone”或“IUSR”登录。
关于php - 权限不足,无法运行 typeperf.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23379302/