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