Question ajouts d'infos à partir d'un autre script

Plus d'informations
il y a 12 ans 2 mois #16762 par skenza
mon exemple n'ai pas concret car je vais chercher l'information UsageLocation avec la commande Get-Mailbox donc au même endroit que la primarySmtpAddress mais c'est juste pour comprendre le principe.

je cherche à comprendre comment faire à partir de valeurs se trouvant dans un fichier, faire un import et ajouter une nouvelle propriété à celles-ci.

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

Plus d'informations
il y a 12 ans 2 mois #16763 par Laurent Dardenne
titux écrit:

juste pour comprendre le principe.

un exemple :
[code:1]
#construit une collection d'objets et l'exporte en csv
1..5|
Foreach {
new-object psobject -Property @{nom=\"Nom$_\"}
}|
Export-csv C:\temp\datas.csv
Type C:\temp\datas.csv

#Importe le csv et construit une collection d'objet
$T=Import-csv C:\temp\datas.csv
$T

#parcourt la collection, ajoute un membre à chaque objet
# puis exporte la collection en csv
$i=20
$T|
Foreach {
$Value=$i++
Add-member -inputObject $_ NoteProperty Age $Value -passthru
}|
Export-csv C:\temp\datas.csv
Type C:\temp\datas.csv
[/code:1]
Dans tonccas tu aurais deux appels à Get-Mailbox.
Ensuite ceci n'est peut être adapté à ton traitement.<br><br>Message édité par: Laurent Dardenne, à: 8/01/14 12:17

Tutoriels PowerShell

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

Plus d'informations
il y a 12 ans 2 mois #16768 par skenza
ok mais c'est ici que je ne sais pas comment faire pour associer la location par rapport à ma première commande, sinon les imports / exports c'est bon

[code:1]Get-Mailbox -ResultSize 3 | select PrimarySmtpAddress | export-csv -notype C:mailbox.csv

$T=Import-csv C:\mailbox.csv
$T


$T|
Foreach {
??? $Value= Get-Mailbox -ResultSize 3 | select UsageLocation
Add-member -inputObject $_ NoteProperty UsageLocation $Value -passthr
}|
Export-csv -notype C:\mailboxandlocation.csv[/code:1]<br><br>Message édité par: titux, à: 8/01/14 16:54

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

Plus d'informations
il y a 12 ans 2 mois #16769 par Laurent Dardenne
Il te faut exporter une clé unique lors de la première interrogation :
[code:1]Get-MailBox -Identity \&quot;Email Adresse\&quot;[/code:1]
Pour le select il faut ici utiliser le paramètre expand :
[code:1]
#Récupère un PSobjet avec une propriété
(dir)[-1]|select Fullname
#Récupère seulement l'information
(dir)[-1]|select -ExpandProperty Fullname
[/code:1]
Si ce n'est pas indiscret, pourquoi effectuer deux passes ?

Tutoriels PowerShell

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

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