2017-07-13 4 views
0

Je veux exécuter un script Powershell qui parle au routeur/AP et détermine quelle adresse IP (j'ai réservé IPS) ou adresse MAC est actuellement connectée au routeur/AP . Le script produirait ce qui est connecté afin que je puisse voir "qui est à la maison". Au début, j'ai utilisé IE bien que la connexion powershell dans le routeur et en essayant de capturer des données de la page client wifi, mais je ne pense pas que ce soit le chemin à parcourir. Y a-t-il une autre façon de faire cela? Un moyen de scanner le réseau sans se soucier de se connecter au routeur?en utilisant powershell pour vérifier les adresses IP ou MAC actives connectées au routeur

+1

dépend entièrement du routeur ou point d'accès en question. S'il a une API que vous pouvez interroger, cela pourrait être le chemin à parcourir –

Répondre

0

Si vous avez une résolution DNS sur les noms de vos PC, vous pouvez l'essayer.

$Computer = "value or foreach loop of values" 
$IPAddress = ([System.Net.Dns]::GetHostByName($Computer).AddressList[0]).IpAddressToString 
$IPMAC = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -ComputerName $Computer 
$MACAddress = ($IPMAC | where { $_.IpAddress -eq $IPAddress}).MACAddress 

J'ai testé avec quelques noms individuels et une boucle foreach obtenir les noms d'un fichier txt ou csv, et je testé à l'aide

write-host $IPAddress $MACAddress 

à la fin pour un contrôle de santé mentale.

Si vous voulez vérifier un état haut/bas de l'ordinateur avant d'interroger, essayez d'utiliser la commande powershell « test-connexion » (essentiellement un ping qui saisit les résultats)