Bonjour,
je sèche sur un problème pour un script powershell que je réalise afin de générer un fichier ldif pour une plateforme intranet en saas.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
Get-ADGroupMember -Identity BMS-UTILISATEURS |
where {$_.objectclass -eq "user"} |     
foreach {
get-ADUser -Identity $($_.distinguishedName) -Properties Emailaddress,accountExpires,Department,Name
$Name=$_.Name
$export='c:\ADtools\ldif\export.ldf'
$Infos='"(&(objectCategory=person)(objectClass=User)'+'(Name='+$Name+'))"'
}
ldifde -f $export -r $Infos -l "cn,givenName,objectclass,sAMAccountName"
Pour faire simple je cherche grace à la fonction Get-ADGroupMember les membres d'un groupe désigné, dans ce groupe je cherche les membres de type "user".

Pour chacun de ses membres j'extrait l'adresse mail, l'expiration du compte, le service et le nom.

j'exporte ensuite le tout sous format LDIF grace à la fonction "LDIFDE".

Le problème est le suivant :
la variable $Name se trouvant dans le foreach elle est constamment écrasée par la dernière information connue et l'export se fait donc que pour le dernier utilisateur trouvé. Je voudrais donc qu'elle conserve tout ses états précédents.

Comment faire ?

Merci de toute aide que vous pourrez m'apporter .

Cordialement,

Sirefen.