PowerCli - 无法按 VMHost 过滤虚拟机 属性
PowerCli - cannot filter Virtual Machines by VMHost property
我是第一次在我的 VSphere 环境中试验 PowerCli。
我正在尝试 Get-Vm 以这种方式过滤结果并且它工作正常:
获取-Vm |其中 MemoryGB -eq "8"
但如果我尝试相同的语法,通过 VMHost 属性 过滤,我不会得到任何结果:
获取-Vm |其中 VMHost -eq "10.0.0.30"
但是我在主机10.0.0.30上有很多机器,为什么不工作?
如果我使用这种语法过滤最后的文本输出,我可以看到它:
获取-Vm | select 名称,虚拟机 | findstr -i .30
我做错了什么?
谢谢
您所指的 VMHost 属性 实际上是一个 VMHost 对象,因此您可能必须过滤 Get-VM | where {$_.VMHost.Name -eq '10.0.0.30'}
之类的内容才能进行字符串与字符串比较。
我是第一次在我的 VSphere 环境中试验 PowerCli。 我正在尝试 Get-Vm 以这种方式过滤结果并且它工作正常:
获取-Vm |其中 MemoryGB -eq "8"
但如果我尝试相同的语法,通过 VMHost 属性 过滤,我不会得到任何结果:
获取-Vm |其中 VMHost -eq "10.0.0.30"
但是我在主机10.0.0.30上有很多机器,为什么不工作? 如果我使用这种语法过滤最后的文本输出,我可以看到它:
获取-Vm | select 名称,虚拟机 | findstr -i .30
我做错了什么?
谢谢
您所指的 VMHost 属性 实际上是一个 VMHost 对象,因此您可能必须过滤 Get-VM | where {$_.VMHost.Name -eq '10.0.0.30'}
之类的内容才能进行字符串与字符串比较。