wmic查询失败,并显示“NTSTATUS:NT_STATUS_BUFFER_TOO_SMALL – 缓冲区太小”错误

我有一个在WMI中创build对象的类,我想从使用wmic运行cacti的linux机器上查询它。

如果我运行查询,我得到一个错误,请参阅下面:

/bin/wmic --namespace='ROOT\CIMV2\mynamespace' --authentication-file=authfile //hostwithwmi "SELECT Column FROM MyClass WHERE key='myKey'"

[wmi/wmic.c:212:main()] ERROR: Retrieve result data. NTSTATUS: NT_STATUS_BUFFER_TOO_SMALL - Buffer too small

为什么? 如果我在Windows机器上(Get-WmiObject)这样做,它的结果是一个整数(0-200之间的数字)。

有什么办法可以绕过吗?

非常感谢你。