PowerCLI Get-VM 过滤掉空白 IP 地址
PowerCLI Get-VM filter out blank IP Address
我需要过滤掉下面 PowerCLI 脚本的 "IP Address" 列中的空白,但我很难弄清楚。
这是核心脚本。
Get-VM | select Name, @{N="IP Address";E={@($_.guest.IPAddress[3])}}, Guest, PowerState
这是我尝试过但失败的脚本之一。
Get-VM | select Name, @{N="IP Address";E={@($_.guest.IPAddress[3])}}, Guest, PowerState | where-object { @{N="IP Address";E={@($_.guest.IPAddress[3])}} -ne "" }
如有任何帮助,我们将不胜感激。
谢谢,
-罗布
您已经取得了客户属性。您现在可以直接使用它进行过滤
Get-VM | select Name, @{N="IP Address";E={@($_.guest.IPAddress[3])}}, Guest, PowerState | where-object{$_."IP Address"}
或
Get-VM | Where-Object{$_.guest.IPAddress[3]} | select Name, @{N="IP Address";E={@($_.guest.IPAddress[3])}}, Guest, PowerState
如果 属性 为 null 或为空,则计算结果为 false。在您的示例中,您正在评估 哈希 table 的创建。第一个示例检查您新创建的 IP Address
属性。其次检查 属性 的源数据。无论哪种方式,他们 应该 评估相同。
我需要过滤掉下面 PowerCLI 脚本的 "IP Address" 列中的空白,但我很难弄清楚。
这是核心脚本。
Get-VM | select Name, @{N="IP Address";E={@($_.guest.IPAddress[3])}}, Guest, PowerState
这是我尝试过但失败的脚本之一。
Get-VM | select Name, @{N="IP Address";E={@($_.guest.IPAddress[3])}}, Guest, PowerState | where-object { @{N="IP Address";E={@($_.guest.IPAddress[3])}} -ne "" }
如有任何帮助,我们将不胜感激。
谢谢,
-罗布
您已经取得了客户属性。您现在可以直接使用它进行过滤
Get-VM | select Name, @{N="IP Address";E={@($_.guest.IPAddress[3])}}, Guest, PowerState | where-object{$_."IP Address"}
或
Get-VM | Where-Object{$_.guest.IPAddress[3]} | select Name, @{N="IP Address";E={@($_.guest.IPAddress[3])}}, Guest, PowerState
如果 属性 为 null 或为空,则计算结果为 false。在您的示例中,您正在评估 哈希 table 的创建。第一个示例检查您新创建的 IP Address
属性。其次检查 属性 的源数据。无论哪种方式,他们 应该 评估相同。