Question Set-ADuser Help

Plus d'informations
il y a 9 ans 5 mois #22341 par Démaret
Set-ADuser Help a été créé par Démaret
Bonjour tous le monde,

Débutant powershell, je me galère un petit peu avec un Set-ADuser.
Je cherche à modifier les propriété de plusieurs compte dans l'AD avec un fichier csv.
Mon code est le suivant :

[code:1]Import-Module activedirectory
$utilisateur = Import-Csv -path D:\PowerShell\test_users.csv -delimiter \";\"

foreach($utilisateur in $utilisateur)

{

Set-aduser $utilisateur.samaccountname -samaccountname $utilisateur.samaccountname
Set-aduser $utilisateur.samaccountname -Givenname $utilisateur.Givenname
Set-aduser $utilisateur.samaccountname -Name $utilisateur.Name
Set-aduser $utilisateur.samaccountname -telephoneNumber $utilisateur.telephoneNumber
Set-aduser $utilisateur.samaccountname -OfficePhone $utilisateur.OfficePhone
Set-aduser $utilisateur.samaccountname -mobile $utilisateur.mobile
Set-aduser $utilisateur.samaccountname -ipPhone $utilisateur.ipPhone
Set-aduser $utilisateur.samaccountname -PhysicalDeliveryOfficeName $utilisateur.PhysicalDeliveryOfficeName
Set-aduser $utilisateur.samaccountname -department $utilisateur.department
Set-aduser $utilisateur.samaccountname -title $utilisateur.title
}[/code:1]


Et je ne trouve pas pourquoi j'ai l'erreur suivant :


[code:1]Set-ADUser : Impossible de trouver un paramètre correspondant au nom « Name ».
Au niveau de ligne : 10 Caractère : 52
+ Set-aduser $utilisateur.samaccountname -Name <<<< $utilisateur.Name
+ CategoryInfo : InvalidArgument: (:«») [Set-ADUser], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.ActiveDirectory.Management.Commands.SetADUser

Set-ADUser : Impossible de trouver un paramètre correspondant au nom « telephoneNumber ».
Au niveau de ligne : 11 Caractère : 63
+ Set-aduser $utilisateur.samaccountname -telephoneNumber <<<< $utilisateur.telephoneNumber
+ CategoryInfo : InvalidArgument: (:«») [Set-ADUser], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.ActiveDirectory.Management.Commands.SetADUser

Set-ADUser : Impossible de trouver un paramètre correspondant au nom « ipPhone ».
Au niveau de ligne : 14 Caractère : 55
+ Set-aduser $utilisateur.samaccountname -ipPhone <<<< $utilisateur.ipPhone
+ CategoryInfo : InvalidArgument: (:«») [Set-ADUser], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.ActiveDirectory.Management.Commands.SetADUser

Set-ADUser : Impossible de trouver un paramètre correspondant au nom « PhysicalDeliveryOfficeName ».
Au niveau de ligne : 15 Caractère : 74
+ Set-aduser $utilisateur.samaccountname -PhysicalDeliveryOfficeName <<<< $utilisateur.PhysicalDeliveryOfficeName
+ CategoryInfo : InvalidArgument: (:«») [Set-ADUser], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.ActiveDirectory.Management.Commands.SetADUser
[/code:1]

Du coup j'ai besoin de votre savoir,
merci d'avance,<br><br>Message édité par: Arnaud, à: 29/09/16 16:26

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

Plus d'informations
il y a 9 ans 5 mois #22343 par Philippe
Réponse de Philippe sur le sujet Re:Set-ADuser Help
salut et bienvenue Robin62890

Du coup j'ai besoin de votre savoir,

je peut déjà te renvoyer sur la doc de Set-AdUser pour regardé les paramètres qu'accepte set-aduser
tu a des exemples fourni qui peuvent t'aidé

si tu utilise la version 4 ou 5 de PowerShell, l'ISE de PowerShell peut aussi te guidé en t'affichent le detail des commandes dans le volé commandes appelé aussi composants additionnels

donc les lignes suivantes ne fonctionnent pas :
[code:1]
Set-aduser $utilisateur.samaccountname -mobile $utilisateur.mobile
Set-aduser $utilisateur.samaccountname -telephoneNumber $utilisateur.telephoneNumber
Set-aduser $utilisateur.samaccountname -ipPhone $utilisateur.ipPhone
Set-aduser $utilisateur.samaccountname -PhysicalDeliveryOfficeName $utilisateur.PhysicalDeliveryOfficeName
[/code:1]
pour le mobile la c'est simple tu remplace par mobilephone
je te laisse trouvé les autres !!!
pour PhysicalDeliveryOfficeName là tu doit utilisé cette syntaxe :
[code:1]New-ADUser $utilisateur.samaccountname -OtherAttributes @{PhysicalDeliveryOfficeName=\&quot;$($utilisateur.PhysicalDeliveryOfficeName)\&quot;}[/code:1]

pour le cas particulier de name :
[code:1]Set-aduser $utilisateur.samaccountname -Name $utilisateur.Name[/code:1] le paramètre excite mais sert pour selectionné l'utilisateur à modifier
la syntaxe sera donc la même que précédemment soit :
[code:1]New-ADUser $utilisateur.samaccountname -OtherAttributes @{Name=\&quot;$($utilisateur.Name)\&quot;}[/code:1]

j'espere que j'ai été clair dans mes explications sinon n'hésite pas à posé d'autres questions ! :)

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

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