2017-03-16 104 views
-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文件包含姓,名,地址,城鎮,郵編,電話,電子郵件標題。我收到了一些錯誤,看不出代碼有什麼問題。

+2

如果您共享您所看到的錯誤,這將有助於。 –

+0

嗨,歡迎來到stackoverflow。 在你問這個問題之前,你真的需要很多谷歌你的問題。這個任務已經創建了數千次。 當Import-CSV爲您創建它們時,無需創建新變量。你只需要使用'$ _。Surname'。 你的密碼永遠不會工作。您需要在Foreach語句之外運行該變量併爲其賦予一個變量。 你應該看看這個鏈接,它會告訴你你做錯了什麼。 https://gallery.technet.microsoft.com/scriptcenter/PowerShell-Create-Active-7e6a3978 –

回答

0

我不知道這是否是唯一的問題,而是:

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

應該

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