Question
ajouts d'infos à partir d'un autre script
- skenza
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 12 ans 2 mois #16762
par skenza
Réponse de skenza sur le sujet Re:ajouts d'infos à partir d'un autre script
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.
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 2 mois #16763
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:ajouts d'infos à partir d'un autre script
titux écrit:
[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
un exemple :juste pour comprendre le principe.
[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.
- skenza
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 12 ans 2 mois #16768
par skenza
Réponse de skenza sur le sujet Re:ajouts d'infos à partir d'un autre script
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
[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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 2 mois #16769
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:ajouts d'infos à partir d'un autre script
Il te faut exporter une clé unique lors de la première interrogation :
[code:1]Get-MailBox -Identity \"Email Adresse\"[/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 ?
[code:1]Get-MailBox -Identity \"Email Adresse\"[/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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- ajouts d'infos à partir d'un autre script