Question [RESOLU] Récupérer Name, SamAccountName, MemberOf

Plus d'informations
il y a 10 ans 2 mois #21348 par Philippe

Je suppose que j'ai mal placer l'export ? A cause de la boucle il efface les anciennes données ?

correct ! :)
ça pourrai marché si tu avait mis un \"append\" à l'export

mais le plus propre c'est d'utilisé la variable $resultat comme tu la déjà fait mais sans le ft !

[code:1]$resultat | Export-csv \"c:\test.csv\"[/code:1]


une autre solution :
supprimé ceci \"$resultat =\"
et rajouté \"export-csv\" à la fin
[code:1]Get-ADuser -Filter {name -like $utilisateur} -Searchbase $ou -properties enabled, MemberOf | where {$_.enabled -eq $true} | foreach {

$user = $_.name

$SamAccountName = $_.SamAccountName

$_.MemberOf | select @{n=\"Name\";e={$($user)}}, @{n=\"SamAccountName\";e={$($SamAccountName)}}, @{n=\"groupe\";e={($_ -split \"CN=([\w- \(\)\!\'\.]+)[, ]+OU=\"«»)[1]}}

} | Export-csv \"c:\test.csv\"[/code:1]

tu vois les manières de faire un script sont nombreuses tous dépend du but final et des possibles évolutions envisagé !

je te rappel que le script ne liste pas les utilisateurs sans groupes !
.
.<br><br>Message édité par: 6ratgus, à: 21/01/16 10:59

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

Plus d'informations
il y a 10 ans 2 mois #21349 par Calvino
Merci beaucoup pour ton aide :)

Sa marche nikel. Si je doit optimiser, il y aurai une possibilité pour que Informatique et Administration (dans le cas de m.jaco) soit afficher sur la même ligne ? Si il faut séparer par un \&quot;;\&quot; comme délimiter ?

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

Plus d'informations
il y a 10 ans 2 mois #21353 par Philippe
NounoursAlpha écrit:

Merci beaucoup pour ton aide :)

Sa marche nikel. Si je doit optimiser, il y aurai une possibilité pour que Informatique et Administration (dans le cas de m.jaco) soit afficher sur la même ligne ? Si il faut séparer par un \&quot;;\&quot; comme délimiter ?

tu est possible mais la je vais mangé
ça te laisse le temps de cherché et de me proposé une approche de la solution
et on la corrigera ensemble !

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

Plus d'informations
il y a 10 ans 2 mois #21354 par Calvino
En code je n'ai pas vraiment de piste mais dans l'idée on pourrait dire:

-A chaque nouvelle ligne n=n+1
if (n+1=n)
delete $user.SamAccountName (de la ligne suivante) -split \&quot;groupe\&quot;

Pour faire plus simple:
-on défini un compteur à 0
-a chaque ligne compteur +1
-si la ligne suivante a le même SamAccountName que la ligne précédente, on laisse juste le nom du groupe

Par contre pour le faire en code heu ...

Je suppose qu'on utilise un for (... -ne ... ; n+1 ; ???)


C'est très peu mais je pense que c'est une bonne base :P

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

Plus d'informations
il y a 10 ans 2 mois #21363 par Philippe

En code je n'ai pas vraiment de piste mais dans l'idée on pourrait dire:

je sais que sur un forum il n'est pas facile de faire naitre une idée mais on va y travaillé :

oui il faut une deuxième boucle dans la première boucle
pour moi c'est le plus simple

si la ligne suivante a le même SamAccountName que la ligne précédente, on laisse juste le nom du groupe

idée est bonne mais y a plus simple
que de comparé deux ligne comme sur excel
memberof est un tableau en tant que tel il y a une propriété qui te donne le nombre d'éléments

[code:1]$utilisateur = \&quot;ph*\&quot;
$ou = \&quot;OU=HPPS,DC=HPPS,DC=FR\&quot;

Get-ADuser -Filter {name -like $utilisateur} -Searchbase $ou -properties enabled, MemberOf | where {$_.enabled -eq $true} | foreach {
Write-Host \&quot;$($_.name) `t à $($_.MemberOf.count) groupes\&quot;
}[/code:1]
l'idée est là a toi de l'utilisé !

mais d'abord tu doit répondre a une question comment s'affiche les groupes dans excel ?
un groupe par cellules ?
tous les groupes dans la même cellule ?

la réponse condition un peu la méthode à utilisé si on veut pas utilisé la technique donné par Laurent précédemment ;) !

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

Plus d'informations
il y a 10 ans 2 mois #21368 par Calvino
Pour ce qui est des groupe par cellule, j'ai le choix entre les deux solutions. Mais je suppose que la plus simple est celle où tous les groupes sont dans la même cellule ?

Pour ce qui est du script, je regarde ça ce matin et je vous tiens au courant :)

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

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