#powershell #server #active-directory #import-csv
Вопрос:
Я не могу создать вторую учетную запись с тем же именем (CN), и мне нужно изменить имя в сценарии. Пожалуйста, помогите, я новичок в PS.
Код:
$list = Import-Csv C:itusers.csv
foreach ($user in $list) {
$Attributes = @{
Enabled = $True
ChangePasswordAtLogon = $True
Path = "OU=Agents,OU=PL,DC=emea,DC=tpg,DC=ads"
Name = "$($user.First) $($user.Last)" "blabla"
Description = $user.Description
UserPrincipalName = $user.UserPrincipalName
SamAccountName = $user.SamAccountName
GivenName = $user.First
Surname = $user.Last
DisplayName = $user.DisplayName
Title = $user.Title
Department = $user.Department
Street = $user.Street
City = $user.City
PostalCode = $user.PostalCode
Country = $user.Country
Company = $user.Company
AccountPassword = $user.AccountPassword | ConvertTo-SecureString -AsPlainText -Force
}
$ADUser = New-ADUser @Attributes
}
Теперь у меня есть одна ошибка
Ошибки:
New-ADUser : An attempt was made to add an object to the directory with a name that is already in use
At C:itps1.ps1:24 char:15
$ADUser = New-ADUser @Attributes
~~~~~~~~~~~~~~~~~~~~~~
CategoryInfo : NotSpecified: (CN=Grzegorz Pie...a,DC=tpg,DC=ads:String) [New-ADUser], ADException
FullyQualifiedErrorId : ActiveDirectoryServer:8305,Microsoft.ActiveDirectory.Management.Commands.NewADUser
Комментарии:
1. Отображаемое имя пусто.
2. Что? Куда? хм ?
3. Что? Отображаемое имя было пустым. Куда? Свойство отображаемого имени. Хм? Вы отредактировали и исправили проблему. Ошибка, которую вы получаете сейчас, довольно понятна, она говорит, что там уже есть пользователь с таким именем.
Ответ №1:
$list = Import-Csv -Path 'C:itusers.csv' #ścieżka do pliku
foreach ($user in $list) {
$param = @{
Enabled = $True
ChangePasswordAtLogon = $True
Path = "OU=Agents,OU=PL,DC=emea,DC=NO,DC=ads"
#Tutaj dane są pobierane z pliku
DisplayName = $user.DisplayName
Name = "$($User.First) $($User.Last)" " Recruiter"
Description = $user.Description
UserPrincipalName = $user.UserPrincipalName
SamAccountName = $user.SamAccountName
GivenName = $user.First
Surname = $user.Last
AccountPassword = $user.AccountPassword | ConvertTo-SecureString -AsPlainText -Force
Title = $user.Title
Department = $user.Department
Company = $user.Company
City = $user.City
StreetAddress = $user.StreetAddress
Country = $user.Country #w postaci PL
PostalCode = $user.PostalCode
}
New-ADUser @param
}
Правильный код для тех же имени и фамилии, но другое отображаемое имя