Question
Export CSV d'une boucle
- Tomi
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 6
- Remerciements reçus 0
J'ai la boucle suivante qui me permet d'exporter des informations de mes VM
[code:1] Get-VM -location MonDossier -Name MesVM* | % {
$vm = Get-View $_.ID
$hostview = Get-view -ID $vm.Runtime.Host
$esx = $hostview.Summary.Config.name
$vmname = $vm.Name.ToUpper()
$ipadress = $vm.Guest.IpAddress
}[/code:1]
La commande marche bien j'ai testé mais j'arrive pas l'exporter en CSV pour afficher les variables. J'utilise habituellement cette commande \"export-csv\" mais avec ma boucle cela ne fonctionne pas.
Merci par avance
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
flyingblue écrit:
Si tu utilises le pipeline il faut émettre des données.J'utilise habituellement cette commande \"export-csv\" mais avec ma boucle cela ne fonctionne pas.
Dans ton exemple ce n'est pas le cas, de plus il te faudrait construire un objet :
[code:1]
... |Foreach {
#Construit un objet et l'emet dans le pipeline
new-object psobject -Property @{
vm = Get-View $_.ID
hostview = Get-view -ID $vm.Runtime.Host
esx = $hostview.Summary.Config.name
vmname = $vm.Name.ToUpper()
ipadress = $vm.Guest.IpAddress
}
} |Export-csv $file
[/code:1]
L'ajout de parenthèses est peut être nécessaire pour : [code:1] vm =( Get-View $_.ID)[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 22/05/12 20:31
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Tomi
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 6
- Remerciements reçus 0
<br><br>Message édité par: flyingblue, à: 23/05/12 11:32Get-VM -location MonDossier -Name MesVM* | % {
$vm = Get-View $_.ID
$hostview = Get-view -ID $vm.Runtime.Host
$esx = $hostview.Summary.Config.name
$vmname = $vm.Name.ToUpper()
$ipadress = $vm.Guest.IpAddress
$ipadress + \";\" + $vmname + \";\" + $esx | out-file -append C:\Users\user\Documents\toto.csv
}
Connexion ou Créer un compte pour participer à la conversation.
- Tomi
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 6
- Remerciements reçus 0
Dans le petit script que j'ai trouvé (au dessus) il y a une partie de la ligne que je comprend pas :
$hostview = Get-view -ID $vm.Runtime.Host
$esx = $hostview.Summary.Config.name
$vmname = $vm.Name.ToUpper()
$ipadress = $vm.Guest.IpAddress
comment s'apelle ce qui est en bleu ? je ne vois rien dans la doc vmware powercli qui explique les commandes, cela est un truc générique de powershell ? comment les trouvé ?
Merci par avance pour vos éclaircissement, si vous avez un lien vers une doc qui explique cela....
Connexion ou Créer un compte pour participer à la conversation.
- SiSMik
- Hors Ligne
- Membre platinium
-
- Messages : 492
- Remerciements reçus 0
Chaque objet à des propriétés et/ou des méthodes (que tu marques en bleu)
Pour trouver les différents méthodes/paramètres dispo pourune variable tu peux utiliser la commande Get-Member
qui t'affichera tout ce que tu désires
[code:1]$variable | Get-Member[/code:1]
Je te conseil l'article suivant écrit par Laurent qui officie aussi sur ce forum
laurent-dardenne.developpez.com/articles...ll/PremiereApproche/
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 69
Au nom du Power, du Shell et du PowerShell je vous bénisJe te conseil l'article suivant écrit par Laurent qui officie aussi sur ce forum
Sinon, tu peux aussi consulter ce tuto :
laurent-dardenne.developpez.com/articles...objetSousPowerShell/
Mais il n'y a pas d'hostie dedans...
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Export CSV d'une boucle