Question Mise a jour attribut AD avec csv

Plus d'informations
il y a 10 ans 1 mois #21641 par julien
Bonjour a tous,

J aurais besoin de votre aide, en effet j ai besoin de mettre a jour l attribut ad mail. Pour cela j ai fais un fichier csv avec trois colonnes sAMAccountName, mail, newmail. Malgre quelques heures de recherches j obtiens des fautes sans arret mais je ne peux les interpreter.

voici mon script

[code:1]Import-module ActiveDirectory
$data = import-csv -path c:\test.csv
foreach ($user in $data){
Get-ADUser -Filter “SamAccountName -eq ‘$($user.mail)'” | Set-ADUser -Replace @{title = “$($user.newmail)”}
}[/code:1]

Merci de votre aide

Julien<br><br>Message édité par: offrock, à: 5/04/16 15:09

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

Plus d'informations
il y a 10 ans 1 mois #21646 par Philippe
salut offrock

peut tu nous donner le premier message d'erreur que tu a stp, sinon ce sera difficile de te repondre

peut tu aussi nous aider en mettant les balises code sur les parties scripts de ton message, stp.
Ca nous facilite le travail de lecture de ton code !
pour ça tu surligne ton code et tu clique sur le bouton code au dessus de la zone de saisi du texte
-&gt;tu as la possibilité d’éditer (modifier) ton premier post
merci

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

Plus d'informations
il y a 10 ans 1 mois #21648 par julien
Réponse de julien sur le sujet Re:Mise a jour attribut AD avec csv
Merci a toi Gratgus!

J ai fais la modification pour le code, pour le message d erreur j ai celui la.

[code:1]Get-ADUser : Error parsing query: 'SamAccountName -eq ‘Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.'' Error Message: 'syntax error' at position: '20'.
At C:\script.ps1:4 char:1
+ Get-ADUser -Filter “SamAccountName -eq ‘$($user.mail)'” | Set-ADUser -Replace @{ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ParserError: (:«») [Get-ADUser], ADFilterParsingException
+ FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADFilterParsingException,Microsoft.ActiveDirectory.Manageme
nt.Commands.GetADUser[/code:1]

J avoue que je comprends pas forcement ce que je fais en plus !

Je pense que tout est a refaire

Merci de ton aide

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

Plus d'informations
il y a 10 ans 1 mois #21655 par Philippe

J avoue que je comprends pas forcement ce que je fais en plus !

si tu débute rien de surprenant

j'avais pas fait attention a la premiere lecture mais ceci n'est pas bon sauf si utilise les adresse mail comme login ![code:1]“SamAccountName -eq ‘$($user.mail)'”[/code:1]
SamAccountName est le login de connexion
si ton fichier csv contient les login alors pas de probleme sinon ...

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

Plus d'informations
il y a 10 ans 1 mois #21656 par julien
Réponse de julien sur le sujet Re:Mise a jour attribut AD avec csv
En fait je pense pas avoir besoin de ce parametre, j ai juste besoin de savoir changer une adresse email par une autre ou un code postal par un autre etc, j ai juste besoin de la base si je reussi pour un je reussi pour tous les autres tu vois ce que je veux dire......

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

Plus d'informations
il y a 10 ans 1 mois #21657 par Philippe

j ai juste besoin de savoir changer une adresse email par une autre ou un code postal par un autre etc, tu vois ce que je veux dire......

je vois qu'il faut que l'instruction get-aduser trouve l'utilisateur
le plus simple par son login (SamAccountName)
sinon par son nom prenom
ou au pire par sont email
si tu ne connais pas email ou si l'utilisateur n'a pas d'email, tu pourra pas lui changé ou ajouté d'email

dans ton script tu change l'email dans l'attribue \&quot;title\&quot; de l'AD (soit la fonction de l'onglet organisation), tu me confirme que c'est bien le but sinon tu doit mettre l'attribue \&quot;mail\&quot;

une dernier chose le \&quot;set-aduser -replace ...\&quot; ne fera que un remplace si il y a une info a changé sinon tu aura une erreur
je te conseil de regardé la doc ici elle te permettra d'avoir des info plus complète pour faire ceci :[code:1]Set-ADUser -Identity \&quot;le_login_ou_le_nom\&quot; -EmailAddress \&quot;mon_nom@domaine.com\&quot; -PostalCode \"33333\" -Title \"ma fonction\"[/code:1]et donc plus besoin de get-aduser

j ai juste besoin de la base si je reussi pour un je reussi pour tous les autres tu vois ce que je veux dire......

tu a la base et maintenant quelques infos de plus, a toi de les utiliser ;)

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

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