php - 权限不足,无法运行 typeperf.exe

标签 php windows command-line permissions

我正在尝试使用 php 函数 exec() 运行 typeperf.exe;

这是命令(用于 cpu 负载 %) 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 命令?

最佳答案

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

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

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

关于php - 权限不足,无法运行 typeperf.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23379302/

相关文章:

php - 我无法使用 PHP 在 Excel 电子表格上显示 "11e5"

c++ - 如何使用 C++/C++11 打印当前时间(以毫秒为单位)

c++ - 在 Windows 窗体上获取文本的方法(非托管 C++ 项目)

java - 从 Java 运行 C++ 问题

PHP system() 引发命令未找到错误

javascript - 数据.php :1 Uncaught SyntaxError: Unexpected token :

php - 已选中的复选框项目需要添加到 php mysql 数据库中

php - 从 MS SQL 中的 PHP PDO 存储过程返回 Select *

windows - 我删除了 AppData/Packages 中的文件,一些应用程序无法运行

command-line - 在Dart中使用子命令实现控制台应用程序的最简单方法是什么?