Question
aide pour compréhension dd'un script
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 4 mois #12970
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:aide pour compréhension dd'un script
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]
[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.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 13 ans 4 mois #12981
par Philippe
Réponse de Philippe sur le sujet Re:aide pour compréhension dd'un script
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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 13 ans 4 mois #12982
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:aide pour compréhension dd'un script
6ratgus écrit:
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.
Dans ce cas, consulte ce tutoriel .j'ai du mal avec les objets
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.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 13 ans 4 mois #12987
par Philippe
Réponse de Philippe sur le sujet Re:aide pour compréhension dd'un script
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- aide pour compréhension dd'un script