我是Powershell脚本编程的新手,我需要编写一个脚本。我有一个服务器主机名列表,我需要获得这些服务器的IP地址,并将结果写入文件。在Powershell中使用nslookup获取主机名的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)的可能性。
有人能帮我一个忙吗?
谢谢。