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

Plus d'informations
il y a 10 ans 2 mois #21370 par Calvino
J'aime pas quand des personnes te dise de faire tel chose et après \"Ah ben en faite non\" ....

Pour faire simple le fait de lister les groupes sur une ou plusieurs cellules n' a pas d'importance. Je peut laisser l'affichage de base (plusieurs lignes d'un même utilisateur qui appartient a plusieurs groupes)
Mais j'étudierai quand même la question, sa peut être intéressant :)

Par contre un autre problème ! Je dois récupérer le PrimaryGroup des utilisateurs. J'ai passer la propriété

[code:1]$user = $_.name
$SamAccountName = $_.SamAccountName
$PrimaryGroup = $_.PrimaryGroup


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

J'ai essayer de rajouter le -split pour cette propriété mais sa ne passe pas

[code:1]@(n=\"PrimaryGroup\";e={$($PrimaryGroup -split \"CN=([\w- \(\)\!\'\.]+)[, ]+OU=\"«»)[1]}[/code:1]

Message édité par: NounoursAlpha, à: 22/01/16 11:48<br><br>Message édité par: NounoursAlpha, à: 22/01/16 11:49

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

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

J'ai essayer de rajouter le -split pour cette propriété mais sa ne passe pas

normal j'ai oublié de te signalé un petit bug dans le regex du split, sur les groupe placé dans un conteneur !

voila la correction :
[code:1]$resultat = Get-ADuser -Filter {name -like $utilisateur} -Searchbase $ou -properties enabled, MemberOf, PrimaryGroup | where {$_.enabled -eq $true} | foreach {
$user = $_.name
$SamAccountName = $_.SamAccountName
$PrimaryGroup = $_.PrimaryGroup
$_.MemberOf | select @{n=\&quot;Name\&quot;;e={$($user)}}, @{n=\&quot;SamAccountName\&quot;;e={$($SamAccountName)}}, @{n=\&quot;groupe\&quot;;e={($_ -split \&quot;CN=([\w- \(\)\!\'\.]+)[, ]+[COD].\&quot;«»)[1]}}, @{n=\&quot;PrimaryGroup\&quot;;e={$($PrimaryGroup -split \&quot;CN=([\w- \(\)\!\'\.]+)[, ]+[COD].\&quot;«»)[1]}}
}

$resultat | format-table -autosize[/code:1]<br><br>Message édité par: 6ratgus, à: 22/01/16 12:35

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

Plus d'informations
il y a 10 ans 2 mois #21373 par Calvino
Effectivement la commande passe bien, seul bémol il me ressort comme valeurs les même que pour MemberOf

Je viens de regarder le script de haut en bas, un collègue du service aussi (on est pas très doué que ce soit lui ou moi :P )mais on ne voit pas pourquoi il affiche cette valeur et non \&quot;Utilisateur du domaine\&quot;

[code:1]
\&quot;Name\&quot;,\&quot;SamAccountName\&quot;,\&quot;MemberOf\&quot;,\&quot;GroupesPrimaire\&quot;
\&quot;Administrateur\&quot;,\&quot;Administrateur\&quot;,,\&quot;Propriétaires créateurs de la stratégie de groupe\&quot;
\&quot;Administrateur\&quot;,\&quot;Administrateur\&quot;,,\&quot;Admins du domaine\&quot;
\&quot;Administrateur\&quot;,\&quot;Administrateur\&quot;,,\&quot;Administrateurs\&quot;
\&quot;Administrateur\&quot;,\&quot;Administrateur\&quot;,,\&quot;Administrateurs du schéma\&quot;
\&quot;Administrateur\&quot;,\&quot;Administrateur\&quot;,,\&quot;Administrateurs\&quot;
\&quot;f.bana\&quot;,\&quot;fbana\&quot;,\&quot;Informatique.psv\&quot;,\&quot;Informatique.psv\&quot;
\&quot;b.dupont\&quot;,\&quot;b.dupont\&quot;,\&quot;Informatique.psv\&quot;,\&quot;Informatique.psv\&quot;
\&quot;m.jaco\&quot;,\&quot;m.jaco\&quot;,\&quot;Informatique.psv\&quot;,\&quot;Informatique.psv\&quot;
\&quot;m.jaco\&quot;,\&quot;m.jaco\&quot;,\&quot;Administration.psv\&quot;,\&quot;Administration.psv\&quot;
\&quot;a.test\&quot;,\&quot;a.test\&quot;,\&quot;FACTU.psv\&quot;,\&quot;FACTU.psv\&quot;[/code:1]<br><br>Message édité par: NounoursAlpha, à: 22/01/16 14:04

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

Plus d'informations
il y a 10 ans 2 mois #21374 par Philippe
je vois pas d'erreur dans ton code
mes test donne ceci :
[code:1]Name SamAccountName groupe PrimaryGroup
----


Administrateur Administrateur Administrateurs Utilisa. du domaine
Administrateur Administrateur Administrateurs de l'entreprise Utilisa. du domaine
Administrateur Administrateur Admins du domaine Utilisa. du domaine
Administrateur Administrateur Administrateurs du schéma Utilisa. du domaine
Administrateur Administrateur Propriétaires créateurs de la stratégie de groupe Utilisa. du domaine
[/code:1]

peut tu me donnais ton script pour vérifié si il n'y a pas d'erreur de copier/coller !

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

Plus d'informations
il y a 10 ans 2 mois #21375 par Calvino
Voici le code

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

#CODE
$resultat = Get-ADuser -Filter {name -like $utilisateur} -properties enabled, MemberOf, PrimaryGroup | where {$_.enabled -eq $true} | foreach {
$user = $_.Name
$SamAccountName = $_.SamAccountName
$PrimaryGroup = $_.PrimaryGroup
$_.MemberOf | select @{n=\&quot;Name\&quot;;e={$($user)}}, @{n=\&quot;SamAccountName\&quot;;e={$($SamAccountName)}},@{n=\&quot;MemberOf\&quot;;e={($_ -split \&quot;CN=([\w- \(\)\!\'\.]+)[, ]+OU=\&quot;«»)[1]}}, @{n=\&quot;GroupesPrimaire\&quot;;e={$($_ -split \&quot;CN=([\w- \(\)\!\'\.]+)[, ]+[COD].\&quot;«»)}}
}

#RESULT IN CSV
$resultat | Export-Csv \&quot;C:\member.csv\&quot; -NoTypeInformation -Encoding utf8[/code:1]

Le $PrimaryGroup je l'ai ajouter pour faire des tests :)<br><br>Message édité par: NounoursAlpha, à: 22/01/16 14:49

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

Plus d'informations
il y a 10 ans 2 mois #21376 par Philippe
il y a bien une erreur !

ici
[code:1]@{n=\&quot;GroupesPrimaire\&quot;;e={$($_ &lt;&lt;&lt;&lt;&lt;[/code:1]
tu mettre PrimaryGroup :
[code:1]@{n=\&quot;GroupesPrimaire\&quot;;e={$($PrimaryGroup [/code:1]

corrige aussi le regex du premier split :
ça :
[code:1])}},@{n=\&quot;MemberOf\&quot;;e={($_ -split \&quot;CN=([\w- \(\)\!\'\.]+)[, ]+[COD].\&quot;«»)[1]}}, [/code:1]
par ça :
[code:1])}},@{n=\&quot;MemberOf\&quot;;e={($_ -split \&quot;CN=([\w- \(\)\!\'\.]+)[, ]+[COD].\&quot;«»)[1]}}, [/code:1]

le code complet
[code:1]
#VARIABLES
$ou = \&quot;OU=HPPS,DC=HPPS,DC=FR\&quot;
$utilisateur = \&quot;*\&quot;

#CODE
$resultat = Get-ADuser -Filter {name -like $utilisateur} -Searchbase $ou -properties enabled, MemberOf, PrimaryGroup | where {$_.enabled -eq $true} | foreach {
$user = $_.name
$SamAccountName = $_.SamAccountName
$PrimaryGroup = $_.PrimaryGroup
$_.MemberOf | select @{n=\&quot;Name\&quot;;e={$($user)}}, @{n=\&quot;SamAccountName\&quot;;e={$($SamAccountName)}}, @{n=\&quot;groupe\&quot;;e={($_ -split \&quot;CN=([\w- \(\)\!\'\.]+)[, ]+[COD].\&quot;«»)[1]}}, @{n=\&quot;PrimaryGroup\&quot;;e={$($PrimaryGroup -split \&quot;CN=([\w- \(\)\!\'\.]+)[, ]+[COD].\&quot;«»)[1]}}
}

#RESULT IN CSV
$resultat | Export-Csv \&quot;C:\member.csv\&quot; -NoTypeInformation -Encoding utf8[/code:1]

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

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