資源描述:
《powershell通過csv批量導(dǎo)入ad用戶》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、首先我們要準(zhǔn)備好我們的運(yùn)行環(huán)境:Windows.NET3.5Framework(從官方站下的版本,還要通過網(wǎng)絡(luò)繼續(xù)下包,非常慢,所以我提供了一個(gè)多特的地址)http://9.duote.com/dotnetfxchs.exePowerShellhttp://download.microsoft.com/download/D/0/E/D0E6D2C1-2593-4017-B26D-7375BC9263D5/PowerShell_Setup_x86.msiActiveRolesManagementShellforActiveDirecto
2、ryhttp://www.quest.com/quest_download_assets/individual_components/ActiveRolesManagementShellforActiveDirectory_122.zip安裝運(yùn)行環(huán)境:1、首先安裝Windows.NET3.5Framework2、安裝PowerShell3、ActiveRolesManagementShellforActiveDirectory都是下一步到底的東西,沒有太多好說的。創(chuàng)建CSV文件:1、首先用記事本創(chuàng)建對(duì)應(yīng)文本??2、保存文件,這里一定要
3、注意編碼,這里選擇為”Unicode”3、我在這里保存的路徑為”C:Users.csv”PowerShell導(dǎo)入研究1、”Type”顯示文件信息,有點(diǎn)類似LinuxShell中的cat2、導(dǎo)入CSV信息,在PowerShell中有CSV導(dǎo)入的命令“Import-Csv”3、信息導(dǎo)入之后,考慮的是如何處理信息,這里我們將使用管道命令“
4、”,并使用”foreach”命令來羅列對(duì)象:(上圖可能與第二步中顯示的信息沒有區(qū)別,在下圖中我對(duì)命令進(jìn)行小小的修改,結(jié)果如圖所示)4、我們開始思考如何將所獲取的信息寫入AD,這里我們將使用ActiveR
5、olesManagementShellforActiveDirectory中的命令“New-QADUser”??由上圖可以看到由于默認(rèn)沒有加載ActiveRolesManagementShellforActiveDirectory的模塊所以找不到該命令報(bào)錯(cuò)。這里我們可以直接通過QuestSoftware下面的ActiveRolesManagementShellforActiveDirectory來直接加載。第一次加載時(shí)會(huì)提示是否需要運(yùn)行。默認(rèn)為“D”,我個(gè)人修改為了永遠(yuǎn)運(yùn)行。。5、我們先來看看New-QADUser的幫助,可以發(fā)現(xiàn)它存
6、在大量的參數(shù),有興趣的朋友可以通過幫助繼續(xù)研究:6、根據(jù)幫助我們來將信息寫入AD:Import-CsvC:USERS.CSV
7、ForEach-Object{New-QADUser-ParentContainer'ou=測(cè)試組,dc=TEST,dc=COM'-SamAccountName$_.userName-Name$_.username-userPassword'p@ssw0rd'-firstname$_.'名'-lastName$_.'姓'-Department$_.'部門'-displayName($_."姓"+$_."名")
8、}參數(shù)說明:-ParentContainer創(chuàng)建對(duì)象在AD中容器位置-SamAccountName登錄名稱-Name用戶名-userPassword用戶密碼-firstname名-lastName姓-Department部門-displayName顯示名稱7、執(zhí)行結(jié)果:再看看AD中的信息:最后核對(duì)一下用戶信息:??Pass!這里只是一段簡(jiǎn)單的腳本,并不健壯,例如AD中有用戶的處理,以及日志功能等都還有待完善。