Это должно помочь вам:
function PingServer($serverName)
{
(Test-Connection $serverName -Count 1 -ErrorAction SilentlyContinue).IPV4Address.IPAddressToString
}
$servers = "server1.com", "server2.com", "server3.com"
$hash = @{}
foreach($server in $servers)
{
$hash.Add($server, (PingServer $server))
}
$hash.GetEnumerator() | ForEach-Object { New-Object PSObject -Property @{ ServerName = $_.Key; IPAddress = $_.Value } | Select-Object -Property ServerName, IPAddress } | Export-CSV -Path c:\PST\1.csv -NoTypeInformation
Возможно, вам придется изменить его немного для нескольких сетевых интерфейсов