This script will report the following parameters: VM name, type of the virtual network adapter and MAC address associated with each network adapter.

Note: Replace vCenter Server with your vCenter Server name in the first line:

Connect-VIServer vCenterServer

$VMs = Get-VM *

$Data = @()

foreach ($VM in $VMs){

$VMGuest = Get-View $VM.Id

$NICs = $VM.NetworkAdapters

foreach ($NIC in $NICs) {

$into = New-Object PSObject

Add-Member -InputObject $into -MemberType NoteProperty -Name VMname $VM.Name

Add-Member -InputObject $into -MemberType NoteProperty -Name VMfqdn $VM.Guest.HostName

Add-Member -InputObject $into -MemberType NoteProperty -Name NICtype $NIC.Type

Add-Member -InputObject $into -MemberType NoteProperty -Name MacAddress $NIC.MacAddress

Add-Member -InputObject $into -MemberType NoteProperty -Name AddresType $NIC.ExtensionData.AddressType

$Data += $into

}

}

$Data | Export-Csv -Path C:\report.csv -NoTypeInformation

Note: Save this code in a notepad and save the file as .ps1 extension

Posted in: Vmware.
Last Modified: January 12, 2017

Leave a reply