将计算机 IP 地址与 CSV 中的 IP 进行比较

问题描述 投票:0回答:0

为了一些我确信非常简单的事情而把我的头撞到墙上。我正在尝试比较计算机的 ipv4 wifi 地址,如果它与导入的 CSV 中的 IP 匹配,则执行操作。

如果我手动输入 IP 进行比较,它可以正常工作并返回匹配项。

$IP = (Get-NetIPAddress -AddressFamily IPv4 -InterfaceAlias wi-fi).IPAddress
$CSV = Import-Csv "C:\Windows\Temp\List.csv"

foreach ($CPU in $CSV){
if ($CPU.IP -like "10.101*"){write-host "match found"}
}

如果我尝试与 CSV 中的数据进行比较,它不匹配。

$IP = (Get-NetIPAddress -AddressFamily IPv4 -InterfaceAlias wi-fi).IPAddress
$CSV = Import-Csv "C:\Windows\Temp\List.csv"

foreach ($CPU in $CSV){
if ($CPU.IP -like $IP){write-host "match found"}
}

CSV内容如下

网站 IP
站点01 10.101
网站02 10.102

我尝试过 MATCH、LIKE、CONTAINS 等各种变体... 我尝试在 Get-NetIPAddress 的开头使用 [STRING]....

似乎当我使用 -like $IP 时,它确实想要 -like $IP* 带有通配符,但我不知道如何让它工作。

powershell csv ip
© www.soinside.com 2019 - 2024. All rights reserved.