Code snippet – Report with VM Name, NIC Type and MAC adress

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

Leave a Comment

Your email address will not be published. Required fields are marked *