【问题标题】:Bulk User Creation批量用户创建
【发布时间】:2021-01-17 02:07:47
【问题描述】:

我正在尝试在我创建的 OU 中上传用户,并且我有 .csv 文件,其中包含以下字段; 名 姓 用户名 密码 呵呵

以下是正在运行的脚本,当我运行它时出现此错误:“操作失败,因为为添加/修改提供的 UPN 值在整个森林范围内不是唯一的......”

导入模块活动目录

$ADUsers = 导入-csv; .\名称ofcsv.csv

foreach($ADUsers 中的 $User) {

$Username   = $User.username
$Password   = $User.password
$Firstname  = $User.firstname
$Lastname   = $User.lastname
$OU         = $User.ou 


if (Get-ADUser -F {SamAccountName -eq $Username})
{
     
     Write-Warning "A user account with username $Username already exist in Active Directory."
}
else
{
    
    
    #Account will be created in the OU provided by the $OU variable read from the CSV file
    New-ADUser `
        -SamAccountName $Username `
        -UserPrincipalName "$Username@domainname" `
        -Name "$Firstname $Lastname" `
        -GivenName $Firstname `
        -Surname $Lastname `
        -Enabled $True `
        -DisplayName "$Lastname, $Firstname" `
        -Path $OU `
        -AccountPassword (convertto-securestring $Password -AsPlainText -Force) 
}

}

【问题讨论】:

  • 脚本运行但只从列表中创建一个用户并抛出相同的错误
  • 您能否提供您正在使用的 csv 样本?
  • 如果你尝试过(-UserPrincipalName ($Username + "@domainname")

标签: active-directory windows-server-2016


【解决方案1】:

代码对我来说看起来不错。我以前也确实用过,那个 if (Get-ADUser -F {SamAccountName -eq $Username}) 对我来说非常熟悉。

关于您的代码,请查看

  1. Import-CSV 行。你似乎有一个 ',' 在那里。虽然您提到这只会从列表中创建一个用户并再次引发该错误 - 所以它可能是......

CSV 文件?

  1. 您正在读取的 CSV 文件 (nameofcsv.csv)。查看您的 OU 位置周围是否有双引号“”,即“OU=NEW_USERS,DC=Contoso,DC=com”。

另外,如果你在 New-ADuser 行的末尾加上 -whatif 或 -debug 会发生什么?它应该像你说的那样通过第一个用户,然后在下一行产生某种错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多