PowerShell 大量新增域使用者(Windows 2012 R2)

來源:互聯網
上載者:User

標籤: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)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.