標籤:powershell windows 2012 r2 大量匯入域使用者
PowerShell版本
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/7B/16/wKioL1bGxGiB8yiRAAA-9Ru1OwY846.png" title="PowerShell版本.png" alt="wKioL1bGxGiB8yiRAAA-9Ru1OwY846.png" />
1. 實施的前提請準備好相關域使用者資訊,一般都是Excel表,格式如下
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/7B/16/wKioL1bGxLGSrE0PAAA2gHQXdyg319.png" title="Excel表格.png" alt="wKioL1bGxLGSrE0PAAA2gHQXdyg319.png" />
註:為了方便匯入,我將PowerShell相關名與表格中值一一對應。
Group組織單元需要提前建立出來,也可以用PowerShell命令
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/7B/17/wKiom1bGxBvy1z4oAAAZM-sanQo071.png" title="Group組織單元.png" alt="wKiom1bGxBvy1z4oAAAZM-sanQo071.png" />
使用者密碼我是用函數來做的,數字+字母最好,但是有些字母數字,如數字0和小寫字母o和大寫字母O,給使用者及營運工作人員帶來不便,固我採用了隨機數字+固定字母來做。
2. 將表格另存新檔尾碼名.CSV格式檔案(該檔案會以逗號形式隔開每個字串值),若表中有中文,需要我們將.CSV檔案以文本方式開啟,並以UTF-8編碼格式另存或覆蓋該檔案。
650) this.width=650;" src="http://s5.51cto.com/wyfs02/M01/7B/16/wKioL1bGxMjDCaB3AAA3Yxhxikc053.png" title="CSV檔案.png" alt="wKioL1bGxMjDCaB3AAA3Yxhxikc053.png" />
3. 使用者excel表準備工作完畢,接下來,使用PowerShell命令大量匯入使用者資訊(若是在生產環境或實施環境,請在測試機上測試可行後再匯入,建議之前做一些備份工作)
登陸ad網域控制站,用PowerShell命令以管理員身份執行
Import-Csv ‘C:\UserData\ADUserData.csv‘ | ForEach-Object {New-ADUser -SamAccountName $_.SamAccountName -Surname $_.Surname -GivenName$_.GivenName -Name $_.Name -UserPrincipalName $_.UserPrincipalName -DisplayName$_.Name -Description $_.Name -Path $_.Path -AccountPassword(ConvertTo-SecureString -AsPlainText $_.AccountPassword -Force) -Enabled 1-ChangePasswordAtLogon 1 }
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/7B/16/wKioL1bGxOnixKC5AACCSufsUEY617.png" title="Import-Csv.png" alt="wKioL1bGxOnixKC5AACCSufsUEY617.png" />
650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/7B/17/wKiom1bGxMDSwQemAAB1yFIGZw0998.png" title="AD使用者.png" alt="wKiom1bGxMDSwQemAAB1yFIGZw0998.png" />
註:
‘C:\UserData\ADUserData.csv‘為匯入.CSV檔案路徑,New-ADUser為添加新使用者命令,-SamAccountName$_.SamAccountName 為“- 類型 $_.資料值” ,-Enabled 1 是啟用賬戶,-ChangePasswordAtLogon 1 為使用者下次登陸時必須更改密碼,可根據要求自行更改。
4. 批量使用者匯入時,有時候會有少量使用者未匯入成功,這時候,需要我們手動匯入單個使用者,命令如下:
New-ADUser -Name "周八" -Surname"周" -GivenName "八"-SamAccountName "20160219008" -UserPrincipalName"[email protected]" -DisplayName "周八" -Description "周八"-Path "OU=技術部,OU=使用者,OU=Test,DC=test,DC=local" -AccountPassword(ConvertTo-SecureString "[email protected]" -AsPlainText -force ) -Enabled$true -ChangePasswordAtLogon $true
650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/7B/16/wKioL1bGxP3QIGz0AAA-mF9NVow136.png" title="PowerShell單使用者匯入.png" alt="wKioL1bGxP3QIGz0AAA-mF9NVow136.png" />
註:-Enabled $true是啟用賬戶,-ChangePasswordAtLogon$true為使用者下次登陸時必須更改密碼,可根據要求自行更改。單使用者添加時這兩個數值都是用$true來執行才能成功,原因不明。
5. 附上操作的excel檔案
本文出自 “笨鳥不飛了” 部落格,請務必保留此出處http://ostrich.blog.51cto.com/11191939/1743391
PowerShell 大量新增域使用者(Windows 2012 R2)