PowerCli-无法通过VMHost属性过滤虚拟机

时间:2018-09-14 13:02:17

标签: vmware vsphere powercli

我第一次在我的VSphere环境上进行PowerCli实验。 我正在尝试使用Get-Vm以这种方式过滤结果,并且效果很好:

获取Vm |其中MemoryGB -eq“ 8”

但是如果我尝试相同的语法,通过VMHost属性进行过滤,则不会得到任何结果:

获取Vm |其中VMHost -eq“ 10.0.0.30”

但是主机10.0.0.30上有很多机器,为什么它不起作用? 如果使用此语法来过滤文本输出的末尾,我可以看到它:

获取Vm |选择名称,vmhost | findstr -i .30

我做错了什么?

谢谢

1 个答案:

答案 0 :(得分:1)

您所指的VMHost属性实际上是一个VMHost对象,因此您可能必须过滤Get-VM | where {$_.VMHost.Name -eq '10.0.0.30'}之类的内容才能进行字符串与字符串比较。