2017-10-10 2 views
-2

Je voudrais trouver le moyen le plus rapide et le plus simple d'obtenir une liste de tous les noms d'hôtes DNS des machines virtuelles sur le système. Pour ensuite utiliser cette liste de données à d'autres fins. Merci pour l'aide :)Le moyen le plus rapide de récupérer une liste de chaque nom d'hôte DNS des machines virtuelles?

+1

Votre question ne va pas dans les détails ou contiennent tout le code que vous utilisez. Jetez un coup d'œil à [How to Ask] (http://stackoverflow.com/questions/how-to-ask) pour vous aider à poser une bonne question qui vous donnera une bonne réponse. –

+0

Êtes-vous sur Vcenter/HyperV ou juste quelque part sur le réseau? Avez-vous une liste de machines ou de sous-réseaux à analyser ou faites-vous de manière dynamique? Avez-vous déjà essayé quoi que ce soit avant de vous abonner aux services de scripts gratuits de Stack Overflow? –

+0

Je suis un peu nouveau pour faire face à PowerShell, et je n'étais pas sûr. À l'aide d'un VCenter, ne disposez pas d'une liste de machines, donc faites le de façon dynamique. Essayé get-vm pour chaque machine mais était assez lent comme beaucoup de machines ainsi espérait une commande plus rayée de flux pour l'information dont j'avais besoin –

Répondre

0

Quelque chose comme ça devrait le faire:

Get-VM | Select Name,@{N="DNS Name";E={$_.Guest.HostName}},@{N="IP Address";E={$_.Guest.IPAddress}} 
0
$list = Get-View -Viewtype VirtualMachine -Property guest.hostname, name 
$list | Select-Object -Property name, @{Name = 'DNSHostname'; Expression = {$_.guest.hostname}} | sort-object version