Question aide pour compréhension dd'un script

Plus d'informations
il y a 13 ans 4 mois #12970 par Matthew BETTON
Une simplification du code :

[code:1]# Création d'un tableau vide qui représentera la liste des adresses IP
$IPaddresses = @()

# Récupération de toutes les VM
$VMs = Get-VM

# Pour chaque VM
Foreach($vm in $VMs){
# Pour chaque carte réseau de la VM en cours de traitement
$vm.Guest.Nics | Foreach-object{
# Ajout de l'objet personnalisé à la liste d'adresses IP
$IPaddresses += New-Object PSObject -Property @{Name=$vm.Name; IP =&{if($_.IPAddress){[String]::Join(',',$_.IPAddress)}}; MAC=$_.MacAddress}
}
}

# Utilisation de 2 pipeline '|' afin de générer un flux d'objet
# 1) Récupération de la liste des Hôtes
# 2) Pour chaque Hôte, récupération des carte réseau physiques
# 3) Traitement pour chaque carte réseau ainsi récupérée
Get-VMHost | Get-VMHostNetworkAdapter -VMKernel | Foreach-Object{
# Ajout de l'objet personnalisé à la liste d'adresses IP
$IPaddresses += New-Object PSObject -Property @{Name=$_.VMHost.Name; IP =$_.IP; MAC=$_.MAC}
}

# Export de la liste d'adresses IP vers un fichier CSV
# Chaque colonne correspondra aux proprités des objets : Name, IP, MAC
# Chaque ligne correspondra à un objet
$IPaddresses | Export-csv \"C:\report.csv\" -NoTypeInformation -UseCulture
[/code:1]

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

Plus d'informations
il y a 13 ans 4 mois #12981 par Philippe
puisse que snap972 ne te repond pas, Matthew :
super
dejas l'indentation ca rend plus clair
le % je connaissais pas non plus (oublier)
et les commentaires m'a aider sur ce que j'avais pas compris (j'ai du mal avec les objets)
merci pour ce travail meme si je suis pas le demandeur

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

Plus d'informations
il y a 13 ans 4 mois #12982 par Laurent Dardenne
6ratgus écrit:

j'ai du mal avec les objets

Dans ce cas, consulte ce tutoriel .

Et si tu ne comprends pas qq chose, n'hésites pas à poser tes questions sur le forum. Moi aussi au début, en venant du procédural, j'ai eu du mal avec les objets.

Tutoriels PowerShell

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

Plus d'informations
il y a 13 ans 4 mois #12987 par Philippe
merci, je vais lire ca

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

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