Question
[RESOLU] Récupérer Name, SamAccountName, MemberOf
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
correct !Je suppose que j'ai mal placer l'export ? A cause de la boucle il efface les anciennes données ?
ç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.
- Calvino
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 17
- Remerciements reçus 0
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 \";\" comme délimiter ?
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
tu est possible mais la je vais mangé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 \";\" comme délimiter ?
ç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.
- Calvino
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 17
- Remerciements reçus 0
-A chaque nouvelle ligne n=n+1
if (n+1=n)
delete $user.SamAccountName (de la ligne suivante) -split \"groupe\"
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
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
- Messages : 1778
- Remerciements reçus 21
je sais que sur un forum il n'est pas facile de faire naitre une idée mais on va y travaillé :En code je n'ai pas vraiment de piste mais dans l'idée on pourrait dire:
oui il faut une deuxième boucle dans la première boucle
pour moi c'est le plus simple
idée est bonne mais y a plus simplesi la ligne suivante a le même SamAccountName que la ligne précédente, on laisse juste le nom du groupe
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 = \"ph*\"
$ou = \"OU=HPPS,DC=HPPS,DC=FR\"
Get-ADuser -Filter {name -like $utilisateur} -Searchbase $ou -properties enabled, MemberOf | where {$_.enabled -eq $true} | foreach {
Write-Host \"$($_.name) `t à $($_.MemberOf.count) groupes\"
}[/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.
- Calvino
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 17
- Remerciements reçus 0
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.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [RESOLU] Récupérer Name, SamAccountName, MemberOf