WinXP、Win7腳本自動加域及用戶資料遷移(一)
WinXP 、Win7腳本自動加域及用戶資料遷移(一)最近公司要上AD 域項目,所有的用戶全部從工作組環(huán)境切換到域環(huán)境,本地賬號遷移到域賬號。因客戶端比較多,仔細研究了一下微軟的加域和用戶遷移工具,結(jié)
WinXP 、Win7腳本自動加域及用戶資料遷移(一)
最近公司要上AD 域項目,所有的用戶全部從工作組環(huán)境切換到域環(huán)境,本地賬號遷移到域賬號。因客戶端比較多,仔細研究了一下微軟的加域和用戶遷移工具,結(jié)合在網(wǎng)上搜到的一些腳本,自己編寫了一個Windows Xp ,Windows 7自動加域及自動遷移用戶配置文件的腳本。 該腳本使用到了幾個工具:
1、Netdom.exe :計算機加域用到,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的,可以直接去目錄下找,具體路徑忘記了。其實這個工具的低版本也可以遷移XP 系統(tǒng),不過感覺比較復(fù)雜。
一、目錄準備
收集齊了這幾個工具,先在C 盤根目錄下創(chuàng)建Domain_Migration目錄,該目錄結(jié)構(gòu)如下圖:USMT ,Win7,XP 三個目錄以及Auto.bat 、NewSID 和使用說明幾個文件
,Xp 文件夾下放moveuser.exe ,netdom.exe ,XpAutoAddDomain.bat
,Win7文件夾分為下放netdomx64和netdomx86文件夾和Win7x64AutoAddDomain.bat 和Win7x86AuroDomain.bat 文件,其中netdom 中放置netdom.exe ,netdom.exe.mui 文件,因為X64和x86平臺下需要不同的netdom 文件
,二、使用說明
1、將Domain_Migration文件夾復(fù)制到C 盤根目錄
2、以管理員身份運行 Auto.bat
3、如果是XP 系統(tǒng),第一步建議先重置系統(tǒng)SID ,更改計算機名和系統(tǒng)SID 后重啟(win7可跳過此步);重啟后再次運行Auto.bat
4、選擇系統(tǒng)類型,按照提示操作,更改計算機名后必須重啟,再次運行Auto.bat 加域
5、加域后重啟,使用臨時域管理員登陸,再次運行Auto.bat 轉(zhuǎn)移用戶配置文件 轉(zhuǎn)移完成后,注銷,使用域賬號登陸
6、刪除Domain_Migration文件夾
三、bat 文件詳細說明
@echo off
color 1e
title XXX公司加域遷移用戶數(shù)據(jù)腳本
,echo 請用系統(tǒng)管理員帳戶運行本程序, 否則加域操作無法正常進行! 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 選擇有誤, 請重新選擇 & 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 并改計算機名
set a=computername
echo 當前計算機名為:a
set /p newname=將用 NewSID 重置SID 并改計算機名, 請輸入新計算機名:
,if "newname"=="" echo 計算機名不能為空, 請重新選擇。&pause&endlocal&cls&goto Start
echo 即將更新SID ,計算機名將從 computername 更改為 Newname 注:更改SID 完成后將重新啟動計算機
pause
c:Domain_Migrationnewsid /a Newname
goto end
:EOF
Exit
**************************************************************************************************************************
REM 腳本結(jié)束
2、WinXPAutoAddDomain.bat ,更改計算機名,加域,遷移用戶配置文件
@echo off