繁体   English   中英

使用PowerShell将用户从CSV导入到AD

[英]Importing users from CSV into AD with PowerShell

我正在使用以下脚本,以便将100,000个用户从CSV文件导入Active Directory。 但是,我遇到了很多错误,需要您的帮助来消除它们。

脚本:

Import-Csv C:\csv\100Kusers.csv | ForEach-Object {
 $userPrinc = $_."Logon Username" + "@mydomain.com"
 New-QADUser -Name $_.Name `
 -ParentContainer $_."Container" `
 -SamAccountName $_."Logon Username" `
 -UserPassword "passw0rd123" `
 -FirstName $_.FirstName `
 -LastName $_."LastName" `
 -Description $_."Department" `
 -UserPrincipalName $userPrinc `
 -DisplayName $_."Name" `
 -StreetAddress $_."StreetAddress" `
 -City $_."City" `
 -State $_."State" `
 -PostalCode $_."PostalCode" `
 -Email $_."Email" `
 -Company $_."Company" `
 -Department $_."Department" `
 -HomePhone $_."HomePhone" `
 -Title $_."Title" `
 -Manager $_."Manager" ;`
 Add-QADGroupMember -identity $_."Group" -Member $_."Logon Username" ;`
 }

这是我遇到的错误:

Add-QADGroupMember : Cannot resolve directory object for the given identity: 'jm?lmhx4'.
At C:\csv\PS_import_script.ps1:22 char:2
+  Add-QADGroupMember -identity $_."Group" -Member $_."Logon Username" ;`
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Add-QADGroupMember], ObjectNotFoundException
    + FullyQualifiedErrorId : Quest.ActiveRoles.ArsPowerShellSnapIn.DirectoryAccess.ObjectNotFoundException,Qu 
   est.ActiveRoles.ArsPowerShellSnapIn.Commands.AddGroupMemberCmdlet2

    New-QADUser : A device attached to the system is not functioning.
At C:\csv\PS_import_script.ps1:3 char:2
+  New-QADUser -Name $_.Name `
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [New-QADUser], DirectoryServicesCOMException
    + FullyQualifiedErrorId : System.DirectoryServices.DirectoryServicesCOMException,Quest.ActiveRoles.ArsPowerShellSnapIn.Powershell.Cmdlets.NewUserCmdlet

CSV看起来像这样:

FirstName   Surname Name    StreetAddress   City    State   PostalCode  EmailAddress    Company Department  Group   HomePhone   Title   Manager Logon Username  Container
Jose    Mullane Jose Mul    Rue de Li?ge 493    Lompret WLX 6463    JoseLMullane@superrito.com  rmit    QA  QA-FL   0495 94 79 62   Laboratory animal technologist  tgatesjr    jmuljhk2    dcui.mydomain.com/dcui_OU/Finland/Departments/QA

抱歉,不能添加更多-当我将纯CSV复制到发布窗口时,格式变得疯狂。

非常感谢大家。 我同意这可能是编码问题,是的,CSV本身已将所有这些都排除在“?”之外 标记,将其保存为xlsx格式后。 我们最终使用了Pyhthon,与Pshell相比,它也更快。

此致,

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM