vmware - PowerCli - 无法按 VMHost 属性过滤虚拟机
问题描述
我第一次在我的 VSphere 环境中试验 PowerCli。我正在尝试 Get-Vm 以这种方式过滤结果,它工作正常:
获取虚拟机 | 其中 MemoryGB -eq "8"
但如果我尝试相同的语法,按 VMHost 属性过滤,我不会得到任何结果:
获取虚拟机 | 其中 VMHost -eq "10.0.0.30"
但是我在主机10.0.0.30上有很多机器,为什么它不工作?如果我使用这种语法最终过滤文本输出,我可以看到它:
获取虚拟机 | 选择名称,虚拟主机 | findstr -i .30
我做错了什么?
谢谢
解决方案
您所指的 VMHost 属性实际上是一个 VMHost 对象,因此您可能必须过滤类似Get-VM | where {$_.VMHost.Name -eq '10.0.0.30'}
的东西才能进行字符串与字符串的比较。
推荐阅读
- google-bigquery - 如何在 BigQuery 中取消嵌套多个数组?
- shell - 函数内的外壳扩展
- swift - 如何在 Swift 中提取嵌套的 Json
- selenium - FindElements 会等多久?
- android - 升级后 Android Studio 连接超时
- python - 为什么我的代码会出现超时错误?
- java - 传递参数并将其传递给spring mvc控制器
- firebase - 如何使用颤振在另一种状态下使用构造函数对象
- javascript - node.js中如何处理异步方法中的多个数组
- gcc - 为什么 gcc 在一条指令中发出 0x0(%r13) 而在另一条指令中发出 (%r13)?