Question
Mise à jour AD via CSV
- Soum Tony
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 11 mois 2 semaines - il y a 11 mois 2 semaines #32762
par Soum Tony
Mise à jour AD via CSV a été créé par Soum Tony
Bonjour,
J'ai un script qui met à jour les informations de l'active directory via un CSV. Parfois il y a des informations manquante, les informations sont donc ajouté dans le CSV et ensuite mis à jour via un script.
Par contre, pour l'attribut Manager, j'ai un petit soucis, quand je test ça fonctionne, ou par petit lot.
Mais quand j'utilise le fichier CSV entier avec environ 550 comptes, l'attribut manager ne se met pas, et dans la fiche Annuaire de l'AD, ça reste vide.
Voici le script:
Voici le fichier CSV, rien de particulier:
Toutes les informations se mettent bien à jour.
Dans le csv, le manager est écrit de la façon "Dupont, Henri" donc, je le convertie en DistinguishedName pour pouvoir mettre l'attribut à l'utilisateur.
Avez-vous une idée de pourquoi le Manager ne se met pas à jour sur la fiche utilisateur AD ?
Merci de votre aide.
Pièces jointes :
J'ai un script qui met à jour les informations de l'active directory via un CSV. Parfois il y a des informations manquante, les informations sont donc ajouté dans le CSV et ensuite mis à jour via un script.
Par contre, pour l'attribut Manager, j'ai un petit soucis, quand je test ça fonctionne, ou par petit lot.
Mais quand j'utilise le fichier CSV entier avec environ 550 comptes, l'attribut manager ne se met pas, et dans la fiche Annuaire de l'AD, ça reste vide.
Voici le script:
### Import CSV ###
$data = Import-Csv D:\ADMPReport.csv -Delimiter ";"
### Paramétrage du compte ###
foreach($user in $data){
$hash = @{}
if(!($user.'Employee ID' -eq "")){$hash.EmployeeID = $user.'Employee ID';}
if(!($user.'Email Address' -eq "")){$hash.mail = $user.'Email Address';}
if(!($user.Department -eq "")){$hash.Department = $user.Department;}
if(!($user.Title -eq "")){$hash.Title = $user.Title;}
if(!($user.StatutCpte -eq "")){$hash.extensionAttribute11 = $user.StatutCpte;}
if(!($user.'Licence Teams' -eq "")){$hash.extensionAttribute10 = $user.'Licence Teams';}
if(!($user.Mobile -eq "")){$hash.mobile = $user.Mobile;}
if(!($user.Pays -eq "")){$hash.msExchUsageLocation = $user.Pays;}
Set-ADUser -Identity $user.SID -Replace $hash
}
### Manager ###
if($user.Manager -ne ''){
$ManagerDN = $user.Manager
$Manager = Get-ADUser -Filter "displayName -eq '$ManagerDN'" | Select DistinguishedName
Set-ADuser -Identity $user.'SAM Account Name' -Manager $Manager}
Voici le fichier CSV, rien de particulier:

Toutes les informations se mettent bien à jour.
Dans le csv, le manager est écrit de la façon "Dupont, Henri" donc, je le convertie en DistinguishedName pour pouvoir mettre l'attribut à l'utilisateur.
Avez-vous une idée de pourquoi le Manager ne se met pas à jour sur la fiche utilisateur AD ?
Merci de votre aide.
Pièces jointes :
Pièces jointes :
Dernière édition: il y a 11 mois 2 semaines par Soum Tony. Raison: Correction mise en page
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.054 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Mise à jour AD via CSV