J'essaye actuellement de créer un document facile à lire contenant tous les périphériques sur le réseau (3k +). À l'heure actuelle, j'ai toutes mes données dans hashtables imbriquées comme ceci:Exportation de hashtable imbriquée dans PowerShell?
$devices = @{"hostname" = @{"Mac Address" = @{"IP Address" = "True or False"}}}
Il stocke le nom d'hôte du dispositif $devices
. Au sein du $hostname
, il y a une table de hachage contenant toutes les adresses MAC associées à ce nom d'hôte. Dans l'adresse MAC, il y a une table de hachage contenant toutes les adresses IP associées à cette adresse MAC.
J'ai déjà créé une partie du script qui crée la table de hachage et stocke les données. J'ai couru dans un barrage routier avec l'exportation des données dans un fichier CSV qui peut être lu dans Excel avec le format de.
Hostname, Mac Address, IP Address server1, MM.MM.MM.SS.SS.SS , 1.1.1.1 1.1.1.2 MM.MM.MN.SS.SS.SA , 1.1.1.3 server2, MM.MM.MB.SS.SS.ST , 1.2.3.1 , 1.5.2.1
et ainsi de suite.
Edit:
foreach ($hostname in $devices.Keys) {
echo $hostname
foreach ($Macs in $devices.$hostname.Keys) {
echo $Macs
foreach ($IPs in $devices.$hostname.$Macs.Keys) {
echo $IPs
}
}
}
Montrez-nous votre code :-) –
Ajouté le code actuel à la poste, actuellement je l'ai seulement en écho le contenu de la table de hachage et je suis bloqué sur la façon de formater toutes les données. – Kuks35