我第一次在我的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
我做错了什么?
谢谢
答案 0 :(得分:1)
您所指的VMHost属性实际上是一个VMHost对象,因此您可能必须过滤Get-VM | where {$_.VMHost.Name -eq '10.0.0.30'}
之类的内容才能进行字符串与字符串比较。