全自动安装Windows

 

全自动安装Windows

/东莞市莞城一中·赵万成

Windows系统一般随着时间的推移、大量软件的安装以及删除文件带来的碎片的影响,会越来越慢,经常出错,甚至时不时伴随有蓝屏的出现。这时最好的解决方法就是重装系统。但如果你是一个系统管理员,时常重复着Windows以及大量应用程序的Setup,重复点击“下一步”,这肯定不是一个好兆头。克隆虽然可以不失为一个好办法,但并不适用于硬件配置不相同的电脑,尤其对于Win2000/XP系统而言,更是麻烦备至。

 


Windows自动安装则可以解除你的上述烦恼。它其实是利用微软提供的软件来实现的,可以实现硬件驱动程序、Windows Service Pack和诸多应用程序的自动安装,可以方便不少的系统管理和网络维护人员。

Windows的自动安装,根据你采用的是Win98/Me或者Win2000/2003/XP(以下以WinXP来说明)两类操作系统的不同而异。

准备工作

首先要做的第一步是在硬盘上建立一些文件夹,用来保存Windows安装光盘上的相关文件:

D:\WinXP 存放原WinXP光盘中的所有文件和目录;

D:\Win98 存放Win98光盘中的相关文件。

 Win98/Me自动化安装

Win98/Me操作系统的自动安装工具为Batch 98,它位于Win98安装光盘\Tools\Reskit\batch目录夹中,Windows Me中没有这个程序,但可以借用Win98实现。

 L<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />3C-1-01.tif

实现Win98自动化安装的Batch98

1.Batch 98自动化安装Win98

首先运行Setup.exe安装Batch 98,然后执行“开始”/“程序”/Microsoft Batch 98Microsoft Batch 98窗口中点击“立即获取”收集本机安装的Win98的相关信息,再点击“系统设置”中要修改的项目即可。

(1)自动输入Windows安装序列号

点击“一般安装选项”,在“Windows安装”的产品ID处输入你的Windows序列号以后安装程序就不会再要求你输入这25个序列号了!

(2)自动为IE设置代理服务器

在“Internet Explorer选项”标签下的“代理设置”窗口中,可以用来设置代理服务器。这对于网络管理人员来说是十分有用的。

(3)自动配置注册表

点击“高级选项”的“添加注册文件”的浏览按钮,找到所需要的注册表文件就可以让安装程序自动将其添加到注册表中了。

L3C-1-02.tif

Batch98也可进行Windows的相关设置

最后点击“保存设置到INF”(默认名称为:Msbatch.inf),将其复制到光盘的Win98安装程序所在的文件夹,安装程序会自动调用Msbatch.inf,从而实现了无人值守的安装方式。

2.Win98/Me集成驱动程序

Win98完整光盘\Tools\reskit\infinst文件夹中的Infinst.exe,可以帮我们集成一些驱动程序到Windows安装文件中。

比如要集成Nvidia的驱动,可以运行Infinst,指定Inf(驱动程序配置文件)所在文件夹,Win98安装文件所在位置(是Win98目录下的Setup.Exe所在位置),然后点击“添加Inf”按钮即可。

注意:Infinst只能集成Inf格式的驱动程序,以Exe方式安装的驱动程序,笔者建议使用“驱动程序备份专家2.0首先备份驱动程序为Inf格式,然后再集成。

 L3C-1-03.tif

Win98/Me也可以集成驱动程序

 

Win2000/2003/XP自动化安装

Win2000/XP中的自动安装工具为Setupmgr.exe,它位于WinXP完整版光盘的\Support\tools\deploy.cab文件中。

1.Setupmgr——Win2000/2003/XP安装管理器

(1)选择安装类型

我们最常用的就是“无人参与安装”,选择相应的操作系统(此处为WinXP Professional)用户交互方式为“全部自动”,而分布共享为“从CD安装”(因为我们需要在光盘上运行安装程序)。

(2)预先设置安装所需信息

Setupmgr的原理就是让用户预先指定安装Windows所需要的信息,并保存在相应的文件中,然后让安装程序自动从该文件中读取。

Setupmgr的主窗口,左边是选项选择,右边输入相应的内容。其中,名称和单位、计算机名称必须要填写,“产品密钥”填上CD-Key可以让Windows安装的时候自动输入序列号。

(3)指定自动应答文件

Win2000/XP/2003的自动应答文件名为Winnt.sif,将其保存到D:\WinXP\I386中。由于Winnt.sif是一个文本文件,我们完成可以参照后文例子进行相应的修改,做成自己的“无人值守”安装文件(关于Setupmgr的使用,也可参阅笔者在本刊上期的《Sysprep,将克隆进行到底》一文)。

L3c-1-04.tif

直观方便的Setupmgr

我们通过Setupmgr实现了WinXP的自动化安装,但大量的驱动程序以及应用软件又如何集成到WinXP的安装光盘中呢?且看下文。

 

2.WinXP集成硬件驱动程序

将驱动程序集成到WinXP安装盘中,是我们接下来要做的最重要的事情! WinXP(也包括Win2000/2003WinNT核心的Windows)驱动有GUITextmode两种集成模式,下面分别进行说明。

1)集成显卡、声卡等驱动

常见的显卡、声卡等驱动的安装就是采用的GUI模式。此处我们将以安装显卡Sis63268738声卡为例说明。在$OEM$文件夹中新建一个$1文件夹,将相应的驱动程序分别拷贝到Sis63268738这两个文件夹中,然后把应答文件Winnt.sif[Unattended]段相应部分修改如下:

[Unattended]

OemPreinstall=Yes   ;采取OEM预安装方式

DriverSigningPolicy=Ignore  ;让没有通过WHQL认证的驱动程序也可安装

OemPnPDriversPath=Sis6326;8738 ;指定每个驱动程序所在目录(用;分隔)

需要注意的是以上驱动程序Inf格式。如果驱动程序是用Setup.exe安装,同样可以用“驱动程序备份专家2.0来“制作出”相关硬件的Inf文件再集成。

 

   (2集成)SCSIRAID驱动

SCSIRAID的驱动程序主要是在TextMode模式下安装。比如安装WinXP时提示用户按下F6键,并插入装有驱动程序的相关软盘,此时安装的驱动程序就是TextMode下安装的。现在以笔者所使用的Initio公司9100UW SCSI卡搭配IBM 18GSCSI硬盘安装WinXP为例说明如何集成TextMode模式下的驱动:

用记事本打开驱动软盘中的Txtsetup.oem,首先删除与WinXP驱动无关的信息,通常驱动程序还包括有:.cat.inf.sys等文件,比如笔者这里需要Disk1INI910U.SYSOEMSETUP.INF三个文件。

  我们所要做的事是将这些文件放到$OEM$\$1\INI9100文件夹中,然后将该文件夹位置保存到WinNT.sif文件的OemPnPDriversPath中,最后新建[OEMBootFiles]段,指定安装驱动需要的文件。

[OEMBootFiles]

Textsetup.oem

Disk1

INI910U.SYS

OEMSETUP.INF

3.WinXP安装光盘集成补丁

时刻关注微软发布的HotfixService Pack补丁包(以下简称SP)是每一个系统或网络管理员必做的事,及时下载并安装这些补丁包可以有效地防止并解决系统出现的各种不安全技术因素,那么,能不能在安装时就将已知的补丁全部一次性“补”好?我们可以用两种方法来实现。

1)集成Service pack

Service PackWindows的补丁包,可以通过以下方式来完成(这里用为WinXP集成SP1a为例来介绍)。

下载SP1补丁程序xpsp1a_cn_x86.exe,执行以下命令:

XPSp1.exe s:D:\WinXP   ;D:\WinXPWindows安装文件所在位置

这样就将SP1集成到WinXP安装文件中了。

(2)自动安装Hotfix

微软的SP可以看作是各种Hotfix的集合,在两个版本之间的补丁一般通过Hotfix方式来发布。Hotfix包括WextractSfxcab有两种类型(二者的文件图标有明显不同),它们集成安装时无人值守的参数也不尽相同。

注意:由于Hotfix和下文谈及的IE6SP1都是采用Exe的格式发布,所以我们可以采用两种方式让Windows安装程序自动安装——在自动应答文件的[GuiRunOnce]段或者Cmdlines.txt中指定,具体操作请参考后文介绍“自动安装应用程序两种方式”。

 

 

 

Wextract格式

/Q:A /R:N

Sfxcab格式

/Q /U /N /Z

L3c-1-05.tif  L3c-1-06.tif

比如WinXP简体中文版本 “冲击波RPC漏洞修补程序”名称为Q824164-WXP-X86-CHS.exe,是Sfxcab格式。我们可以这样集成它到WinXP安装文件中:

Start /wait %SystemDrive%\hotfixes\Q823980WXP-X86-CHS.exe /Q /N /Z

(3)集成IE6SP1

由于Microsoft提供的IE6SP1是基于网络安装的,不适合集成,所以我们首先要下载到完整版本的IE6SP1

Ie6setup.exe" /c:"ie6wzd.exe /d /s:""#E"

集成则可以采用以下指令:

Start /wait ie6setup.exe /q /r:n

 

(3)让补丁集成更轻松——Windows Compact Disk Management ScriptFlexbeta Slipstreamer XP

如果你觉得手工集成方式太繁琐的话,我们可以推荐两个软件给大家,利用它们就可以很轻松集成SPHotfix补丁程序了。它们是Windows Compact Disk Management ScriptFlexbeta Slipstreamer XP。两者都是免费软件,功能也相近,也即可以帮助我们将WinXPSP升级包融合到安装程序中,并可以方便制作出ISO文件和无人值守的安装文件!只是Windows Compact Disk Management Script采用的是字符界面,而Flexbeta Slipstreamer XP则是GUI界面,并且它还可以方便集成Office XPSP1SP2补丁。本人认为,Flexbeta Slipstreamer XP更适合于初学者使用。

 L3c-1-07.tif

让系统补丁集成更轻松的Flexbeta Slipstreamer XP

4.自动安装应用程序

应用程序种类繁多,安装方式层出不穷,如何自动安装软件?下面以安装Windows Media Player 9为例来说明。

首先在C:\WinXP文件夹中建立一个$OEM$的文件夹,然后下载WMP9相关文件复制到此文件夹下的WMP9文件夹中。

(1)自动安装应用程序两种方式

·用自动应答文件来集成安装

Winnt.sif文件中加入[GuiRunOnce]段,其内容如下:

Echo 正在安装Windows Media Player 9 for XP 中文版…   <- Echo命令的作用是将后面的字符显示在屏幕上,此行的目的在于提示操作者当前安装的程序是什么

Start /wait %SystemDrive%\WMP9\MPSetupXP.exe /Q:A /R:N

Start命令是执行后面的程序\WMP9\MPSetupXP.exe,参数/wait 是说明直到完全执行完程序后才继续下一条命令,而最后面的参数/Q:A /R:N则告诉MPsetupxp.exe安装时使用无人值守方式

·CMDLines.txt指定安装

$OEM$文件夹中,先建一个批处理文件,其扩展名可以是.bat.cmd,我们给它起名为:WMP9.bat,其内容如下:

@Echo off

Echo 正在安装Windows Media Player 9 for XP 中文版…

WMP9\MPSetupXP.exe /Q:A /R:N

然后再在$OEM$文件夹中建立一个名叫CMDLines.txt文本文件,其内容为:

[Commands]

WMP9.bat ;上面建立的批处理文件,也可以是其它可以运行的命令

安装程序会自动找到Cmdlines.txt这个文件,如果有,则顺序执行它内容中的每一条命令。

可以说,两者尽管方式不同,但其核心的命令却是一致的,关键之处是如何添加命令行最后的那些参数,不同的软件使用的安装程序并不一致,所以,这里的参数也是不尽相同的。

(2)常见应用程序的安装

我们平时遇到的软件安装程序大体主要由以下几种安装软件制作而成的:Inno SetupInstallshieldNSISWindows InstallerWise InstallerSetup Factory等,它们各自都有所谓的“无人值守安装方式”的参数,那么如何区分它们、并找到相应的参数呢?

·InstallShield

参数:-S

识别方法:在Setup文件上右击,选“属性”→“版本”→“公司”处,会看到“InstallShield® Setup Launcher”或“InstallShield”字样。

实例:Adobe Photoshop 8.0

Start /wait %SystemDrive%\Photoshop\setup.exe -s -f1 %SystemDrive%\Photoshop\setup.iss

(注:Setup.iss InstallShield安装程序安装软件后在系统文件夹中留下的一个文件,必须将它复制到应用程序文件夹中。)

·Inno Setup

参数:/verysilent /SP-

识别方法:可以在安装程序的左上角单击右键,选择“关于安装程序”,一般会看到“Inno Setup”的字样。

 L3c-1-07.tifL3c-1-09.tif

可以这样查看安装程序制作软件

实例:Winiso 5.3

Start /wait %SystemDrive%\Winiso\Winiso53setup.exe /verysilent /sp-

·Nullsoft Install System

简介:是一个超浓缩、高效率的 Win32 安装程序制作系统。

参数:/s

识别方法:大名鼎鼎的WinAMP没有人没用过吧?Nullsoft就是制作它的公司。

实例:安装WinAmp 3.0

Start /wait %SystemDrive%\WinAmp\WinAmp.exe /s

 L3c-1-10.tif

Nullsoft Install System制作出的软件可以很轻松地从外观看出来

·Wise Package Studio Enterprise Edition

参数:/s

识别方法:安装程序运行时会有Wise Install等字样在窗口中。

·Windows Installer

参数:/qn REBOOT=Suppress

识别方法:扩展名是.MSI

实例:Messenger 6.0

Start /wait %SystemDrive%\MSN\MsnMsgs.msi /qn

有一些安装程序,安装完成后会自动运行刚安装好相关程序或“记事本”来查看说明文件等, 这时如果不进行相应操作系统会停在那儿无法继续执行下面的程序,“无人值守”也就没有意义了。此时, Pskill.exe这个小软件就正好派上用场了。Pskill.exe的唯一功能就是将某一进程杀死,从而也就关闭了运行中的应用程序。例如,安装WinRAR 3.2之后会打开记事本查看WinRAR的一些相关资料,我们在批处理中加入以下几行:

Echo 正在安装中文版WinRAR 3.2……

Start /wait %SystemDrive\WinRAR\WinRAR32.exe /S

Echo 关闭安装程序打开的记事本进程

Pskill notepad.exe

4.自动配置Windows

有许多程序在安装后需要改动注册表,比如设置选项、注册等相应操作之后,注册表会有一些变化,而且我们有时也需要对Windows进行一些设置,以便更好地使用它。如何让安装程序自动修改注册表呢?

  其实也不难!我们只需要将改动的部分做成一个REG文件,然后利用Regedit.exe进行注册表的修改即可。对于注册表的变动,我们可以利用一些工具软件来进行监视、对比与制作,笔者推荐大家使用Regmon这个软件,它是一个出色的注册表数据库监视软件,与注册表相关的操作都会忠实记录下来,可以让用户查看、保存、过滤、查找等处理。

1)自动注册FlashGet

  比如,我们安装Flashget 1.4之后对其进行了注册、设置,注册表会有一些变化,我们可以将这些变动做成一个文件Flashget.Reg,然后,对批处理时这样来写:

Start /wait %SystemDrive%\Flashget\fg140.exe /S

Regedit /s %SystemDrive%\flashget\Flashget.reg

对于Windows系统的设置,我们可以参阅相关的注册表手册,并用记事本程序写好相关的内容,注意保存时文件扩展名必须是REG才行!现在只举两个例子来说明。

(2)命令行自动补全

自动补全是指在命令行下只需要输入命令或文件名的前面一个或几个字符,按Tab键系统会自动将其补充完整的命令或文件名,NDOS4NT这两个著名的系统Shell的命令行以及Linux系统都有自动补全功能,Windows有没有呢?有!在AutoComp.Reg文件中我们输入如下内容:

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor]

"CompletionChar "=dword:00000009

然后,在批处理中写上:

Regedit /s %SystemDrive\Reg\autocomp.reg

3)为“资源管理器”添加“从这里进入命令行”

在资源管理器的右键菜单中添加一个“从这里进入命令行”,编辑REG文件RclickCmd.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell\cmd]

@= "从这里进入命令行(&L) "

[HKEY_CLASSES_ROOT\Folder\shell\cmd\command]

@= "cmd.exe /K CD %1 "

然后,在批处理中写上:

Regedit /s %SystemDrive\Reg\RClickCmd.reg

最后同大家说说最近在网上流传着一个这样的软件:softinst.exe,它是国人制作而成的集成“外壳”软件,可以更方便地集成绝大多数软件,而且最重要的是可以为Windows所有系列实现安装集成,包括Win98版本。不过,它事实上是调用AutoIt这个软件制作而成的脚本编译文件。关于如何使用它们,本文不作详细介绍,有兴趣的朋友不妨一试!

光盘实例与Winnt.sif相关说明

文章最后,给出一个光盘的目录实例与Winnt.sif的内容,朋友们可以举一反三,制作成自己个性化的“IC”光盘,方便自己的工作与学习!

1.光盘目录结构

经过以上步骤的操作,光盘根目录下的结构应该是这样的。

 L3c-1-11.tif

Windows自动安装光盘目录结构

Winnt.sifI386文件夹,$OEM$目录下有CmdlinesWmp9.bat等安装文件。其中$OEM$\$1中的所有文件在安装是会被拷贝到%SystemDrive%下(通常是指C:\),$OEM$\$$则对应于即%SystemRoot%(通常是指C:\Windows)。

2Winnt.sif文件

[Data]

AutoPartition=1   ;安装时选择安装分区,1-可选,0-全自动

MsDosInitiated="0"

UnattendedInstall="Yes"

[Unattended]

UnattendMode=FullUnattended   ; 不需用户作任何应答的全自动安装

OemSkipEula=Yes  ;跳过EULA界面

OemPreinstall=Yes  ;预装应用程序与驱动程序

TargetPath=\WINDOWS   ;安装系统到\Windows文件夹

WaitForReboot="No"

Repartition=No

[GuiUnattended]

AdminPassword=*        ;设置系统管理员口令,*号为不需要口令

EncryptedAdminPassword=NO

OEMSkipRegional=1

TimeZone=210

OemSkipWelcome=1

[UserData]

ProductKey=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx  ;指定Windows序列号

FullName="禅宗"

OrgName="虹思工作室"

ComputerName=Zen

[Display]

BitsPerPel=16

Xresolution=800

YResolution=600

Vrefresh=85

[TapiLocation]  ;设置国家代码,86为中国

CountryCode=86

[RegionalSettings]   ;区域设置,语言为“简体中文”

LanguageGroup=7,9,10

Language=00000804

[Identification] ;设置工作组或域

JoinWorkgroup=Warmrose

[Networking]  ;设置网络

InstallDefaultComponents=Yes

[Branding]

BrandIEUsingUnattended = Yes

[Components]  ;安装Windows组件

msmsgs=off

msnexplr=off

……

[GuiRunOnce]     ;第一次登录到GUI界面要执行的程序

%SystemDrive%\main.bat

;此处是集成的关键字段,实例中分成三个批处理来完成集成功能。

;每个批理关键命令按上面的语法来完成即可。

%SystemDrive%\applications.bat

%SystemDrive%\hotfixe.bat

制作可启动光盘与刻录

最后当然是将所有在硬盘上WinXP(或Win98)文件夹刻录成光盘了,刻录光盘的软件很多,笔者还是推荐Nero 6.0.19版,因为它功能实在是强大,操作也很方便,而且还很好地支持笔者的Sony 510U DVD

 L3c-1-12.tif

Nero可以方便进行DVD的刻录

这儿特别要说明的是WinXP启动光盘的制作方法,这时笔者认为最简单的方法是利用WinISO 5.3这个软件读取一张可引导的XP光盘的启动信息,然后再写入到制作好的XP集成光盘。

通过以上的步骤,我们就终于可以做好一个“自动化与集成化”的安装光盘了,以后要装机时只需要修改BIOS的引导项为光盘启动,以后的事就全部自动完成,呵呵,装机现在来说并不再是一件烦人的事了:)

3,582 ° 来自:PC IANA保留地址
上一篇: 打造个性化WinPE系统及其应用实例
下一篇: 标本兼治,反垃圾邮件大作战
您可能还喜欢这些:

亲,沙发正空着,还不快来抢?

评论审核已开启 记住我的个人信息 回复后邮件通知我
Back to Top