谁能给我解释一下这是什么?VirtualMachine -NE $null}命令在powershell中意味着什么?&l



获取所有网络接口

$nics = Get-AzNetworkInterface | ?{$_。VirtualMachine -NE $null}

我被卡住了?{$_。VirtualMachine -NE $null}有人能帮忙吗?

?Where-ObjectCmdlet的别名。这意味着

$nics = Get-AzNetworkInterface | ?{ $_.VirtualMachine -NE $null}

等价于

$nics = Get-AzNetworkInterface | Where-Object { $_.VirtualMachine -NE $null}

这里Where-Object根据对象的属性值从集合中选择对象,$_是一个变量,用于引用集合中的当前项。

?{$ _。VirtualMachine -NE $null}

东北是比较操作符这意味着不=$_意味着它是使用目前的项目。因此,它意味着在集合中查找不等于null的虚拟机。