Trying to create a bulk user script but get this error
New-ADUser : Parameter cannot be processed because the parameter name ‘Password’ is ambiguous. Possible matches include: -PasswordNeverExpires -PasswordNotRequired.
try {
Import-Module ActiveDirectory -ErrorAction Stop
}
catch {
Write-host "Missing....Install ActiveDirectory Powershell feature -- RSAT (Remote Server Administration). Cannot Create Accounts"
}
#Store the data from ADUsers.csv in the $ADUsers variable
$ADUsers = Import-csv C:\it\bulk_users1.csv
#Loop through each row containing user details in the CSV file
foreach ($User in $ADUsers)
{
#Read user data from each field in each row and assign the data to a variable as below
$UserProp =@{
Username = $User.username
Password = $User.password
Firstname = $User.firstname
Lastname = $User.lastname
Path = $User.ou #This field refers to the OU the user account is to be created in
email = $User.email
streetaddress = $User.streetaddress
city = $User.city
state = $User.state
country = $User.country
telephone = $User.telephone
jobtitle = $User.jobtitle
company = $User.company
department = $User.department
postalcode = $user.zipcode
userprincipalname = $user.userprincipalname
group =$user.group
AccountPassword = (convertto-securestring $user.password -AsPlainText -Force)
}
#Check to see if the user already exists in AD
if (Get-ADUser -F {SamAccountName -eq $Username})
{
#If user does exist, give a warning
Write-Warning "A user account with username $Username already exist in Active Directory."
}
else
{
#User does not exist then proceed to create the new user account
#Account will be created in the OU provided by the $OU variable read from the CSV file
New-ADUser @UserProp
}
Add-ADGroupMember -identity $group -Members $username -ErrorAction Stop -ErrorVariable CurrentError
} #end for each