用批处理法快速安装Windows系统

王朝厨房·作者佚名  2007-01-05
窄屏简体版  字體: |||超大  

诸位大侠安装系统是件常事,不过是不是安得多了就腻了呢?这是肯定的,下面就我在安装系统方面积累的经验。注意以下提到的盘符和路径都是我自己机器上的,如果有不同,请自己修改。

1、在G盘建立一个文件夹:winxp,把光盘上的xp安装文件:i386文件夹拷贝到winxp文件夹里。

2、在g:\winxp\i386里建立一个文件夹$oem$,里面分别建立$1和$$文件夹,在$1文件夹里建立DRIVERS和update文件夹,在Drivers文件夹里放上你的驱动(主板、显卡、声卡)*注意:每一个驱动的文件夹都是独立的,比如我的就是这样的结构:

G:\WINXP\$OEM$\$1\DRIVERS\3112R

G:\WINXP\$OEM$\$1\DRIVERS\AUDIO

G:\WINXP\$OEM$\$1\DRIVERS\CPanel

G:\WINXP\$OEM$\$1\DRIVERS\ETHERNET

G:\WINXP\$OEM$\$1\DRIVERS\GART

G:\WINXP\$OEM$\$1\DRIVERS\IDE

G:\WINXP\$OEM$\$1\DRIVERS\MEMCTL

G:\WINXP\$OEM$\$1\DRIVERS\SMBUS

G:\WINXP\$OEM$\$1\DRIVERS\VGA

每一个文件夹里必须有相应的inf文件。

在update文件夹里放上两个文件:update.reg和update.cmd

附:

update.reg内容

************************************************************************************

Windows Registry Editor Version 5.00

;服务优化和加速运行

;

;现在将给“我的电脑”的右键菜单中添加“服务设置”命令

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\services]

@="服务设置"

"SuppressionPolicy"=dword:4000003c

[HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\services\command]

@=hex(2):25,00,77,00,69,00,6e,00,64,00,69,00,72,00,25,00,5c,00,73,00,79,00,73, 00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,6d,00,63,00,2e,00,65,00,78,00, 65,00,20,00,2f,00,73,00,20,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52, 00,6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00, 32,00,5c,00,73,00,65,00,72,00,76,00,69,00,63,00,65,00,73,00,2e,00,6d,00,73, 00,63,00,20,00,2f,00,73,00,00,00

;现在将给文件夹的右键菜单中添加“在这里打开命令行窗口”的命令

[HKEY_CLASSES_ROOT\Directory\shell\cmd]

@="在这里打开命令行窗口"

[HKEY_CLASSES_ROOT\Directory\shell\cmd\command]

@="cmd.exe /k \"cd %L\""

;禁止将事件写入系统日志

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl]

"LogEvent"=dword:00000000

;禁止发送管理警报

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl]

"SendAlert"=dword:00000000

;不写入调试信息

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl]

"CrashDumpEnabled"=dword:00000000

;禁用桌面清理向导

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\CleanupWiz]

"NoRun"=dword:00000001

;禁用错误报告但在发生严重错误时通知我

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PCHealth\ErrorReporting]

"DoReport"=dword:00000000

;禁用Messenger服务(是为了过滤垃圾信息,不会影响到MSN Messenger或者Windows Messenger软件)

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Messenger]

"Start"=dword:00000004

;禁用Remote Registry 服务

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RemoteRegistry]

"Start"=dword:00000004

;Disable Alerter

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Alerter]

"Start"=dword:00000004

;Disable Background Intelligent Transfer Service

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS]

"Start"=dword:00000004

;Disable ClipBook

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ClipSrv]

"Start"=dword:00000004

;Disable TCP/IP NetBIOS Helper

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LmHosts]

"Start"=dword:00000004

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService]

"Start"=dword:00000004

;Disable Remote Desktop Help Session Manager

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RDSessMgr]

"Start"=dword:00000004

;Disable Secondary Log-on

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\seclogon]

"Start"=dword:00000004

;Disable Performance Logs & Alerts

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SysmonLog]

"Start"=dword:00000004

;Set Print Spooler to "Manual"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler]

"Start"=dword:00000003

;禁用错误报告

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ERSvc]

"start"=dword:00000004

;关闭并禁用Distributed Link Tracking Client服务

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TrkWks]

"Start"=dword:00000004

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TrkWks\Start]

"Start"=dword:00000004

;禁止并停用Wireless Zero Configuration

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WZCSVC]

"Start"=dword:00000004

;为Internet Explorer添加搜索引擎(以Microsoft Knowledge Base, Altavista, Google, MSN, FileMirrors为序)

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\MSKB]

@=http://support.microsoft.com/?kbid=%s

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\AV]

@=http://www.altavista.com/sites/search/web?q=%s

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\GGL]

@=http://www.google.com/search?q=%s

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\MSN]

@=http://search.msn.com/results.asp?q=%s

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\SearchUrl\FM]

@=http://www.filemirrors.com/search.src?file=%s

;Prevents Internet Explorer windows from being reused

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]

"AllowWindowReuse"=dword:00000000

;把Internet Explorer可同时下载的文件数目增大到10(默认是2)

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]

"MaxConnectionsPer1_0Server"=dword:0000000a

"MaxConnectionsPerServer"=dword:0000000a

;改变菜单显示延迟(加快开始菜单的显示速度)

[HKEY_CURRENT_USER\Control Panel\Desktop]

"MenuShowDelay"="100"

;禁用漫游Windows XP 窗口

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Tour]

"RunCount"=dword:00000000

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Applets\Tour]

"RunCount"=dword:00000000

;NoRecentDocsmenu 会删除开始菜单中的最近打开的文档菜单

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]

"NoRecentDocsMenu"=dword:00000001

;禁止名称有“快捷方式”四个字

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer]

"link"=hex:00,00,00,00

;右键增加关闭光驱选项

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shellex\ContextMenuHandlers\{F0479943-AA1D-49DD-86F4-6035E068260C}]

;禁用华生医生

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]

"Auto"=dword:00000000

;自动关闭停止响应的文件

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]

"AutoEndTask"=dword:00000001

;当资源管理器崩溃则自动重启之

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon]

"AutoRestartShell"=dword:00000001

;总是从内存中卸载无用的动态链接库文件

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer]

"AlwaysUnloadDll"=dword:00000001

;开启对137G硬盘的支持

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\atapi\Parameters]

"EnableBigLba"=dword:00000001

;禁止自动运行USB设备

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]

"AutoRun"=dword:00000001

;设置光驱缓存为DVD

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\CDFS]

"CacheSize"=dword:00004952

;删除多余的启动项

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]

"IMJPMIG8.1"=-

"PHIME2002A"=-

"PHIME2002ASync"=-

*************************************************************************

附update.cmd内容;

***************************************************************************

@echo off

start /wait %systemdrive%\DRIVERS\CPANEL\Setup.exe -s -f1"%systemdrive%\DRIVERS\CPANEL\setup.iss"

regedit.exe /s %systemdrive%\update\update.reg

regsvr32.exe /s %systemroot%\system32\srcd.dll

exit

*****************************************************************************

***注意,在这个批处理文件中我加入了我的ati显卡的控制面板的安装,如果你是N卡,可以删除start /wait %systemdrive%\DRIVERS\CPANEL\Setup.exe -s -f1"%systemdrive%\DRIVERS\CPANEL\setup.iss"这句。但是如果你真的是A卡,那你需要按照下面的方法做:

####Catalyst 3.6 驱动程序必须跟ATI Control Panel 应用程序一起安装。

使用解压缩软件,例如WinRAR,把下载回来的文件解压缩到:G:\WINXP\$OEM$\$1\DRIVERS\CPanel里,然后创建一个setup.iss 文件,方法:1. 首先使用 -R 参数运行安装程序(如果你已经安装了控制面板,请先卸载!)

例如:

Setup.exe -R

2. 接着会显示常见的安装屏幕,并且询问你一些问题,例如要安装的目录等。有一点是很重要的,在安装结束后你不能选择“立刻重启动计算机”的选项。如果你选了,在批处理文件中的其他命令就会因为计算机重启动而无法执行。

3. 在安装程序运行完毕后,打开你的C:\Windows (或者C:\WINNT)目录,然后找到setup.iss 文件,把这个文件和你将要自动安装的程序保存在同一个目录中。

这里就要放到G:\WINXP\$OEM$\$1\DRIVERS\CPanel里,问你是否覆盖,答yes。

*************************************************************************************

在$$目录里建立system32文件夹,把超级兔子的srcd.dll文件拷贝到这个文件夹,这样xp安装程序

在安装时就会把srcd.dll文件拷贝到c:\windows\system32文件夹里。

这个东西是让你的右键里增加“关闭光驱”选项。如果你不想用这个选项可以在批处理里删除

regsvr32.exe /s %systemroot%\system32\srcd.dll

在update.reg里删除

;右键增加关闭光驱选项

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shellex\ContextMenuHandlers\{F0479943-AA1D-49DD-86F4-6035E068260C}]

把$$文件夹删除就可以了。

*****************************************************************************************

下面这个步骤是建立无人值守安装的应答文件:

在光盘的SUPPORT\TOOLS里的deploy.cab文件里提取出setupmgr.exe 和ref.chm这两个文件。

运行setupmgr.exe,建立unattend.txt文件,如果你不愿意动手可以参照我的:

unattend.txt

*******************************************

;SetupMgrTag

[Data]

AutoPartition=0

MsDosInitiated="1"

UnattendedInstall="Yes"

[Unattended]

UnattendMode=FullUnattended

Repartition=No

OemSkipEula=Yes

OemPreinstall=Yes

DriverSigningPolicy=Ignore

OemPnPDriversPath="Drivers\Memctl;Drivers\GART;Drivers\Smbus;Drivers\IDE;Drivers\Ethernet;Drivers\Audio;Drivers\VGA;"

TargetPath=\WINDOWS

[GuiUnattended]

AdminPassword=*

EncryptedAdminPassword=No

OEMSkipRegional=1

TimeZone=210

OemSkipWelcome=1

[UserData]

ProductID=12345-12345-12345-12345-12345

FullName=yourname

OrgName=yourcom

ComputerName= *

[Display]

BitsPerPel=32

Xresolution=1024

YResolution=768

Vrefresh=85

[TapiLocation]

CountryCode=86

Dialing=Tone

AreaCode=0432

[RegionalSettings]

LanguageGroup=10

SystemLocale=00000804

UserLocale=00000804

InputLocale=0804:00000804

[Components]

msmsgs=off

zonegames=off

[Branding]

BrandIEUsingUnattended=Yes

[URL]

Home_Page=

[Proxy]

Proxy_Enable=0

Use_Same_Proxy=1

[Identification]

JoinWorkgroup=mshome

[Networking]

InstallDefaultComponents=No

[NetAdapters]

Adapter1=params.Adapter1

[NetClients]

MS_MSClient=params.MS_MSClient

[NetServices]

MS_SERVER=params.MS_SERVER

MS_PSched=params.MS_PSched

[NetProtocols]

MS_TCPIP=params.MS_TCPIP

[params.MS_TCPIP]

DNS=Yes

UseDomainNameDevolution=No

EnableLMHosts=Yes

AdapterSections=params.MS_TCPIP.Adapter1

[params.MS_TCPIP.Adapter1]

SpecificTo=Adapter1

DHCP=Yes

WINS=No

NetBIOSOptions=0

[GuiRunOnce]

Command0="%systemdrive%\update\update.cmd"

*************************************************************

然后是一个批处理文件unattend.bat,这个批处理文件也是安装管理器生成的

我的是这样的被我给改了)

################

@rem SetupMgrTag

@echo off

rem

rem 这是由安装管理器生成的示例批处理脚本。

rem 如果此脚本是从它所生成的地址移入,它可能需要修改。

rem

set AnswerFile=g:\winxp\unattend.txt

set SetupFiles=g:\winxp\i386

G:\winxp\i386\winnt32 /s:%SetupFiles% /unattend:%AnswerFile% /copysource:lang

###################################

上面批处理文件主要是环境和路径设置,根据你的具体情况修改!

以上这些就可以用启动盘启动后运行unattend.bat就可以无人值守安装了统安装完了,还有应用软件!

这里要说的是office

1、先把sp1集成到安装目录

方法:先执行setup.exe /a 复制所有安装文件到硬盘,然后执行下面的命令,注意路径。

msiexec /p H:\SETUP\SoftwareUpdate\office2003update\SP1\mainsp1ff.msp /a g:\office\pro11.msi shortfilenames=true /qb

msiexec /p H:\SETUP\SoftwareUpdate\office2003update\SP1\OWC11SP1ff.msp /a g:\office\owc11.msi shortfilenames=true /qb

2、下载安装: Office 2003 Resource Kit Tools (http://www.microsoft.com/office/ork...3/default.htm)

3、用Office 2003 Resource Kit Tools创建一个新的MST文件(为什么用这个?这个文件不但定义你要安装的office组件,还定义了你安装的路径。)

把这个文件保存到集成完补丁的office目录,我的是:H:\SETUP\Office

好了,其他程序的安装文件放到哪里就不是很重要了,接下来要做一个批处理文件指导你在安装完xp后可以一次安装程序文件。

我的例子:

*****************************************************************

;这个批处理将安装常用软件

@echo off

echo

echo

echo 安装Alcohol120

start /w H:\SETUP\光盘工具\Alcohol120\setup.exe

regedit /s H:\SETUP\光盘工具\Alcohol120\Alcohol120-192.reg

echo

echo 安装Nero

start /w H:\SETUP\光盘工具\Nero\63120_Enterprise\nero63120.exe

echo

echo 安装Nero汉化

start /w H:\SETUP\光盘工具\Nero\63120_Enterprise\NBR63120CHS.exe

regedit /s H:\SETUP\光盘工具\Nero\nero6.reg

echo

echo 安装UltraISO

start /w H:\SETUP\光盘工具\UltraISO\uiso72cn-s.exe

echo

echo 安装 DVDIdlePro

start /w H:\SETUP\光盘工具\DVDIdlePro\DVDIdleProv516\DVDIdlePro.exe

regedit /s H:\SETUP\光盘工具\DVDIdlePro\dvdidlepro512.reg

echo

echo 安装 real player10.5

start /w H:\SETUP\媒体工具\realplayer\RealPlayer10-5GOLD_cn.exe

echo

echo 安装WinDVD6多语言版

start /w H:\SETUP\媒体工具\winDVD6\WinDVD6多语言版.exe

echo

echo 安装mympc

start /w H:\SETUP\媒体工具\mympc.exe

echo

echo 安装divxprov511ce

start /w H:\SETUP\媒体工具\divxprov511ce\DivXProv511CE.exe

echo

echo 安装科健播放器

start /w H:\SETUP\媒体工具\科健播放器\tplayer.exe

echo

echo 安装防毒软件

start /w H:\SETUP\系统安全\McAfee\VSE80iLCS\Setupvse.exe

echo

echo安装病毒库

start /w H:\SETUP\系统安全\McAfee\sdat4390.exe

echo

echo 安装输入法

start /w H:\SETUP\输入法\紫光拼音输入法30.msi

echo

echo 安装监控软件

start /w H:\SETUP\EPox\USDMv205\setup.exe

echo

echo安装网际快车

start /w H:\SETUP\网络相关\flashGet\flashget.exe

regedit /s H:\SETUP\网络相关\flashGet\165reg.reg

echo安装网文快捕

start /w H:\SETUP\学习相关\网文快捕\cyberarticle-401-cn.exe

echo

echo 破解cyberarticle-401-cn

copy H:\SETUP\学习相关\网文快捕\CyberArticle-CR\*.* E:\TOOLS\CyberArticle /y

echo

echo 安装金山词霸

copy "E:\TOOLS\Kingsoft\PowerWord 2005\金山词霸.lnk" "C:\Documents and Settings\czx\Application Data\Microsoft\Internet Explorer\Quick Launch"

regedit /s "E:\TOOLS\Kingsoft\PowerWord 2005\RoboCop.reg"

echo

echo 拷贝Foobar2000快捷方式到快速启动栏。

copy E:\TOOLS\foobar2000\foobar2000.lnk "C:\Documents and Settings\czx\Application Data\Microsoft\Internet Explorer\Quick Launch"

echo

start /w H:\SETUP\Photoshop80_en\setup.exe

echo

echo安装office2003

h:\setup\office\setup.exe TRANSFORMS="H:\SETUP\Office\mySetup File.MST" /qb-

echo

regedit /s G:\WINXP\UPDATE.REG

regedit /s H:\BF\收藏夹路径更改.reg

echo

echo 安装DOTNETFX ... ...

start /w H:\SETUP\DOTNETFX\setup.exe

**************************************************************************

解释几点:

1、如果你的安装文件夹的名字有空格,一定要把命令行用“”引上,不然就没有效果了。

2、对于photoshop8的安装强烈建议把sn集成到安装,方法:打开phtoshop安装目录,用记事本打开里面的

Abcpy.inf文件,在文件里改下面的两处:

FName=chang

LName=zhexing

MI=

UserCompanyName=home

UserSerialNumber=113111181023795388587003

DisplayBackGround=

这样在安装时就不用你输注册码了。

3、如果你把所有程序都安装到c盘,那你完全可以都采用无人值守安装。具体方法就不在这里介绍了。

因为我的工具都安装到了E盘,所以就没有用无人值守的方式。不要认为这样麻烦,如果你用ghost那你更新软件时是不是也很痛苦?用批处理的方法只需修改这个批处理就ok了。

4、建议你在建立了自己的用户后在运行上面的批处理安装软件。系统安装完第一次启动时可能要Administrator登录,这样在你建立另外一个用户时,有些优化就不起作用了,就需要再次运行update.reg, 这就需要你在建立另外的用户后再运行这个批处理命令。

5、收藏夹我强烈建议你把它建立在系统外的盘上,我的建立在H盘上了,安装完系统运行一下注册表文件就搞定了,这样你的收藏夹将永远不会因为你的失误而消失了。

6、有些软件不用安装的,如金山词霸,foobar,我把它们的快捷方式建立在各自的文件夹里,在这个批处理里把它们拷贝到了快捷启动区,很方便的!

这样安装系统和应用程序1小时全搞定!很节省时间。有人说我用ghost,那你更新软件时怎么办?

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航