Algo como isso deve acontecer:
# An array of server names
$servers = 'comp1','comp2','comp3','comp4';
Get-WmiObject -computer $servers -class win32_networkadapter |
Where-Object AdapterType -eq 'Ethernet 802.3' |
Format-Table -auto __SERVER,Caption,ServiceName,AdapterType, MacAddress
com o resultado sendo algo como (endereços MAC deliberadamente ocultos):
__SERVER Description ServiceName AdapterType MacAddress -------- ----------- ----------- ----------- ---------- COMP1 Microsoft Virtual Machine Bus Network Adapter netvsc Ethernet 802.3 xx:xx:xx:xx:xx:xx COMP2 Microsoft Virtual Machine Bus Network Adapter netvsc Ethernet 802.3 xx:xx:xx:xx:xx:xx COMP3 Realtek PCIe GBE Family Controller RTL8167 Ethernet 802.3 xx:xx:xx:xx:xx:xx COMP3 Microsoft Virtual Network Switch Adapter VMSMP Ethernet 802.3 xx:xx:xx:xx:xx:xx COMP4 Realtek PCIe GBE Family Controller RTL8167 Ethernet 802.3 xx:xx:xx:xx:xx:xx
Nota:
-
Alguns computadores podem ter várias NICs e, portanto, vários endereços MAC.
-
Nem todas as NICs são físicas. (Virtualização Hyper-V acima.)
-
Ao trabalhar a partir da linha de comando, eu usaria aliases de PSH e parâmetros posicionais:
gwmi -comp 'comp1','comp2','comp3','comp4' win32_networkadapter | ? AdapterType -eq 'Ethernet 802.3' | ft -auto __SERVER,Caption,ServiceName,AdapterType, MacAddress