Bonjour à tous !
Je confectionne un script permettant de récupérer tout un tas d'informations sur un poste client.
Pas très original mais efficace quand dans une entreprise il n'y a pas de domaine ni serveur ni rien..
Jusque là tout va bien, mon problème est plutôt de l'ordre de traitement d'information.
En effet j'ai toutes sortes de codes et fonctions me permettant de récupérer les adresses mac ainsi que des informations diverses sur les cartes réseaux du poste, mais je n'arrive pas à récupérer UNE SEULE adresse mac de la seule et unique carte réseau utilisé !!
Exemple de code :
Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function Get-MACAddress { param($pc = (get-content env:computername)) $colItems = get-wmiobject -class "Win32_NetworkAdapterConfiguration" -computername $pc |Where{$_.IpEnabled -Match "True"} foreach ($objItem in $colItems) { $objItem |select Description,MACAddress } }
Résultat sur mon poste :
Mais voila il se trouve que dans mon code principal je clique sur un bouton et PAF toutes les infos apparaissent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Description MACAddress ----------- ---------- Realtek PCIe GBE Family Controller 34:64:A9:31:B7:5C VirtualBox Host-Only Ethernet Adapter 0A:00:27:00:00:0E VMware Virtual Ethernet Adapter for VMnet1 00:50:56:C0:00:01 VMware Virtual Ethernet Adapter for VMnet8 00:50:56:C0:00:08
Et je n'arrive pas à faire en sorte que lorsque je clique sur mon fameux bouton j'obtienne :
Adresse IP : 192.168.1.5
Adresse MAC : 34:64:A9:31:B7:5C
Passerelle : blabla
DNS : blabla
etc, etc
Sur mon poste j'ai des cartes virtuelles, sur d'autres postes portable il y a le LAN la WIFI, pleins de cartes avec des ID différents et des noms différents.
Auriez-vous donc une solution à me proposer afin d'obtenir l'adresse MAC désirée ?
Je précise que je suis débutant ; je me doute qu'il faille surement faire un if ou un where, mais je ne trouve rien de concluant sur internet.
En vous remerciant !
Partager