PowerShell script to list vm-name-nic-type-and-mac-adress


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

About Manish Jha

Manish is currently working as Staff Solutions Engineer at VMware. I have 12 years of experience in handling Datacenter & Cloud technologies including VMware vSphere, VMware Cloud Director, VMware NSX,vSphere Replication & VMware HCX. For my contribution towards community, I have been felicitated with following awards: vExpert: 2014-2023 vExpert NSX: 2012-2020, vExpert Cloud: 2017-2021 vExpert HCX: 2018-2022 vExpert Pro: 2020-23 I blog at www.vstellar.com If you find any post informational to you please press like and share it across social media and leave your comments if you want to discuss further on any post.
This entry was posted in PowerShell Scripts, Vmware. Bookmark the permalink.

Leave a comment