Question Script pour recupération @mac sur AD

Plus d'informations
il y a 1 an 8 mois #32565 par LeNomoi111
Bonjour,
je n'arrive pas à recevoir les @mac de mes serveurs via ce script la.

$List_Ordi = Get-ADComputer -Filter * -Properties OperatingSystem -SearchBase "DC=***,DC=***,DC=***"

$Script =
ForEach ($List_Ordi in $List_Ordi) {
    write-verbose "Traitement en cours pour le materiel : '$List_Ordi'" -verbose
    Try {
        $mac = Get-CimInstance -ClassName Win32_NetworkAdapterConfiguration  | Select-Object -Property MACAddress -ErrorAction Stop
        [pscustomobject]@{
            Numero_du_materiel = $List_Ordi.name
            Adresse_mac = $mac
        }
    }
    catch {
        [pscustomobject]@{
            Numero_du_materiel = $List_Ordi.name
            Adresse_mac = "$($error[0].exception.Message)"
        }
    }
}

$Script | Export-CSV "c:\Dossier\Export.CSV" -NoTypeInformation






Avez-vous une idée? Pouvez-vous le corriger?

Merci.

 

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 8 mois #32566 par Laurent Dardenne
Salut,
essaie avec Select-Object -ExpandProperty MACAddress .

Pour le bloc catch utilise ceci Adresse_mac = $_.Exception.Message OU Adresse_mac = "$_"

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 1 an 7 mois - il y a 1 an 7 mois #32573 par Philippe
Salut tous les deux

j'ai remarqué plusieurs erreurs dans le script :

-  
ForEach ($List_Ordi in $List_Ordi)
  les deux variables sont identique, hors la première contient un seul des éléments de la liste et devrait être avoir un autre nom. a toi d'en définir une nouvelle
Dans les pscustomobject qui suivent, il faut biensur changer le nom de la variable $List_Ordi par la variable défini ci-dessus

Get-CimInstance -ClassName Win32_NetworkAdapterConfiguration
  il manque ici le paramètre
-ComputerName
suivit de la variable défini ci-dessus contenant le nom de l'ordi/serveur a interroger
Sans ce paramètre, tu lis les adrMAC de l'ordi qui execute le script

-
tu va avoir la liste des adresses MAC présent sur un serveur collé les un aux autres.
exemple avec les quatres adr MAC de mon ordi
6C:6A:77:EA:6A:F054:05:DB:27:11:896C:6A:77:EA:6A:F16E:6A:77:EA:6A:F0
tu peux par exemple modifier cette ligne
Adresse_mac = $mac + " "

voila, en première lecture, ce que je vois en plus de ce que propose Laurent

bon courage 
Dernière édition: il y a 1 an 7 mois par Philippe.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.071 secondes
Propulsé par Kunena