2015/2/4

帳戶移除自動化

 由於透過ADSI (VBScript) 連線至信任網域,總是不定時回傳錯誤訊息:從伺服器傳回一個轉介,故改為批次檔移除帳戶,經過兩天測試,終於成功。

REM =Start==========================================================
Set usname=測試用
Set strDS=DC=TKEC,DC=COM,DC=TW

for /f "tokens=1-9 delims=," %%i in ('dsquery user -name %usname% "DC=TKEC,DC=COM,DC=TW"') do (
  Set BVBTemp1=%%j
ECHO %BVBTemp1:~3,4% %%i %%j
)
RD /S /Q "\\TKECVS2\12_使用者\%BVBTemp1:~3,4%\%usname%"
dsquery user -name "%usname%" "DC=TKEC,DC=COM,DC=TW" | dsmove -newparent "OU=Leave,OU=Users,OU=Accounts,DC=TKEC,DC=COM,DC=TW"
dsquery user -name "%usname%" "DC=TKEC,DC=COM,DC=TW" | dsmod user -disabled yes
CSCRIPT F:\Persion\機房伺服器\SPAMSQR\自動刪除使用者\SPAMDEL.VBS %usname%

PAUSE
REM =End==========================================================

以上區段存成批次檔.CMD,點兩下執行,其中For 裡面需注意項目如下
1. 若在命令提示字元中測試,%%i 要改為 %i ,%%j 要改為 %j ,以此類推。
2. 若在命令提示字元中測試,For 迴圈中【dsquery user -name %usname% "DC=TKEC,DC=COM,DC=TW"】,"DC=TKEC,DC=COM,DC=TW"無法改為變數代入。
3.SPAMDEL.VBS 為控制瀏覽器操作。