2

我正在使用 Linux 命令amttool与安装了 AMT 的本地网络上的另一台 PC 进行通信,以便独立于磁盘系统与机器进行通信以获取主板信息。我已经成功地能够通过Python 工具从机器获取基本功率数据,但没有提供更详细的信息。然而, Linuxamttool显示它可以根据手册页“打印一些机器信息”。

我希望能够提取的信息是 CPU 使用率、磁盘使用率、RAM 使用率等统计信息。但是在命令行上运行它:

AMT_PASSWORD=<amt_password> amttool <amt_host_ip> info

总是返回这个错误:

### AMT info on machine <amt_host_ip> ###
AMT version:  9.0.30
404 Not Found at /usr/bin/amttool line 242.

其中错误发生的行号根据命令而变化,在这种情况下,我们使用info. 提供任何其他可能的命令会返回一个404说明错误位置的不同行号。

我知道这不是身份验证问题,因为在将密码正确传递给我之前,amttool我被抛出了401 unauthorized错误消息。也因为将相同的凭据传递给上述链接的 Python amt 工具成功。

可能的问题是什么?会不会是bug版本?主机端是否缺少设置?

任何帮助表示赞赏。

4

1 回答 1

5

我在配备 AMT 9.1.0 的联想 TS140 上得到了同样的结果。

我认为问题在于 AMT 9 删除了amttool依赖的 SOAP 支持。 amttool是一个使用 SOAP::Lite 的 perl 脚本。实际上,您引用的 Python 工具在其 README 中有这个

曾经有一个名为的工具amttool,可以让您从 Linux 与这些系统进行交互。这使用了 AMT 的 SOAP 接口。这在固件的 v9 中被删除,这意味着它不再适用于现场的现代 AMT。- https://pypi.python.org/pypi/amt/0.4.0

希望有所帮助。

于 2016-12-23T19:12:24.293 回答