我有一个Sources.csv文件,其中包含“源”,“主机”和“端口”列(源只是我要连接的设备的名称)。我的目标是逐行遍历这个CSV文件,对IP和端口运行连接测试,然后导出到一个新的csv文件中,该文件包括相同的列以及一个新的“Reachable”列。这是我目前所拥有的,但我的CSV文件充满了各种看起来毫无意义的信息...因此我想知道是否有人能指导我朝正确的方向发展:
$path = '.\Sources.csv'
$csv = Import-Csv -Path $path
Foreach($line in $csv){
$TCPTest = Test-NetConnection $line.host -Port $line.port
$Test = @{DataSource=$line.source; IP=$line.host; Port=$line.port;
Reachable=$TCPTest.TcpTestSucceeded}
$Test | Export-Csv -Path .\SourceChecks.csv -append
}