Powershell 仅列出特定适配器的IP地址

Powershell 仅列出特定适配器的IP地址,powershell,Powershell,我对powershell非常陌生,尝试编写一个脚本,将服务器上的网站和FTP站点绑定到多家庭服务器特定适配器上的Ip地址 服务器有两个适配器:主适配器和辅助适配器 我正在使用以下命令: $AvailableIPs = @( Get-WmiObject Win32_NetworkAdapterConfiguration | Where-Object { $_.IPAddress -ne $Null } | Select-Object -ExpandProperty IPAddress ) 这会

我对powershell非常陌生,尝试编写一个脚本,将服务器上的网站和FTP站点绑定到多家庭服务器特定适配器上的Ip地址

服务器有两个适配器:主适配器和辅助适配器

我正在使用以下命令:

 $AvailableIPs = @( Get-WmiObject Win32_NetworkAdapterConfiguration | Where-Object { $_.IPAddress -ne $Null } | Select-Object -ExpandProperty IPAddress )
这会让我从主服务器和辅助服务器获取机器上的所有IP地址

如果IP地址仅来自辅助适配器,我需要获取列表。 第二个适配器的名称不是常量,但主适配器的名称是常量,因此我需要对主适配器的名称进行-ve匹配

如何在同一个命令中放置两个-ve匹配项? 像这样的事情是行不通的:

 $AvailableIPs = @( Get-WmiObject Win32_NetworkAdapterConfiguration | Where-Object { $_.IPAddress -ne $Null } | Where-Object { $_.Description -ne "<Primary Adapter Name>"} | Select-Object -ExpandProperty IPAddress )
$AvailableIPs=@(获取WmiObject Win32_NetworkAdapterConfiguration |其中对象{$\.IPAddress-ne$Null}|其中对象{$\.Description-ne”“}|选择对象-ExpandProperty IPAddress)
从中获取列表的语法是什么
Win32\u NetworkAdapterConfiguration
类,该类不为Null且没有“某个名称”的描述?

将“某个文本”更改为您想要的任何内容

$AvailableIPs = Get-WmiObject Win32_NetworkAdapterConfiguration | 
? {$_.IPEnabled -and $_.Description -notmatch "sometext"} | 
Select -ExpandProperty IPAddress
您不需要使用多个
Where Object
Alias)子句,您可以像上面的示例中那样将它们连接起来


另外,如果您有固定的特定名称,您可以将运算符从
-notmatch
更改为
-ne
(不相等)

,非常感谢!很好地工作:)已经对您的回答投了赞成票,但看起来我需要一些最起码的分数才能显示出来。欢迎您,获取更多信息,
获取有关\u比较\u运算符的帮助