Question
[Résolu] Combiner Item Psobject
- kevinklein
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 18
- Remerciements reçus 0
il y a 6 ans 7 mois #24127
par kevinklein
Je te confirme, il s'agit d'un seul mail par manager avec les personnes concernées.
Ton code m'a blufé car on se rapproche de ce que je souhaite. MErci!!!!!
[code:1]$account|sort mail_manager|format-table -GroupBy mail_Manager[/code:1]
Maintenant, il faudrait que je puisse parcourir l'objet $account et extraire les values des variables associées :
$account.USERNAME et $account.EXPIRATION_DATE en tenant compte du group by mail_manager.
J'ai tenté quelque chose. Mais je pense que je m'enfonce
[code:1]$recup = $account| sort mail_manager |format-table -GroupBy mail_manager
Foreach( $obj in $recup)
{
write-host $obj.USERNAME
write-host $obj.EXPIRATION_DATE
}
[/code:1]
Qu'en pensez vous ?<br><br>Message édité par: kevinklein, à: 29/08/17 21:39
Réponse de kevinklein sur le sujet Re:Combiner Item Psobject
Est-ce que ton résultat souhaité est un seul mail ?
Ou un mail par manager avec les personnes concernées ?
Je te confirme, il s'agit d'un seul mail par manager avec les personnes concernées.
Ton code m'a blufé car on se rapproche de ce que je souhaite. MErci!!!!!
[code:1]$account|sort mail_manager|format-table -GroupBy mail_Manager[/code:1]
Maintenant, il faudrait que je puisse parcourir l'objet $account et extraire les values des variables associées :
$account.USERNAME et $account.EXPIRATION_DATE en tenant compte du group by mail_manager.
J'ai tenté quelque chose. Mais je pense que je m'enfonce
[code:1]$recup = $account| sort mail_manager |format-table -GroupBy mail_manager
Foreach( $obj in $recup)
{
write-host $obj.USERNAME
write-host $obj.EXPIRATION_DATE
}
[/code:1]
Qu'en pensez vous ?<br><br>Message édité par: kevinklein, à: 29/08/17 21:39
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 6 ans 7 mois #24128
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Combiner Item Psobject
kevinklein écrit:
kevinklein écrit:
Les objets sont tjr là mais structuré différement :
[code:1]
$g=$account| Group-object -property MAIL_MANAGER
$g[1]
#
# Count Name Group
#
----
# 1 Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. {@{USERNAME=TITI; MAIL_MANAGER=manag2@societe.com; EXPIRATION_DATE=03/09/2017}}
$g[1].name
#manag2@societe.com
$g[1].group
#
# USERNAME MAIL_MANAGER EXPIRATION_DATE
#
# TITI Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. 03/09/2017
#Ce groupe contient 2 personned
$g[0].group
#
# USERNAME MAIL_MANAGER EXPIRATION_DATE
#
# TOTO Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. 28/08/2017
# TUTU Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. 16/09/2017
$g[0].group[1]
# USERNAME MAIL_MANAGER EXPIRATION_DATE
#
# TUTU Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. 16/09/2017
[/code:1]
La suite ne devrait pas te poser de pb je pense.
Un peu, Format-xxx renvoit des objets d'affichage spécifique à PS. Il faut ajouter Out-String. Dan ce cas tu récupères bine du texte.J'ai tenté quelque chose. Mais je pense que je m'enfonce
kevinklein écrit:
C'est la collection d'objet issue du Group-Object qu'il faut utiliser. C'est la collection $Account mais groupé.Maintenant, il faudrait que je puisse parcourir l'objet $account et extraire les values des variables associées :
Les objets sont tjr là mais structuré différement :
[code:1]
$g=$account| Group-object -property MAIL_MANAGER
$g[1]
#
# Count Name Group
#
----
# 1 Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. {@{USERNAME=TITI; MAIL_MANAGER=manag2@societe.com; EXPIRATION_DATE=03/09/2017}}
$g[1].name
#manag2@societe.com
$g[1].group
#
# USERNAME MAIL_MANAGER EXPIRATION_DATE
#
# TITI Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. 03/09/2017
#Ce groupe contient 2 personned
$g[0].group
#
# USERNAME MAIL_MANAGER EXPIRATION_DATE
#
# TOTO Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. 28/08/2017
# TUTU Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. 16/09/2017
$g[0].group[1]
# USERNAME MAIL_MANAGER EXPIRATION_DATE
#
# TUTU Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser. 16/09/2017
[/code:1]
La suite ne devrait pas te poser de pb je pense.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- kevinklein
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 18
- Remerciements reçus 0
il y a 6 ans 7 mois #24132
par kevinklein
Réponse de kevinklein sur le sujet Re:Combiner Item Psobject
Génial Laurent , c'est bon pour moi . Merci beaucoup !!!!!
J'ai enfin réussi à me débrouiller avec ce que tu m'as donné
J'ai enfin réussi à me débrouiller avec ce que tu m'as donné
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.067 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- [Résolu] Combiner Item Psobject