我是 Powershell 脚本的新手,我需要编写一个脚本。我有一个服务器主机名列表,我需要获取这些服务器的 IP 地址并将结果写入文件中。
主机名是 Excel 电子表格中的一列,但我可以将它们格式化为任何格式(csv、每行一个主机名的简单 txt 文件等)。
我想将输出格式化为每行有一个服务器的主机名及其IP地址(因此,如果服务器有多个IP,则有多行)。
到目前为止,我一直在使用每行带有主机名的简单文本文件,但是从 PS 的输出中我无法区分 IP 地址用于哪个服务器。
$servers = get-content "path_to_the_file"
foreach ($server in $servers) {
[System.Net.Dns]::GetHostAddresses($server)
}
所以我想知道从 csv 文件加载主机名并将主机名和相关 IP 地址再次打印到另一个 csv,但我不确定如何。
我正在研究通过在 foreach 中运行 nslookup $server 来捕获所需信息(主机名和 IP)的可能性。
有人可以帮帮我吗?
谢谢你。