WinXP、Win7腳本自動(dòng)加域及用戶資料遷移(一)
WinXP 、Win7腳本自動(dòng)加域及用戶資料遷移(一)最近公司要上AD 域項(xiàng)目,所有的用戶全部從工作組環(huán)境切換到域環(huán)境,本地賬號(hào)遷移到域賬號(hào)。因客戶端比較多,仔細(xì)研究了一下微軟的加域和用戶遷移工具,結(jié)
WinXP 、Win7腳本自動(dòng)加域及用戶資料遷移(一)
最近公司要上AD 域項(xiàng)目,所有的用戶全部從工作組環(huán)境切換到域環(huán)境,本地賬號(hào)遷移到域賬號(hào)。因客戶端比較多,仔細(xì)研究了一下微軟的加域和用戶遷移工具,結(jié)合在網(wǎng)上搜到的一些腳本,自己編寫了一個(gè)Windows Xp ,Windows 7自動(dòng)加域及自動(dòng)遷移用戶配置文件的腳本。 該腳本使用到了幾個(gè)工具:
1、Netdom.exe :計(jì)算機(jī)加域用到,XP 和Windows 7須使用不同版本,可分別去2003和2008系統(tǒng)光盤里找。其中Windows 7還要使用到netdom.exe.mui 文件,該文件可到 2008系統(tǒng) windirsystem32en-US目錄下復(fù)制。
2、moveuser.exe :XP 系統(tǒng)遷移用戶配置工具,網(wǎng)上下載或2003系統(tǒng)里面找。
3、USMT 4.0工具包:Windows 7用戶配置遷移工具。網(wǎng)上下載,如果有安裝Win AIK的,可以直接去目錄下找,具體路徑忘記了。其實(shí)這個(gè)工具的低版本也可以遷移XP 系統(tǒng),不過(guò)感覺(jué)比較復(fù)雜。
一、目錄準(zhǔn)備
收集齊了這幾個(gè)工具,先在C 盤根目錄下創(chuàng)建Domain_Migration目錄,該目錄結(jié)構(gòu)如下圖:USMT ,Win7,XP 三個(gè)目錄以及Auto.bat 、NewSID 和使用說(shuō)明幾個(gè)文件
,
Xp 文件夾下放moveuser.exe ,netdom.exe ,XpAutoAddDomain.bat
,
Win7文件夾分為下放netdomx64和netdomx86文件夾和Win7x64AutoAddDomain.bat 和Win7x86AuroDomain.bat 文件,其中netdom 中放置netdom.exe ,netdom.exe.mui 文件,因?yàn)閄64和x86平臺(tái)下需要不同的netdom 文件
,

二、使用說(shuō)明
1、將Domain_Migration文件夾復(fù)制到C 盤根目錄
2、以管理員身份運(yùn)行 Auto.bat
3、如果是XP 系統(tǒng),第一步建議先重置系統(tǒng)SID ,更改計(jì)算機(jī)名和系統(tǒng)SID 后重啟(win7可跳過(guò)此步);重啟后再次運(yùn)行Auto.bat
4、選擇系統(tǒng)類型,按照提示操作,更改計(jì)算機(jī)名后必須重啟,再次運(yùn)行Auto.bat 加域
5、加域后重啟,使用臨時(shí)域管理員登陸,再次運(yùn)行Auto.bat 轉(zhuǎn)移用戶配置文件 轉(zhuǎn)移完成后,注銷,使用域賬號(hào)登陸
6、刪除Domain_Migration文件夾
三、bat 文件詳細(xì)說(shuō)明
@echo off
color 1e
title XXX公司加域遷移用戶數(shù)據(jù)腳本
,echo 請(qǐng)用系統(tǒng)管理員帳戶運(yùn)行本程序, 否則加域操作無(wú)法正常進(jìn)行! echo.
ECHO ******選擇操作系統(tǒng)類型*******
:START
echo.
echo 1: 重置系統(tǒng)SID(NewSID)
echo 2: WindowsXP
echo 3: Windows7 x86
echo 4: Windows7 x64
echo q: Quit
echo.
SET /P OS_type=系統(tǒng)類型[1-4 or q]:
IF "OS_type"=="q" GoTo EOF
IF "OS_type"=="1" GoTo Newsid
,IF "OS_type"=="2" GoTo WinXP
IF "OS_type"=="3" GoTo Win7x86
IF "OS_type"=="4" GoTo Win7x64
echo 選擇有誤, 請(qǐng)重新選擇 & GoTo START
:WinXp
echo 你選擇了WinXP 系統(tǒng)!
call "c:Domain_MigrationxpXpAutoAddDomain.bat" exit
:Win7x86
echo 你選擇了Win7系統(tǒng)32位!
if not exist "windirsystem32netdom.exe" copy
"c:Domain_Migrationwin7netdomx86netdom.exe" "windirsystem32" /y
,if not exist "windirsystem32zh-CNnetdom.exe.mui" copy
"c:Domain_Migrationwin7netdomx86netdom.exe.mui" "windirsystem32zh-CN" /y
if not exist "windirsystem32en-USnetdom.exe.mui" copy
"c:Domain_Migrationwin7netdomx86netdom.exe.mui" "windirsystem32en-US" /y
REM 調(diào)用Windows 7 x86加域遷移腳本
call "c:Domain_Migrationwin7Win7x86AutoAddDomain.bat"
exit
:Win7x64
echo 你選擇了Win7系統(tǒng)64位!
if not exist "windirsystem32netdom.exe" copy
"c:Domain_Migrationwin7netdomx64netdom.exe" "windirsystem32" /y
,if not exist "windirsystem32zh-CNnetdom.exe.mui" copy
"c:Domain_Migrationwin7netdomx64netdom.exe.mui" "windirsystem32zh-CN" /y
if not exist "windirsystem32en-USnetdom.exe.mui" copy
"c:Domain_Migrationwin7netdomx64netdom.exe.mui" "windirsystem32en-US" /y
REM 調(diào)用Windows 7 x64加域遷移腳本
call "c:Domain_Migrationwin7Win7x64AutoAddDomain.bat"
exit
:Newsid
echo 你選擇了重置系統(tǒng)SID 并改計(jì)算機(jī)名
set a=computername
echo 當(dāng)前計(jì)算機(jī)名為:a
set /p newname=將用 NewSID 重置SID 并改計(jì)算機(jī)名, 請(qǐng)輸入新計(jì)算機(jī)名:
,if "newname"=="" echo 計(jì)算機(jī)名不能為空, 請(qǐng)重新選擇。&pause&endlocal&cls&goto Start
echo 即將更新SID ,計(jì)算機(jī)名將從 computername 更改為 Newname 注:更改SID 完成后將重新啟動(dòng)計(jì)算機(jī)
pause
c:Domain_Migrationnewsid /a Newname
goto end
:EOF
Exit
**************************************************************************************************************************
REM 腳本結(jié)束
2、WinXPAutoAddDomain.bat ,更改計(jì)算機(jī)名,加域,遷移用戶配置文件
@echo off