首页 > 解决方案 > PowerCli - 无法按 VMHost 属性过滤虚拟机

问题描述

我第一次在我的 VSphere 环境中试验 PowerCli。我正在尝试 Get-Vm 以这种方式过滤结果,它工作正常:

获取虚拟机 | 其中 MemoryGB -eq "8"

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

获取虚拟机 | 其中 VMHost -eq "10.0.0.30"

但是我在主机10.0.0.30上有很多机器,为什么它不工作?如果我使用这种语法最终过滤文本输出,我可以看到它:

获取虚拟机 | 选择名称,虚拟主机 | findstr -i .30

我做错了什么?

谢谢

标签: vmwarevspherepowercli

解决方案


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


推荐阅读