客戶端快速域遷移

寫了一個Windows batch腳本來實現把客戶端機器從一個域中退出,再加入一個新域。這個腳本適合用在公司合併的情況下,比如A公司被B公司收購了,所有A公司的客戶端機器必須加入B公司的域。

使用步驟:
1)將Domain_Migration文件夾拷貝至c:\。
2)  運行ClickMe.bat腳本,並按照提示選擇XP或者Win7系統,接下來輸入新域中用戶的密碼(這裏假設新域中的用戶名和舊域中的用戶名相同)。
3)如果希望保留之前用戶的配置文件,腳本運行完自動重啓之後,在C:\Domain_Migration中運行MoveProfile.bat腳本。
  1. @echo off 
  2.  
  3. REM ***choose XP or 7*** 
  4. :START 
  5. SET /P OS_type=Please choose your OS: 1 for winXP, 2 for win7, q for quit: 
  6. IF "%OS_type%"=="q" GoTo EOF 
  7. IF "%OS_type%"=="1" echo You chosed winxp! & copy "c:\Domain_Migration\xp\netdom.exe" "c:\windows\system32\" /y & GoTo NEXT 
  8. IF "%OS_type%"=="2" (echo You chosed win7! & copy "c:\Domain_Migration\win7\netdom.exe" "c:\windows\system32\" /y & copy "c:\Domain_Migration\win7\netdom.exe.mui" "C:\Windows\System32\en-US\" /y & GoTo NEXT) ELSE (echo ERROR & GoTo START) 
  9.  
  10. :NEXT 
  11. copy "c:\Domain_Migration\xcopy.exe" "c:\windows\system32\" /y 
  12. REM ***build the MoveProfile.bat*** 
  13. cd c:\Domain_Migration\ 
  14. echo cd %%USERPROFILE%% > MoveProfile.bat 
  15. echo xcopy "%USERPROFILE%\*" . /e /i /y >> MoveProfile.bat 
  16.  
  17. REM ***build default username & domain*** 
  18. echo Windows Registry Editor Version 5.00 > DefaultDomain.reg 
  19. echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> DefaultDomain.reg 
  20. echo "DefaultDomainName"="[NEW_DOMAIN_NAME]" >> DefaultDomain.reg 
  21. echo "DefaultUserName"="%USERNAME%" >> DefaultDomain.reg 
  22.  
  23. REM ***import the reg file *** 
  24. reg import DefaultDomain.reg 
  25.  
  26. SET /a counter=0 
  27.  
  28. :FALSE 
  29. REM ***join [NEW_DOMAIN_NAME] domain*** 
  30. echo ------------------------------------------------------------------------------- 
  31. SET /a counter=%counter%+1 
  32. IF %Counter% GTR 3 (echo You have typed the wrong password 3 times, to avoid to be locked please try it again later. & pause & goto EOF) ELSE (echo ATTENTION: You are using the new domain account! & netdom move %COMPUTERNAME% /Domain:[NEW_DOMAIN_NAME] /UserD:[NEW_DOMAIN_NAME]\%USERNAME% /PasswordD:*) 
  33.  
  34. IF %ERRORLEVEL%==0 GoTo TRUE 
  35. IF NOT %ERRORLEVEL%==0 GoTo FALSE 
  36.  
  37. :TRUE 
  38. REM ***add [NEW_DOMAIN_NAME] user to local admin*** 
  39. net localgroup administrators [NEW_DOMAIN_NAME]\%USERNAME% /add  
  40. echo Rebooting.... 
  41. IF "%OS_type%"=="1" shutdown -r -f -t 10 
  42. IF "%OS_type%"=="2" shutdown /r /f /t 10 
  43.  
  44. :EOF 
  45. exit 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章