Obtenha uma lista de computadores do domínio (em execução no AD):
Import-Module ActiveDirectory Get-ADComputer -Filter * | ForEach-Object {$ _. Name}
Ou de um arquivo:
$computers = Get-Content -Path computers.txt
Para vários computadores:
foreach ($comp in $computers) {
echo $comp
Get-WmiObject win32_networkadapter -ComputerName $comp | Select Name,Manufacturer,Description ,AdapterType,Speed,MACAddress,NetConnectionID | Where-Object {$_.AdapterType -like "*Ethernet*"}
}
Isso será impresso para cada computador na lista:
Name : Broadcom NetLink (TM) Gigabit Ethernet
Manufacturer : Broadcom Corporation
Description : Broadcom NetLink (TM) Gigabit Ethernet
AdapterType : Ethernet 802.3
Speed : 1000000000
MACAddress : B8:AC:6F:41:B5:D3
NetConnectionID : Ethernet
Nota: A velocidade está em bits por segundo, converta para Gbps ou Mbps conforme necessário