This script will report the following parameters: VM name, type of the virtual network adapter and MAC adress.
Just fill in the name of your vCenter Server 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