2022年Windows自动化部署教程 .pdf
《2022年Windows自动化部署教程 .pdf》由会员分享,可在线阅读,更多相关《2022年Windows自动化部署教程 .pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1/20jn 沙雨泪工作室2008 Windows 部署教程XP网络化批量部署沙雨泪编QQ:1 7 2 7 2 8 83E M AI L:SH A YU L EI+N ETG M A I L.C O M名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 20 页 -前言我按照 论坛上杨治平写的一篇中小企业桌面部署解决方案的方案实施 XP的网络化部署时,遇到了许多新的问题,走了许多的弯路,所以现在又整理了一下,希望下位实施的朋友能更轻松一点。因为是按中小企业桌面部署解决方案实施的,所以下文中有多处是用到了杨治平的方案,在此我要感谢他提供了这么好的教程,此文章只作互相学习交流使用,如涉及
2、版权问题,请立即通知我。沙雨泪编Sahyulei+ 2008 年 7 月 22 日名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 20 页 -目录一、服务器的配置.11)安装 DHCP。.12)安装 Windows 部署服务,注意在安装Windows 部署服务前请先部署域。.13)配置 Windows 部署服务。.24)建账户和设共享.35)制作启动映像.46)现在我们在服务器上编写一些批处理用于恢复映像和集成驱动。.6二、客户机设置,请按下例次序操作。.13 1)VPC的设置 .13 2)做 sysprep.inf 文件 .13 3)让映像适应更多硬盘类型.14 4)将 C:w
3、indowsregedit.exe自制到 C:sysprepi386$oem$目录下。.15 5)将 C:windowssystem32wscript.exe到 C:sysprepi386$oem$目录下。.15 6)将 spsprep 复制到 c:sysprepi386$oem$目录下。.15 7)新建 Boot.vbs 脚本.15 8)在 C:sysprepi386$oem$目录下建立cmdlines.txt 文件内空如下:.15 9)让计算机准确识别电源模式.15 10)在设备管理器中把计算机改成标准计算机,把IDE 改成标准IDE,不重启。.16 11)用微软的工具删除所有驱动devc
4、on.exe remove*.16 12)用 sysprep 做系统准备 .16 13)删除注册表中的硬件信息.16 14)抓取 XP映像.16 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 20 页 -第 1 页此方案的特点是1)实现了自动识别新装机还是重装机,自动先择分区还是格盘,2)自动识别C盘在第几个分区上,按实际情况编写BOOT.INI,3)自动安装系统及驱动,4)驱动、脚本放在共享里维护方便,5)重新系统时自动更改计算机名,6)自动加域,7)自动安装常用程序。我尽量我把实施的每一过程都清楚的写下来,下面我们就开始吧。一、服务器的配置1)安装 DHCP。如果部署服务器
5、和客户机不在同一个网段内,要注意DHCP 服务和windows 部署服务一定要装在一台服务器上,因为华为的三层交换机不能同时把DHCP 包转发给二台服务器,而 PXE引导时用得是DHCP,过程这样,PXE先发一个DHCP广播包申请一个IP,申请到IP后又发一个DHCP广播包询问windows 部署服务器的IP,此时三层交换机收到Windows 部署服务回答的非标准DHCP包时会直接丢弃,这是我通过抓包,折腾了一个星期才搞清楚的。因为公司里没有思科的三层交换机,所以不知道结果怎样。DHCP服务的安装过程可以通过“管理我的服务”添加角色DHCP来做,这里不再详述。2)安装 Windows 部署服务
6、,注意在安装Windows 部署服务前请先部署域。在添加/删除程序中点添加Windows 组件,选中Windows 部署,单击下一步,开始安装服务。安装完成后要求重启服务器。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 20 页 -第 2 页3)配置 Windows 部署服务。a)右键选择服务器,点配置服务器b)输入启动映像的存放位置请不要放在C盘,最好单独放一分区名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 20 页 -第 3 页c)不侦听 67 端口d)响应所有客户机,点完成,Windows 部署服务器就配置好了e)取消 F12按键。当我们选择网络启动,客户
7、机找到WDS服务器后,会提示按F12 继续,为了减少操作,我们要去掉这个提示,以32 位启动映像为例。我们找到E:RemoteInstallB 改成 pxeboot.bak,把 pxeboot.n12 改成 ,这样启动的时候就没有F12 的提示了。4)建账户和设共享a)为 Windows 部署服务新建一个专用的户用“Risuser”,密码:123456,注意选择用户不能更改密码及密码永不过期。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 20 页 -第 4 页b)在 Windows 部署服务专用分区上新建一个目录叫OS,用于存放准备安装的操作系统,并给把OS共享给 Risuse
8、r 用户只读,在安全选项卡中也删其它用户并加入Risuser 的只读权限,如图所示5)制作启动映像a)我们先去微软网站上下载并在一台XP上安装 Windows AIK光盘映像,请注意要正版验证。地址如下:http:/ Windows AIK 安装目录下的PEToolsx86winpe.wim拷到 E盘根目录下备用,这是启动映像,用于启动计算机,并执行安装程序。注意我们现在拷的是32 位的映像,如需 64 位的映像,请拷PEToolsamd64winpe.wim,现在的64 位系统都兼容32 位,所以我名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 20 页 -第 5 页们在这里选
9、择32 位的启动映像。c)在 E盘根目录下新建一下PE的目录,然后在所有程序中,找到 Windows PE 工具命令提示,输入以下命令imagex/mountrw e:winpe.wim 1 e:pe打开 E:pe 目录,我们把Imagex.exe、Ghost32.exe、Shutdown.exe 拷到E:pewindowssystem32目录下,大家可以把常的命令及绿色软件都拷进来,以备日后不时之需。d)编写 netuse.cmd,用于映射网络盘,代码如下echo off Net use z:server2os“Password”/user:域名 risuser e)用类似于QuickBFC
10、.EXE 的软件把这个批处理加密成netuse.exe 拷到E:pewindowssystem32备用,目的是为了防止其它人查看到Risuser 用户的密码,用于不正当用途f)编写 AutoSetup.cmd,代码如下:Netuser.exe Call z:netsetup.cmd 写好后拷到E:pewindowssystem32下备用。为什么要Call Z 盘的 NetSetup.cmd,因为要解开Winpe.wim 很不方便,而Z 盘是我从服务器上映射的网络盘,日后如果要改动处理,可以直接在服务器上改,而不用重新把wimpe.wim 做一遍。g)在 E:pewindowssystem32下
11、找到 startnet.cmd,并改写代码谢谢你的提醒,现在代码如下:echo off echo 正在加载网卡驱动.:startnet set/a ci+=1 if%ci%equ 4 goto end wpeinit if%errorlevel%neq 0 goto startnet call autosetup.cmd:end echo 无法联系部署服务器,安装程序已退出我发现 winpe 启动好后会自动运行startnet.cmd 这个批处理,而我又找不到让程序自动执行的好办法,所以只好改写了系统的批处理,让我的程序可以自动安装。h)在 Windows PE 工具命令提示下,输入:imag
12、ex/unmount/commit e:pe 封装回wim 文件,并把新的winpe.wim拷到服务器的E盘上i)将 winpe.wim 导入 Windows 部署服务中1)打开 Windows 部署服务,右键选择启动映像,点击添加映像。批注 x1:/a 表示设数值型变量,ci+=1 表示ci=ci+1 批注 x2:尝试启动网络三次,如果还不功就退出批注 x3:出错时ping 会返回 1,errorlevel 是取 ping 的返回值批注 x4:0 表示 wpeinit 运行成功,有些网络环境不好,wpeinit 运行一次不一次成功,要多运行几次名师资料总结-精品资料欢迎下载-名师精心整理-第
13、 8 页,共 20 页 -第 6 页2)输入 wimpe.wim 文件的位置,点完成,系统导入启动映像。6)现在我们在服务器上编写一些批处理用于恢复映像和集成驱动。a)编写 netsetup.cmd。这是从启动映像转到服务器上的第一个批处理,它是启动映像和服务器之间的接口,如果要增加什么功能,都要修改此批处理。此批处理的功能如下:实现菜单功能,分区功能。代码如下:%菜单设计%echo off cls echo*echo*名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 20 页 -第 7 页echo*请注意:自动安装会格式化C盘,请在安装前保存好C盘的资料*echo*echo*ec
14、ho.echo.echo=echo.echo 请按屏幕提示进行选择:echo 1.自动安装WINDOWS XP PRO SP3 echo.echo 2.返回 CMD 界面手工操作echo.echo=echo.z:CHOICEforVistaX86choice/c 12/t 5/d 1/n/m 5秒后如果未作选择将自动执行windows xp pro sp3的安装程序 if%errorlevel%EQU 1 goto setup if%errorlevel%EQU 2 goto end%菜单设计完毕%:setup%.分区及格式化硬盘.%if not exist C:(:测试有没有C盘,如果没有C
15、盘,说明是新的电脑,需要分区,设启动盘。diskpart/s z:diskpartcreatepart.txt)else(echo test d:testdisk.txt:现在的笔记本都是分了一个区,这个批处理会把笔记本的分区删掉,重新分成四个分区(注,不删还原分区),这里我们先向D 盘写一个文件,如果不能写,说明是光驱,此电脑只有一个分区,请注意,有一定的误判。if not exist d:testdisk.txt(diskpart/s z:diskpartdelpart.txt)else(del d:testdisk.txt/q format c:/fs:ntfs/q/y:判断为重装系统,
16、只格式化C盘)%.%call z:do.cmd:end 注:请下载choice.exe 的 Vista 版拷贝到服务器OS CHOICEforVistaX86目录下。b)做 diskpart 脚本,(注:目前的脚本只对第一块硬盘做操作)。名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 20 页 -第 8 页在服务器的OS目录下新建一个diskpart 目录,在diskpart 目录里新建delpart.txt 和createpart.txt二个 TXT文件。createpart.txt 是用于新电脑分区,第一个主分区C盘是 20G,并设成引导分区;把剩下的容量设成扩展分区,第一
17、个是逻辑D 盘是 20G,第二个逻辑E盘是 20G,剩下的容量分为第三个逻辑分区F 盘,所以这个脚本只适用于最小容量为80G 的硬盘,但可以根据实际情况修改其参数。脚本代码如下:select disk 0 CREATE partition primary size=20000 format fs=ntfs quick noerr active create partition EXTENDED create partition LOGICAL size=20000 format fs=ntfs quick noerr create partition LOGICAL size=20000 fo
18、rmat fs=ntfs quick noerr create partition LOGICAL format fs=ntfs quick noerr delpart.txt 是用于新的笔记本,新的笔记本只有一个分区,不符合中国人的使用习惯,所以要删了C盘重新分。脚本代码如下:select disk 0 select volume c delete volume CREATE partition primary size=20000 format fs=ntfs quick noerr active create partition EXTENDED create partition LOG
19、ICAL size=20000 format fs=ntfs quick noerr create partition LOGICAL size=20000 format fs=ntfs quick noerr create partition LOGICAL format fs=ntfs quick noerr TestC.txt 是用于生成Boot.ini 和 Bootxp.ini 前获取 C盘是第几个分区,代码如下:名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 20 页 -第 9 页select disk 0 select volume c:list partition
20、 c)做 do.cmd 脚本,此脚本的主要目的是恢复映像和集成驱动。脚本代码如下:imagex.exe/apply z:xpsp3.wim 1 c:恢复映像xcopy z:drivers c:drivers*/s/y:copy 驱动到客户机到,我没有把驱动集成到映像中,是因为我认为维护映像还是太麻烦,还是把驱动放在共享里,要增加驱动直接往里面拷就好了。call z:createboot.cmd:创建 boot.ini 与 bootxp.ini文件shutdown-r-t 0:这里用到的shutdown 是做启动映像时先拷进去的,也可以放在共享里,因为不知道PE里的重启命令,所以把shutdow
21、n 来用。exit d)做 risrun.cmd 脚本Risrun.cmd 是安装好系统会自动运行的脚本,可以用来改变计算机的设置和清理安装时留下的垃圾,代码可以根据自己的需要添加,建议预设以下代码:echo off echo 程序正在运行:修复远程桌面call z:bindevconX86devcon.cmd:点亮小键盘的灯start/wait cscript/b z:vbsSetNumLock.vbs:改计算机名,需重启生效if not exist D:otherPCNamepcname.txt goto:del set/p newname=nul:延时,shutdown 运行会不成功re
22、gedit/s z:regrun1.reg shutdown-r-t 10 copy z:domain.cmd c:driversonerun.cmd/y 1nul exit:del del c:driversnetuse.exe/q del c:driversonerun.cmd/q 注:改计算机名的方法是,先将计算机名保存在TXT文件中,放在 C盘以外的盘中,重装系统后从TXT文件中读取,以下脚本是读取计算机名的,我们可以把它做成MSI 分发下去,代码如下:echo off echo%computername%d:otherPCNamepcname.txt e)编写 run1.reg,放在
23、共享的REG文件夹下,内容如下:Windows Registry Editor Version 5.00 HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunOnce run1=C:driversonerun.cmd f)做 SetNumLock.vbs 脚本名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 20 页 -第 10 页SetNumLock.vbs 位于 VBS目录下,用来把小键盘的数字灯点亮,以免用户忘了按,导致密码输错,代码如下:const HKEY_USERS=&H80000003 strComp
24、uter=.Set StdOut=WScript.StdOut Set oReg=GetObject(winmgmts:impersonationLevel=impersonate!&_ strComputer&rootdefault:StdRegProv)strKeyPath=.DEFAULTControl PanelKeyboard strValueName=InitialKeyboardIndicators strValue=2 oReg.SetStringValue HKEY_USERS,strKeyPath,strValueName,strValue WScript.Quit g)做
25、 onerun.cmd echo on echo 正在连接网络.:ping ping 192.168.2.2-n 30 1nul if%errorlevel%NEQ 0 goto renew c:driversnetuse.exe call z:risrun.cmd:renew set/a ci+=1 if%ci%equ 4 echo 网络出现故障&goto:EOF start/wait ipconfig/renew goto:ping:end h)做 CreateBoot.cmd 脚本因为有些笔记本的隐藏分区是第一个,导致我原来的boot.ini 中的参数不正确,所以要根据实际情况重新生成一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Windows自动化部署教程 2022 Windows 自动化 部署 教程
限制150内