クライアントの高速ドメイン移行
Windows batchスクリプトを書いて、クライアントマシンを1つのドメインから脱退し、新しいドメインに追加することを実現しました.このスクリプトは、A社がB社に買収されたなど、会社が合併した場合に適しており、すべてのA社のクライアントマシンがB社のドメインに加入しなければならない.
手順:
1)Domain_Migrationフォルダをc:にコピーします.
2)ClickMeを運転する.batスクリプトを実行し、プロンプトに従ってXPまたはWin 7システムを選択し、次に新しいドメインのユーザーのパスワードを入力します(ここでは、新しいドメインのユーザー名と古いドメインのユーザー名が同じであると仮定します).
3)以前のユーザーのプロファイルを保持したい場合、スクリプトの自動再起動が完了したら、C:Domain_MigrationでMoveProfileを実行します.batスクリプト.
手順:
1)Domain_Migrationフォルダをc:にコピーします.
2)ClickMeを運転する.batスクリプトを実行し、プロンプトに従ってXPまたはWin 7システムを選択し、次に新しいドメインのユーザーのパスワードを入力します(ここでは、新しいドメインのユーザー名と古いドメインのユーザー名が同じであると仮定します).
3)以前のユーザーのプロファイルを保持したい場合、スクリプトの自動再起動が完了したら、C:Domain_MigrationでMoveProfileを実行します.batスクリプト.
- @echo off
-
- REM ***choose XP or 7***
- :START
- SET /P OS_type=Please choose your OS: 1 for winXP, 2 for win7, q for quit:
- IF "%OS_type%"=="q" GoTo EOF
- IF "%OS_type%"=="1" echo You chosed winxp! & copy "c:\Domain_Migration\xp
etdom.exe" "c:\windows\system32\" /y & GoTo NEXT
- IF "%OS_type%"=="2" (echo You chosed win7! & copy "c:\Domain_Migration\win7
etdom.exe" "c:\windows\system32\" /y & copy "c:\Domain_Migration\win7
etdom.exe.mui" "C:\Windows\System32\en-US\" /y & GoTo NEXT) ELSE (echo ERROR & GoTo START)
-
- :NEXT
- copy "c:\Domain_Migration\xcopy.exe" "c:\windows\system32\" /y
- REM ***build the MoveProfile.bat***
- cd c:\Domain_Migration\
- echo cd %%USERPROFILE%% > MoveProfile.bat
- echo xcopy "%USERPROFILE%\*" . /e /i /y >> MoveProfile.bat
-
- REM ***build default username & domain***
- echo Windows Registry Editor Version 5.00 > DefaultDomain.reg
- echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon] >> DefaultDomain.reg
- echo "DefaultDomainName"="[NEW_DOMAIN_NAME]" >> DefaultDomain.reg
- echo "DefaultUserName"="%USERNAME%" >> DefaultDomain.reg
-
- REM ***import the reg file ***
- reg import DefaultDomain.reg
-
- SET /a counter=0
-
- :FALSE
- REM ***join [NEW_DOMAIN_NAME] domain***
- echo -------------------------------------------------------------------------------
- SET /a counter=%counter%+1
- 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:*)
-
- IF %ERRORLEVEL%==0 GoTo TRUE
- IF NOT %ERRORLEVEL%==0 GoTo FALSE
-
- :TRUE
- REM ***add [NEW_DOMAIN_NAME] user to local admin***
- net localgroup administrators [NEW_DOMAIN_NAME]\%USERNAME% /add
- echo Rebooting....
- IF "%OS_type%"=="1" shutdown -r -f -t 10
- IF "%OS_type%"=="2" shutdown /r /f /t 10
-
- :EOF
- exit