Question Export CSV d'une boucle

Plus d'informations
il y a 13 ans 11 mois #11848 par Tomi
Export CSV d'une boucle a été créé par Tomi
Bonjour,

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.

Plus d'informations
il y a 13 ans 11 mois #11852 par xyz
Réponse de xyz sur le sujet Re:Export CSV d'une boucle
Salut
flyingblue écrit:

J'utilise habituellement cette commande \"export-csv\" mais avec ma boucle cela ne fonctionne pas.

Si tu utilises le pipeline il faut émettre des données.
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.

Plus d'informations
il y a 13 ans 11 mois #11860 par Tomi
Réponse de Tomi sur le sujet Re:Export CSV d'une boucle
J'ai rajouté une ligne pour l'export en utilisant out-file, cela fonctionne aussi

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
$ipadress + \&quot;;\&quot; + $vmname + \&quot;;\&quot; + $esx | out-file -append C:\Users\user\Documents\toto.csv
}

<br><br>Message édité par: flyingblue, à: 23/05/12 11:32

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

Plus d'informations
il y a 13 ans 11 mois #11903 par Tomi
Réponse de Tomi sur le sujet Re:Export CSV d'une boucle
Je précise que je suis débutant en powershell, je m'amuse avec les commandes pour sortir 2/3 infos de l'AD ou des ESX mais il y a des trucs que j'aimerai bien comprendre....
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.

Plus d'informations
il y a 13 ans 11 mois #11904 par SiSMik
Réponse de SiSMik sur le sujet Re:Export CSV d'une boucle
Powershell permet de manipuler des objets.
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.

Plus d'informations
il y a 13 ans 11 mois #11905 par xyz
Réponse de xyz sur le sujet Re:Export CSV d'une boucle
benduru écrit:

Je te conseil l'article suivant écrit par Laurent qui officie aussi sur ce forum

Au nom du Power, du Shell et du PowerShell je vous bénis :lol:
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.

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