没有足够的权限来运行typeperf.exe

时间:2014-04-30 03:43:47

标签: php windows command-line permissions

我试图用php函数exec();

运行typeperf.exe

这是命令(对于cpu load%) typeperf -sc 1 "processor(_Total)\% Processor Time"

当我通过命令提示符运行命令时,它返回了我想要的结果。

enter image description here

但是当通过exec()调用它时; 我得到了

enter image description here

所以我通过php运行命令whoami来了解什么是php用户,

我得到了nt authority\iusr

所以我将用户名设置为如上所述的性能日志用户组。 并且在组中非专业地添加everyone,因为这不起作用。

enter image description here

如何让php运行typeperf.exe命令?

1 个答案:

答案 0 :(得分:1)

您提到它在使用命令提示符时确实有效。但即使使用命令提示符,您也需要以管理员身份启动它(Windows 8,可能是7)。如果您没有收到相同的错误消息。

所以也许您可以尝试禁用用户帐户控制以允许在没有特定管理员权限的情况下进行访问。请查看how-do-i-disable-administrator-prompt-in-windows-8以获取一些提示。

此外,它还提到只有在使用帐户登录后才会更新权限。因此,很可能您的更改从未执行任何操作,因为您从未使用' Everyone'或者' IUSR'。