Vmware PowerCli-无法按VMHost属性筛选虚拟机

Vmware PowerCli-无法按VMHost属性筛选虚拟机,vmware,vsphere,powercli,Vmware,Vsphere,Powercli,我第一次在VSphere环境上进行PowerCli实验。 我正在尝试使用Get Vm以这种方式过滤结果,它工作正常: 获取Vm | where MemoryGB-等式“8” 但如果我尝试相同的语法,按VMHost属性筛选,则不会得到任何结果: 获取Vm | where VMHost-eq“10.0.0.30” 但是我在主机10.0.0.30上有很多机器,为什么它不工作? 如果我最后使用过滤文本输出的语法,我可以看到它: 获取Vm |选择名称,vmhost | findstr-i.30 我做错了什

我第一次在VSphere环境上进行PowerCli实验。 我正在尝试使用Get Vm以这种方式过滤结果,它工作正常:

获取Vm | where MemoryGB-等式“8”

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

获取Vm | where VMHost-eq“10.0.0.30”

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

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

我做错了什么


谢谢

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

现在我已经有了答案,我想知道我怎么没有独自考虑:D,谢谢!