打造一张自已的无人值守win2003 server 安装光盘,整个安装过程都不需要你参与等待着每一个提示窗口的出现填写参数点击下一步,最后也不需要拷贝替换文件/重启两次才能远程启动服务安装好,做好这张光盘后,我们要做只是光盘放入光驱启动计算机,接下来就可以去喝咖啡了
首先准备以下软件:
1.一张普通的D 版的win2003server 光盘,最好不要是那种大集成的,就要那种纯正原版.
2.UltraISO 这个工具可以帮助我们生成并修改光盘iso 文件
3.vpc 虚拟机,这个可选的,主要是方便我们在制作过程中调试.
4.刻录软件自选自备,用来把制作好的iso 文件刻录成光盘
必备的几个文件:
1.windows2000 安装光盘中jet500.dl_ 文件
2.RPL fro 2003 必备的几个文件,即添加 DLC 和 netbeui 协议需要的一些文件,这个文件都可以从win2000/xp 中得到,有关这些文件的介绍可以参考我们网站前期的文章
3.RPL 文件包,即已经释放好的RPL 目录文件,这个文件包可以在我们QQ 群中下载,有关介绍也可以参考我们网站上前期的文章,有需要者我可以用QQ传给他
要想让安装光盘可以进行无人值守安装,需要一个关键的配置文件winnt.sif, 我们只需要把安装过程中需要配置和填写的参数都在配置文件中设置好,安装过程中就不再需要我们处理填空了,生成这文件的过程也是自动的,我们可以借助win2003安装光盘中的"安装管理器" 帮助我们生成这个winnt.sif,"安装管理器" 在windows2003的安装光盘如: X:\SUPPORT\TOOLS\DEPLOY.CAB中,解开这个压缩包执行setupmgr.exe 即可以看到如下界面,
选择无人值守安装
选择对应的版本
在这里我们就可以把安装过程中所有需要填写的参数和配置全部填好,系统会自动生成unattend.txt 把它重命名成winnt.sif ,当然最后我们还会对这个文件进行一些修改,这里先不动它,
用UltraISO把普通win2003的安装光盘生成成iso 文件,编辑这个iso 文件,
在光盘根目录下建立
$oem$\$1\rpl
$oem$\$1\tools
rpl 中放入rpl 的文件包中的所有内容
tools 中可以入一些你常用的小工具
你也可以根据自已的需要建立更多的目录,只要是放在 $OEM$\$1 中的内容在系统安装完成后,它们都会出现在你的硬盘系统盘根目录下
我这里把安装dlc 和netbeui 需要的文件按目录结构全放在了tools\windows 目录中,并且编写了一个批处理用于自动拷贝这些文件,
批处理如下:
CLS
@echo off
ECHO.
ECHO "接下来的几分钟里,我们将会为您复制远程启动所必需的文件"
ECHO.
ECHO "复制开始..."
XCOPY "%systemdrive%\Tools\windows" "%windir%" /s /y
ECHO.
ECHO "文件复制完成,请您在本地连接属性中手工添加DLC与NETBEUI"
ECHO "协议,双击\rpl\rpl2003.reg 导入注册表后重新启动计算机,远程"
ECHO "启动服务将自动运行....."
wait
EXIT
现在可以修改winnt.sif 了,
[Unattended]
UnattendMode=FullUnattended
OemSkipEula=Yes
OemPreinstall=Yes
TargetPath=\WINDOWS
UnattendSwitch=yes
WaitForReboot=No
[GuiRunOnce]
%systemdrive%\tools\add_dlc.bat
有这两处是需要改的,add_dlc.bat是我们前面写的那个批处理,它将在第一次进入桌面时被自动调用,
最后我们只需要把winnt.sif 文件放在\i386中就行了,还有win2000中的jet500.dl_ 也需要换到这个i386中,将这个iso 文件在虚拟机上测试一下,没有问题,就可以刻光盘了,整个过程其实很简单,大家可以在此基础上进行进一步的扩展
个性化安装
本节的内容都是为了对安装过程和安装后进行一些个性化设置。
1 美化安装背景画面
其实这个就是对WINNTBBU.DLL和WINNTBBU.DL_两个文件进行改造。WINNTBBU.DLL是在windows下的安装画面,WINNTBBU.DL_是光盘启动安装和dos下安装时的安装背景画面。
1) 修改WINNTBBU.DLL
A 从安装盘中I386目录提取WINNTBBU.DLL到硬盘。
B 用编辑DLL文件资源的工具软件如:RESOURCE HACKER或者Exescope等工具打开WINNTBBU.DLL文件在这里你可以看到这里分别是安装时的图片,图标,文字,版权信息等。
C 找到---位图---103,把里面的图片导出,然后用图像处理软件对其进行编辑、处理。或者直接用其他的图片替换此图片,但必须保证其格式相同。
D 保存文件,然后将WINNTBBU.DLL放回安装目录。OK!
2)修改WINNTBBU.DL_
这个文件修改的方法和上面的一样,不过在修改前需要先用expand 命令进行解压缩,最后还要用wincab把它压缩回去。这两个命令的使用方法很简单,用命令行帮助就可以了。
2 oem信息
oem的设置我就以联想的安装盘为例来讲解。要设置系统属性里的oem信息是很简单的,只要在“$OEM$$$SYSTEM32”文件夹里放置OEMLOGO.BMP和OEMINFO.INI文件即可。 OEMLOGO.BMP是一张170X120左右的BMP文件,太大的话会超出显示范围而显示不完全,太小的话也不是很好看。OEMINFO.INI的内容有固定格式,如下面所示,你所要做的,就是修改其中的文字。如果需要增加内容,只要多加几行“LineN=”就可以了。
[Version]
Microsoft Windows Whistler Edition
WinVer=5.01
[General]
Manufacturer=联想(北京)有限公司
Model=联想系列电脑
[Support Information]
Line1="为保护您的每一分投资,联想(北京)有限公司"
Line2="向您提供一系列的服务与支持,当您遇到硬件故"
3 高级oem信息
如果想做的高级些,比如在开始菜单中的支持中心和IE导航栏等。看下面这段:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTCLSID{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}]
@="欢迎使用联想电脑"
"InfoTip"="联想电脑支持信息"
[HKEY_CLASSES_ROOTCLSID{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}DefaultIcon]
@="OemLinkIcon.ico" (图标文件)
[HKEY_CLASSES_ROOTCLSID{2559a1f6-21d7-11d4-bdaf-00c04f60b9f0}Instance
InitPropertyBag]
"Command"="联想电脑支持信息"
"Param1"="sysdm.cpl" (打开的程序,这里的sysdm.cpl表示打开的是系统属性)
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorer
StartMenuStartPanelShowOEMLink]
"NoOEMLinkInstalled"=dword:00000000 (告诉系统,打开OEM信息,否则所有的信息都无法显示的)
上面这段是一段注册表信息,它的作用就是在开始菜单的运行下面增加一条“联想电脑支持信息”的菜单,你只需要修改其中红色地方就可以了。另外你还需要制作一个名字叫OemLinkIcon.ico的图标文件放置到光盘“$OEM$$$SYSTEM32”目录下,其实这个目录的作用就是把此目录下的所有文件拷贝到系统的“WINDOWSSYSTEM32”目录下。这个图标会在“联想电脑支持信息”菜单前面显示出来。
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerExtensions{6096E38F-5AC1-4391-8EC4-75DFA92FB32F}]
"CLSID"="{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}"
"Default Visible"="Yes"
"ButtonText"="联想"
"Exec"="http://www.lenovo.com"
"HotIcon"="%windir%\system32\oemlinkicon.ico"
"Icon"="%windir%\system32\oemlinkicon.ico"
这一段是在IE的导航栏上添加OEM信息,有了上面的经验,这里你就自己去摸索去吧,呵呵