试图获取Linux VM信息

时间:2015-05-28 12:12:53

标签: linux powershell virtual-machine powercli

首先,我目前是一名受训者,我可能无法提供更多细节或可能说错误的事情。 这里我们有很多虚拟机,有时我的同事需要制作一个CSV,其中包含每个虚拟机使用或释放​​的数据量。 他们让我做点什么: 1)从每个VM获取所有数据 2)制作一个脚本来构建'包含数据的动态CSV。

第二部分已经完成,但第一部分实际上是一个问题,因为VM可以在Windows或Unix OS上运行。 在我之前有人使用:

创建了一个脚本
Get-WmiObject -class win32_volume -Computername $VMname|Where{$_.DriveType -eq 3}

每个$ VM的循环都在循环中。但它只能在运行Windows的VM上获取信息。在寻找有时我发现可能:

Get-CimInstance -classname CIM_StorageVolume -Compturename $VMname|Where{$_.DriveType -eq 3}

应该正在运行。但是当我在PowerCLI上运行时,我有这个错误:

The WS-Management service cannot process the request. A DMTF resource URI was used to access a non-DMTF class.Try using a non-DMTF

似乎我需要使用cim-session,但不能解释原因和方法。至于一些模糊的原因,我不能自己访问服务器并进行测试,我会知道cim-instance是否真的可以得到我想要的东西,我应该如何在循环中使用cim-sessions来完成这项工作。 谢谢你的帮助!

0 个答案:

没有答案