2017-03-16 7 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へ。 ここに質問をする前に、本当にあなたの質問をたくさんGoogleにする必要があります。このタスクは何千もの時代に作られています。 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) 
関連する問題