-2
我正嘗試使用以下代碼在Active Directory中批量導入到所有客戶 OU。從csv文件中導入Active Directory批量導入
$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語句之外運行該變量併爲其賦予一個變量。 你應該看看這個鏈接,它會告訴你你做錯了什麼。 https://gallery.technet.microsoft.com/scriptcenter/PowerShell-Create-Active-7e6a3978 –