【问题标题】:Bulk Users in ADAD 中的批量用户
【发布时间】:2014-12-06 18:00:10
【问题描述】:

我正在尝试使用 PowerShell 使用下面的此脚本创建批量用户,但我收到了如下所述的错误。请帮忙!

脚本:

Import-Module ActiveDirectory
Import-Csv "C:\Scripts\bulkadusers.csv" | ForEach-Object {
 $userPrincinpal = $_."samAccountName" + "@sigusa.net"
New-ADUser -Name $_.Name `
 -Path $_."ParentOU" `
 -SamAccountName  $_."samAccountName" `
 -UserPrincipalName  $userPrincinpal `
 -AccountPassword (ConvertTo-SecureString "1234" -AsPlainText -Force) `
 -ChangePasswordAtLogon $false  `
 -Enabled $true
Add-ADGroupMember "Domain Admins" $_."samAccountName";
}

错误:

New-ADUser:找不到目录对象
在 C:\scripts\bulkADusers.ps1:4 char:11
+ New-ADUser .Name + CategoryInfo : ObjectNotFound: (CN=Johnsontest,...C=sigusa,DC=net:String) [New-ADUser], ADIdentityNotFoundException
+ FullyQualifiedErrorId : 找不到目录对象,Microsoft.ActiveDirectory.Management.Commands.NewADUser
Add-ADGroupMember:在“DC=sigusa,DC=net”下找不到标识为“j.test”的对象。 在 C:\scripts\bulkADusers.ps1:11 char:18
+ Add-ADGroupMember ."samAccountName";
+ CategoryInfo : ObjectNotFound: (j.test:ADPrincipal) [Add-ADGroupMember], ADIdentityNotFoundException
+ FullyQualifiedErrorId:SetADGroupMember.ValidateMembersParameter、Microsoft.ActiveDirectory.Management.Commands。 添加ADGroupMember

【问题讨论】:

    标签: powershell scripting active-directory windows-server-2008 server


    【解决方案1】:

    你使用了$.,它是$_

    未经测试的固定代码:

    Import-Module ActiveDirectory 
    Import-Csv "C:\Scripts\bulkadusers.csv" | ForEach-Object { $userPrincinpal = $_."samAccountName" + "@sigusa.net" 
    New-ADUser -Name $_.Name  -Path $_."ParentOU" -SamAccountName $_."samAccountName"  -UserPrincipalName  $userPrincinpal -AccountPassword (ConvertTo-SecureString "1234" -AsPlainText -Force) -ChangePasswordAtLogon $false -Enabled $true 
    Add-ADGroupMember "Domain Admins" $_."samAccountName"; }
    

    【讨论】:

    • 好的,但现在它给了我一个新错误 New-ADUser:找不到接受参数“Add-ADGroupMember”的位置参数。在 C:\scripts\bulkADusers.ps1:3 char:1 + New-ADUser -Name $_.Name -Path $_."ParentOU" -SamAccountName $_."samAccountName ... + ~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [New-ADUser], ParameterBindingException + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.ActiveDirectory.Management.Commands .NewADUser
    • 是的,Add-ADGroupMember 需要换行,在答案中固定
    【解决方案2】:

    我使用带有数据的 CSV 文件执行此操作,然后在 Excel 中使用连接将字符串组合在一起以创建每个用户,并使用特定分隔符使用 For /F 命令读取传递给dsadd user 命令。如果由于限制等原因导致 powershell 不可用,我会将其发布为一种解决方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 1970-01-01
      • 1970-01-01
      • 2023-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多