標籤:ast mini 方式 跳過 名稱 pwd ret 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
下面對這條語句進行分析:
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 %%gpause
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
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域賬戶