Question [Résolu] Combiner Item Psobject

Plus d'informations
il y a 3 ans 3 semaines #24127 par kevinklein
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!!!!! :woohoo:

[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 :huh:
[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.

Plus d'informations
il y a 3 ans 3 semaines #24128 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Combiner Item Psobject
kevinklein écrit:

J'ai tenté quelque chose. Mais je pense que je m'enfonce

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.
kevinklein écrit:

Maintenant, il faudrait que je puisse parcourir l'objet $account et extraire les values des variables associées :

C'est la collection d'objet issue du Group-Object qu'il faut utiliser. C'est la collection $Account mais groupé.
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.

Plus d'informations
il y a 3 ans 2 semaines #24132 par kevinklein
Réponse de kevinklein sur le sujet Re:Combiner Item Psobject
Génial Laurent , c'est bon pour moi . Merci beaucoup !!!!! :woohoo:
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.309 secondes
Propulsé par Kunena