【问题标题】:Active Directory bulk import from csv file从 csv 文件批量导入 Active Directory
【发布时间】:2017-03-16 15:18:32
【问题描述】:

我正在尝试使用以下代码在 Active Directory 中将以下代码批量导入到 所有客户 OU。

$Users = Import-Csv -Delimiter "`t" -Path "C:\AnnexA.csv"
foreach ($User in $Users)
{
$Displayname = $User.Forenames + " " + $User.Surname
$UserFirstname = $User.Forenames
$UserLastname = $User.Surname
$OU = "OU=All Customers,DC=PentagonMoon,DC=local"
$SAM = $User.Forenames + "." + $User.Surname
$Town = $User.Town
$Street =$User.Address
$Postcode = $User.Postcode
$Telephone = $User.Telephone
$Email = $User.email

New-ADUser -Name $Displayname
-DisplayName $Displayname
-SamAccountName $SAM
-UserPrincipalName $UPN
-GivenName $UserFirstname
-Surname $UserLastname
-City $Town
-StreetAddress $Street
-PostalCode $Postcode
-HomePhone $Telephone
-EmailAddress $Email
-AccountPassword (ConverTo-SecureString - AsPlainText Password123 - Force)
-Enabled $true -Path "$OU"
-ChangePasswordAtLogon $false
-PasswordNeverExpires $true
}

CSV 文件包含姓氏、名字、地址、城镇、邮政编码、电话、电子邮件标题。我收到许多错误,看不出代码有什么问题。

【问题讨论】:

  • 如果您分享您看到的错误会有所帮助。
  • 嗨,欢迎来到 stackoverflow。在这里提出问题之前,您确实需要大量搜索您的问题。此任务已创建数千次。当 Import-CSV 为您创建新变量时,无需创建新变量。你只需要使用$_.Surname。您的密码将永远无法使用。您需要在 Foreach 语句之外运行该变量并为其提供一个变量。你应该看看这个链接,它会告诉你你做错了什么。 gallery.technet.microsoft.com/scriptcenter/…

标签: powershell csv active-directory bulk-import


【解决方案1】:

我不知道这是否是唯一的问题,但是:

-AccountPassword (ConverTo-SecureString - AsPlainText Password123 - Force)

应该是

-AccountPassword (ConvertTo-SecureString -AsPlainText Password123 -Force)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 2012-03-31
    • 2012-10-07
    • 1970-01-01
    相关资源
    最近更新 更多