2016-04-06 31 views
1

Ben aslında Powershell komut dosyası için sıfır değilim, ama bir satırda yazılan ip-adresleri ile bir .txt dosyasına gitmek için bir tane yazmalıyım ve her biri için nslookup'u çalıştırmalıyım hostname almak ve dosyaya yazmak için (veya kullanılmış IP için DNS kaydı yoksa bir hata mesajı alırsanız). Powershell'de nslookup kullanarak ip adresleri için ana makine adlarını edinme

Ben bu konu bu neredeyse aynı görevi bulunan:

Getting IP addresses for hostnames using nslookup in Powershell yüzden benzer bir çözüm gerekir, ancak çıkışta ana bilgisayar adlarını (veya hata mesajı) almak için girdi olarak IP adreslerini kullanarak.

Bana yardım eden var mı?

Teşekkür ederiz.

cevap

0

HostName almak için GetHosetByAddress yöntemi kullanın ve HostName özelliğine erişmek: System.Net.DNS ait

$ipAddresses = get-content "path_to_the_file" 

foreach ($ipAddress in $ipAddresses) { 
    [System.Net.Dns]::GetHostByAddress($ipAddress).HostName 
} 
1

GetHostBy* yöntemleri kaldırılmış ve Eski işaretlendi.

Kullanım GetHostEntry:

foreach ($ipAddress in $ipAddresses) { 
    [Net.Dns]::GetHostEntry($ipaddress).HostName 
} 
İlgili konular