winxp、win7脚本自动加域及用户资料迁移

上传人:小** 文档编号:89349509 上传时间:2019-05-23 格式:DOC 页数:27 大小:274KB
返回 下载 相关 举报
winxp、win7脚本自动加域及用户资料迁移_第1页
第1页 / 共27页
winxp、win7脚本自动加域及用户资料迁移_第2页
第2页 / 共27页
winxp、win7脚本自动加域及用户资料迁移_第3页
第3页 / 共27页
winxp、win7脚本自动加域及用户资料迁移_第4页
第4页 / 共27页
winxp、win7脚本自动加域及用户资料迁移_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《winxp、win7脚本自动加域及用户资料迁移》由会员分享,可在线阅读,更多相关《winxp、win7脚本自动加域及用户资料迁移(27页珍藏版)》请在金锄头文库上搜索。

1、WinXP、Win7脚本自动加域及用户资料迁移(一)最近公司要上AD域项目,所有的用户全部从工作组环境切换到域环境,本地账号迁移到域账号。因客户端比较多,仔细研究了一下微软的加域和用户迁移工具,结合在网上搜到的一些脚本,自己编写了一个Windows Xp,Windows 7自动加域及自动迁移用户配置文件的脚本。该脚本使用到了几个工具:1、Netdom.exe:计算机加域用到,XP和Windows 7须使用不同版本,可分别去2003和2008系统光盘里找。其中Windows 7还要使用到netdom.exe.mui文件,该文件可到 2008系统 %windir%system32en-US目录下复

2、制。2、moveuser.exe:XP系统迁移用户配置工具,网上下载或2003系统里面找。3、USMT 4.0工具包:Windows 7用户配置迁移工具。网上下载,如果有安装Win AIK的,可以直接去目录下找,具体路径忘记了。其实这个工具的低版本也可以迁移XP系统,不过感觉比较复杂。一、目录准备收集齐了这几个工具,先在C盘根目录下创建Domain_Migration目录,该目录结构如下图:USMT,Win7,XP三个目录以及Auto.bat、NewSID和使用说明几个文件Xp文件夹下放moveuser.exe,netdom.exe,XpAutoAddDomain.bat Win7文件夹分为下

3、放netdomx64和netdomx86文件夹和Win7x64AutoAddDomain.bat和Win7x86AuroDomain.bat文件,其中netdom中放置netdom.exe,netdom.exe.mui文件,因为X64和x86平台下需要不同的netdom文件二、使用说明1、将Domain_Migration文件夹复制到C盘根目录2、以管理员身份运行 Auto.bat3、如果是XP系统,第一步建议先重置系统SID,更改计算机名和系统SID后重启(win7可跳过此步);重启后再次运行Auto.bat4、选择系统类型,按照提示操作,更改计算机名后必须重启,再次运行Auto.bat加域

4、5、加域后重启,使用临时域管理员登陆,再次运行Auto.bat转移用户配置文件转移完成后,注销,使用域账号登陆6、删除Domain_Migration文件夹三、bat文件详细说明echo offcolor 1etitle XXX公司加域迁移用户数据脚本echo 请用系统管理员帐户运行本程序,否则加域操作无法正常进行!echo.ECHO *选择操作系统类型*:STARTecho.echo 1: 重置系统SID(NewSID)echo 2: WindowsXPecho 3: Windows7 x86echo 4: Windows7 x64echo q: Quitecho.SET /P OS_typ

5、e=系统类型1-4 or q:IF %OS_type%=q GoTo EOFIF %OS_type%=1 GoTo NewsidIF %OS_type%=2 GoTo WinXPIF %OS_type%=3 GoTo Win7x86IF %OS_type%=4 GoTo Win7x64echo 选择有误,请重新选择 & GoTo START:WinXpecho 你选择了WinXP系统!call c:Domain_MigrationxpXpAutoAddDomain.batexit:Win7x86echo 你选择了Win7系统32位!if not exist %windir%system32ne

6、tdom.exe copy c:Domain_Migrationwin7netdomx86netdom.exe %windir%system32 /yif not exist %windir%system32zh-CNnetdom.exe.mui copy c:Domain_Migrationwin7netdomx86netdom.exe.mui %windir%system32zh-CN /yif not exist %windir%system32en-USnetdom.exe.mui copy c:Domain_Migrationwin7netdomx86netdom.exe.mui %

7、windir%system32en-US /yREM 调用Windows 7 x86加域迁移脚本call c:Domain_Migrationwin7Win7x86AutoAddDomain.batexit:Win7x64echo 你选择了Win7系统64位!if not exist %windir%system32netdom.exe copy c:Domain_Migrationwin7netdomx64netdom.exe %windir%system32 /yif not exist %windir%system32zh-CNnetdom.exe.mui copy c:Domain_M

8、igrationwin7netdomx64netdom.exe.mui %windir%system32zh-CN /yif not exist %windir%system32en-USnetdom.exe.mui copy c:Domain_Migrationwin7netdomx64netdom.exe.mui %windir%system32en-US /yREM 调用Windows 7 x64加域迁移脚本call c:Domain_Migrationwin7Win7x64AutoAddDomain.batexit:Newsidecho 你选择了重置系统SID并改计算机名set a=%

9、computername%echo 当前计算机名为:%a%set /p newname=将用 NewSID 重置SID并改计算机名,请输入新计算机名:if %newname%= echo 计算机名不能为空,请重新选择。&pause&endlocal&cls&goto Startecho 即将更新SID,计算机名将从 %computername% 更改为 %Newname% 注:更改SID完成后将重新启动计算机pausec:Domain_Migrationnewsid /a %Newname%goto end:EOFExit*REM 脚本结束2、WinXPAutoAddDomain.bat,更改

10、计算机名,加域,迁移用户配置文件echo offcolor 1ecd /d C:Domain_Migrationxp:功能说明与使用说明注意事项ECHO 请在使用本脚本前修改相应的参数为实际值set dns1=10.2.0.51set dns2=10.2.0.41REM 请设置自己真实环境的域名、域管理员账号和密码set domainname=set domainadminname=set domainadminpassword=xxx:判断是否已经加入域,如果加入了则直接跳转:wmic ntdomain get domainname | findstr /i %domainname%:if

11、%errorlevel% equ 0 echo 该计算机已经加入域 & goto moveuseripconfig /all | findstr /i %domainname% nul & echo 该计算机已经加入域,准备转移配置文件 & goto moveuser:判断当前登陆用户是否有管理员权限,如果没有则注销后重新以管理员登陆:adminECHO *判断当前用户权限*net user %username% | findstr *Administratorsif %errorlevel% equ 1 (echo 当前用户不是本地管理员,请注销后使用有本地管理员权限的用户登录) else

12、(goto DNS)set /p logoff=现在要注销吗if /i %logoff%=y logoff:判断当前DNS设置是否为指定地址,如果不是,则清空当前配置后重新设置DNS:DNSECHO *更改DNS*netsh interface ip show dns | findstr %dns1% 1nul & echo DNS已经设置为%dns1% & goto renamecomputernameecho 清理更改现有DNS.for /f skip=2 tokens=2,* %i in (netsh interface show interface) do (set netname=%jif %j=环回 goto backif %j=内部 goto backnetsh interface ip delete dns name=%j addr=all nulnetsh interface ip add dns name=%j addr=%dns1% index=1 nulnetsh interface

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号