dbc1
Contributor
Contributor

How to get Mac Address

Hi, I am trying to receive Mac Address but I cannot find a way to get the correct mac address for the right NIC...

Here is the script I am currently working on

 

 

 

$VMS = gc C:\temp\servers2.txt
foreach($vm in $vms) {
Get-VirtualPortGroup -vm $vm|

Select @{n="VMName";e={$vm}},Name,

    @{N='VlanId';E={
        if($_ -is [VMware.VimAutomation.ViCore.Impl.V1.Host.Networking.DistributedPortGroupImpl]){
            if($_.ExtensionData.Config.DefaultPortConfig.Vlan -is [VMware.Vim.VmwareDistributedVirtualSwitchPvlanSpec]){
                $_.ExtensionData.Config.DefaultPortConfig.Vlan.PvlanId
            }
            elseif($_.ExtensionData.Config.DefaultPortConfig.Vlan -is [VMware.Vim.VmwareDistributedVirtualSwitchVlanSpec]){
                if($_.ExtensionData.Config.DefaultPortConfig.Vlan.VlanId -is [VMware.Vim.NumericRange[]]){
                    [string]::Join(',',($_.ExtensionData.Config.DefaultPortConfig.Vlan.VlanId | %{"$($_.Start)-$($_.End)"}))
                }
                else{
                    $_.ExtensionData.Config.DefaultPortConfig.Vlan.VlanId
                }
            }
        }
        else{$_.VlanId}}},
        
    @{N='MAC';E={$_.Guest.Nics.Macaddress -join '|'}}

} 

 

 

Reply
0 Kudos