проверить несколько серверов IP-адрес нескольких сетевых карт PowerShell - PullRequest
0 голосов
/ 14 марта 2012

Я управляю большим количеством серверов, и мы настроили его так, чтобы вы могли пинговать по имени сервера (DNS-записи). Некоторые из моих серверов также имеют несколько серверов. Так что мне нужен скрипт, который я могу пропинговать несколько серверов, и он вернется с IP-адресом каждого nic для этого сервера. Если он может быть экспортирован в CSV, что было бы здорово

Ответы [ 2 ]

0 голосов
/ 20 марта 2012

Здесь это работает для меня, и я использую его для получения всех адресов IPv4 с сервера.Имейте в виду, что в ходе этих тестов он сначала может пропинговать его, прежде чем пытаться получить информацию, и использует WMI для получения необходимых данных.

0 голосов
/ 15 марта 2012

Это должно помочь вам:

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

Возможно, вам придется изменить его немного для нескольких сетевых интерфейсов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...