Comment faire pour remplir d'autres attributs lors de l'utilisation de powershell 2.0 new-aduser?
Lors de la tentative de créer des utilisateurs à partir d'un fichier j'ai une erreur quand -otherAttributes @{} est ajouté à ps de script. Je suis nouveau sur powershell et ne peut pas le faire fonctionner. De toute orientation est apprécié. C'est Mon code:
Import-Module ActiveDirectory
$OU = 'ou=Staging OU, dc=Domain, dc=net'
$usrfile = "\\servername\testuser.csv"
Import-Csv $usrfile |
ForEach-Object {
New-ADUser -SamAccountName $_.samaccountname -UserPrincipalName $_.Userprincipalname -Name $_.Name -DisplayName $_.displayname -GivenName $_.givenname -Surname $_.sn -Initials $_.initials -Title $_.title -OtherName $_.middlename `
-Description $_.description -Department $_.department -EmployeeID $_.employeeid -Path $OU -Country $_.c `
-OtherAttributes @{departmentNumber=$user.departmentnumber;localeID=$user.localid;extensionAttribute1=$user.extensionAttribute1;employeeType=$user.employeetype} `
-AccountPassword (ConvertTo-SecureString "Password" -AsPlainText -Force) -Enabled $true `
-PasswordNeverExpires $false -ChangePasswordAtLogon $true -PassThru
} > Import.log
- L' $utilisateur a été l'un de la surveillance en passant par les différentes versions de code. udated code: -OtherAttributes @{departmentNumber=$_.departmentnumber;localeID=$_.localid;extensionAttribute1=$_.extensionAttribute1;employeeType=$_.employeetype} donne une erreur: Un élément de tube vide n'est pas autorisé. Au D:\scripts\crtadusr.ps1:17 char:22 + Import-Csv $impfile | <<<< + CategoryInfo : ParserError: (:) [], ParseException + FullyQualifiedErrorId : EmptyPipeElement
- importation d'erreur corrigée. L'erreur réelle de ce poste est ; + -OtherAttributes <<<< @{departmentNumber=$_.departmentnumber;localeID=$_.loc ' alides;extensionAttribute1=$_.extensionAttribute1;employeeType=$_.employeetype} ` + CategoryInfo : WriteError: (:) [New-ADUser], ParameterBindingEx ception + FullyQualifiedErrorId : ParameterBindingFailed,Microsoft.ActiveDirectory .De la gestion.Commandes.NewADUser
Vous devez vous connecter pour publier un commentaire.
Le paramètre "-otherAttributes @{}" ne parvient pas à mon ANNONCE. J'ai trouvé d'autre moyen de changer cette valeur dans l'AD.
Essayer avec ceci:
BR
Assurez-vous d'avoir tous vos $'s $_... lors de l'accès à l'objet dans le courant de la boucle d'itération. Je vois que certains ne sont pas.
vous avez quitté votre " autour de la ldapdisplayname pour la otherattributes
@{departmentNumber=$utilisateur.departmentnumber;
devrait être: @{'departmentNumber'=$utilisateur.departmentnumber;
vous avez besoin de la " autour de chaque ldapdisplayname dans otherattributes..
juste combattu ce me traiter avec le champ notes