【发布时间】:2014-05-02 04:55:22
【问题描述】:
我正在尝试编写一个脚本,该脚本将从 IP 地址的 .txt 文件中获取输入。执行反向 DNS 查找以获取 IP 地址的主机名,然后将该数据导出到 .csv 文件中。
这是我目前所拥有的。
# getting the IP's from the file
$IPADDR = Get-Content "C:\Users\douglasfrancis\Desktop\IP_Test.txt"
ForEach ($IPADDR in $IPADDR)
{
[System.Net.DNS]::GetHostbyAddress($IPADDR) | Add-Member -Name IP -Value $IPADDR - MemberType NoteProperty -PassThru | select IP, HostName | sort -property Hostname | export- csv "C:\Users\douglasfrancis\Desktop\ReverseLookup.csv"
}
现在创建的 CSV 文件将具有我分配的列标题以及列表中的最后一个 IP 地址及其主机名。所以它以某种方式放弃了其他一切。
如果我在 export-csv 注释掉的情况下运行它,那么所有 IP 都会显示在控制台中,但不会按主机名排序。
我之前使用过同样的基本管道,没有任何问题,所以我对这里发生的事情有点茫然。任何帮助都会很棒。
谢谢,
【问题讨论】:
标签: powershell csv scripting dns pipe