1. 程式人生 > >windows批處理添加AD域賬戶

windows批處理添加AD域賬戶

方式 ria follow ech spl key block token 跳過

因為要用個批處理命令在Windows Server裏面批量添加域用戶,所以需要使用批處理命令。
我這篇是純新手教程,在百度上搜了一些批處理命令感覺屬於進階教程,研究了兩天才完成我要完成的目標。
下面從頭說一下:

批處理bat文檔建立。

直接新建一個TXT文檔然後把後綴名改成.bat就可以了,就是一個bat文檔,雙擊可以運行。
註意:bat文件在哪,他的運行路徑就在哪。
添加成功的用戶
技術分享圖片

第一種方式:命令行傳參添加

dsadd user "cn=%1, ou=RadiusUser,dc=win218, dc=com" -upn %2@win218.com  -samid %2 -pwd %3 -display %4 -dept %5 -company %6 -office %7 -tel %8  -disabled no
  • 1

下面對這條語句進行分析:
dsadd user :向域中添加用戶
cn=%1 :用戶姓名為cn第一個參數%1這個參數是用戶在運行命令時需要輸入的第一個參數
ou=RadiusUser :存儲文件夾的名稱
dc=win218, dc=com :域名稱
-upn %[email protected] :這個就是登錄名添加在域之前的
-samid %2 :這個其實也是登錄名,只不過版本不同,所以他和上面的參數保持一致
-pwd %3 :登錄密碼
-display %4 -dept %5 -company %6 -office %7 -tel %8 :這個就是裏面的描述信息了,放在一塊說,依次是:顯示名稱,部門,公司,辦公室,電話。
-disabled no :直接可用的賬戶,如果是yes需要解鎖賬戶才能使用。
將以上命令設置為一個bat文件然後可以運行cmd進行調用這個bat文件。因為需要傳入參數,所以不能直接點擊bat文件使用。以下是效果圖:
技術分享圖片


這裏首先要進入到你的bat所在路徑,因為我的是2.bat在桌面上所以進入到桌面路徑,然後第一個參數是你的bat名字,就是你要運行哪個文件,然後依次輸入參數。即可運行。成功添加用戶。
我為何要這麽做因為另一個人在網站上來添加用戶,每次調用我的bat傳入參數就可以添加用戶,他不需要去AD域中一個個添加很方便。

第二種方式:讀取文件添加用戶

我是參考這篇文章WIN2008r2 AD用戶批量導入
進行的操作,首先新建一個CSV格式的文件
技術分享圖片
下面進行bat文件的創建
首先我們可以看一下如何查看csv文件在命令框顯示

echo 查看文件信息
for /f "tokens=1-7 delims=," %%a in (C:\Users\Administrator.WIN-LS3G942M36M\Desktop\test.csv) do @echo %%a %%b %%c %%d %%e %%f %%g
pause
  • 1
  • 2
  • 3

echo表示在命令行要顯示的內容跟java中的system.out差不多pause表示暫停,如果不pause,命令行直接就運行完消失了。
運行之後效果:
技術分享圖片

for /f "skip=1 eol=;tokens=1-7 delims=," %%a in (C:\Users\Administrator.WIN-LS3G942M36M\Desktop\test.csv) do dsadd user "cn=%%a,ou=RadiusUser,dc=win218, dc=com" -upn %%b@win218.com -samid %%b -pwd %%c -display %%a -dept %%f -company %%e -office %%f -tel %%g  -disabled no
  • 1

skip=1 eol=;tokens=1-7 delims=, :表示跳過文本的第一行,因為第一行是標題。tokens表示一共有七個關鍵字
%%a in (C:\Users\Administrator.WIN-LS3G942M36M\Desktop\test.csv):兩個%是因為在批處理命令中帶字母的參數需要有兩個百分號,而命令行中只需要一個。括號中的就是要讀取的文件路徑。
do dsadd user “cn=%%a,ou=RadiusUser,dc=win218, dc=com” :添加用戶,參數a,b,c分別對應著文本中的參數位置。
用這種方式只需要在excel文件中輸入你要添加的用戶,然後執行bat文件一次性就可以批量添加用戶了。

以上兩種方式均可以批量添加用戶適用於不同的情況。

windows批處理添加AD域賬戶