【问题标题】:PS scricpt to Create AD Accounts from csv file用于从 csv 文件创建 AD 帐户的 PS 脚本
【发布时间】:2021-08-10 11:06:04
【问题描述】:

我无法创建具有相同名称 (CN) 的第二个帐户,我需要在脚本中更改 DistinguishedName。请帮助我是PS初学者。

代码:

$list = Import-Csv C:\it\users.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:\it\ps1.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

【问题讨论】:

  • 显示名称为空。
  • 什么?在哪里 ?嗯?
  • 什么?显示名称为空。在哪里?显示名称属性。唔?您编辑并更正了问题。您现在得到的错误是不言自明的,它说已经有一个使用该名称的用户。

标签: powershell server active-directory import-csv


【解决方案1】:
    $list = Import-Csv -Path 'C:\it\users.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
    
    }

名字和姓氏相同但显示名称不同的正确代码

【讨论】:

    猜你喜欢
    • 2022-10-24
    • 1970-01-01
    • 2018-06-22
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 2011-12-31
    相关资源
    最近更新 更多