首先,我目前是一名受训者,我可能无法提供更多细节或可能说错误的事情。 这里我们有很多虚拟机,有时我的同事需要制作一个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来完成这项工作。 谢谢你的帮助!