PS сценарий для создания рекламных аккаунтов из csv-файла

#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
    
    }
 

Правильный код для тех же имени и фамилии, но другое отображаемое имя