【发布时间】:2016-03-06 03:30:28
【问题描述】:
我对 powershell 非常陌生,并尝试编写一个脚本,将服务器上的网站和 FTP 站点绑定到多宿主服务器的特定适配器上的 IP 地址。
服务器有两个适配器:Primary 和 Secondary
我正在使用以下命令:
$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 )
获取列表的语法是什么
Win32_NetworkAdapterConfiguration 不是 Null 且没有“Some name”描述的类?
【问题讨论】:
标签: powershell