安装版系统导入优化注册表与软件预安装的方法汇总.docx
- 文档编号:3119774
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:18
- 大小:37.56KB
安装版系统导入优化注册表与软件预安装的方法汇总.docx
《安装版系统导入优化注册表与软件预安装的方法汇总.docx》由会员分享,可在线阅读,更多相关《安装版系统导入优化注册表与软件预安装的方法汇总.docx(18页珍藏版)》请在冰点文库上搜索。
安装版系统导入优化注册表与软件预安装的方法汇总
安装版系统导入优化注册表与软件预安装的方法汇总
1、在第一次完全进入桌面的时候调用批处理导入注册表文件。
步骤:
(1).新建文件nlite.cmd批处理。
内容如下:
@echooff
color0a
ECHO正在优化系统
ECHO请稍等...
REGEDIT/S%windir%\system32\WinXP.regdel%windir%\system32\WinXP.regdel%windir%\system32\nlite.cmd
EXIT
(2).通过$OEM$中的$$把nlite.cmd批处理和WinXP.reg注册表文件都复制到system32下。
(3).再在HIVEDEF」Nf文件的[AddReg]下加入HKCU,"SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce","nlite",0x00020000,"%windir%\system32\nlite.cmd"优化之后这个批处理文件自动删除WinXP.reg和批处理本身,经过与下面的方法进行实战比较,这个是唯一能完全优化的方法。
通过这个事例联想得到:
安装版系统第一次进入桌面调用软件安装器方法:
找到1386文件夹下的HIVEDEF.INF配置文件!
然后在[AddReg]字段的最后加入以下内容:
HKCU,"Software\Microsoft\Windows\CurrentVersion\RunOnce","tools",0x00020000,"%systemdrive%\tools\Setup.ex
e"这个是调用C:
\tools中的Setup.exe文件,
如果是调用桌面上的Soft文件夹中的Setup.exe的写法可以这样:
and
HKCU,"Software\Microsoft\Windows\CurrentVersion\RunOnce","tools",0x00020000,"C:
\Documents
桌面\soft\Setup.exe"
在光盘下建$OEM$/$1/TOOLS,然后把要运行的文件放到TOOLS目录下面!
要放在哪里这些可以自己灵活设置。
缺点:
优化比下面的方法都要好一些,但是也有个别的注册表值不能导入,比如显示快速启动栏这个注册表值也不能被导入。
2、T13时优化方法
可以把这个注册表文件转化为bat文件,或者转化为exe静默文件,直接放在svcpack文件夹中,在svcpack.ini中写入
exe文件,就可以在t13运行了。
T13或T12都能导入显示快速启动栏这个注册表值。
缺点:
优化不怎么彻底,比如系统失败里面的一系列的注册表值就不能被导入,“在文件夹中显示常用任务栏”这个注
册表不能被导入。
3、安装完成WinXP后,快速启动栏就已经打开的处理方法,注意这个不是纯Reg文件,而是转化后的inf文件。
HKCU,"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop","TaskbarWinXP",0x00030001,\0c,00,00,00,08,00,00,00,02,00,00,00,00,00,00,00,b0,e2,2b,\d8,64,57,d0,11,a9,6e,00,c0,4f,d7,05,a2,22,00,1c,00,0a,01,00,00,1a,00,00,00,\01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,4c,00,00,00,01,14,02,00,00,\00,00,00,c0,00,00,00,00,00,00,46,83,00,00,00,10,00,00,00,a0,b0,48,5e,89,8d,\bd,01,00,d8,9e,e4,2a,8d,bd,01,00,45,fe,5e,89,8d,bd,01,00,00,00,00,00,00,00,\
00,01,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,13,01,14,00,1f,0f,e0,4f,\
d0,20,ea,3a,69,10,a2,d8,08,00,2b,30,30,9d,19,00,23,44,3a,5c,00,00,00,00,00,\00,00,00,00,00,00,00,00,00,00,00,00,cd,97,15,00,31,00,00,00,00,00,af,24,5c,\
b9,10,80,57,69,6e,6e,74,00,00,20,00,31,00,00,00,00,00,af,24,a3,b9,10,00,50,\
72,6f,66,69,6c,65,73,00,50,52,4f,46,49,4c,45,53,00,19,00,31,00,00,00,00,00,\
c1,24,08,92,10,00,69,65,35,30,30,2e,30,30,30,00,00,28,00,31,00,00,00,00,00,\
c1,24,08,92,10,00,41,70,70,6c,69,63,61,74,69,6f,6e,20,44,61,74,61,00,41,50,\
50,4c,49,43,7e,31,00,21,00,31,00,00,00,00,00,c5,22,9d,91,10,00,4d,69,63,72,\
6f,73,6f,66,74,00,4d,49,43,52,4f,53,7e,31,00,29,00,31,00,00,00,00,00,d3,22,\32,a6,10,00,49,6e,74,65,72,6e,65,74,20,45,78,70,6c,6f,72,65,72,00,49,4e,54,\
45,52,4e,7e,31,00,24,00,31,00,00,00,00,00,db,22,76,ba,10,00,51,75,69,63,6b,\
20,4c,61,75,6e,63,68,00,51,55,49,43,4b,4c,7e,31,00,00,00,8d,00,00,00,1c,00,\00,00,01,00,00,00,1c,00,00,00,36,00,00,00,0d,f0,ad,ba,8c,00,00,00,1a,00,00,\
00,03,00,00,00,e7,18,2d,23,10,00,00,00,49,45,35,30,30,5f,58,31,43,00,43,3a,\
5c,57,49,4e,4e,54,5c,50,72,6f,66,69,6c,65,73,5c,49,45,35,30,30,2e,30,30,30,\
5c,41,70,70,6c,69,63,61,74,69,6f,6e,20,44,61,74,61,5c,4d,69,63,72,6f,73,6f,\
66,74,5c,49,6e,74,65,72,6e,65,74,20,45,78,70,6c,6f,72,65,72,5c,51,75,69,63,\
6b,20,4c,61,75,6e,63,68,00,00,10,00,00,00,05,00,00,a0,1a,00,00,00,a3,00,00,\
00,00,00,00,00,08,00,00,00,02,00,00,00,cc,00,00,00,01,00,00,00,03,00,00,00,\4a,00,00,00,01,00,00,00,40,00,32,00,e6,01,00,00,c4,24,15,9f,20,00,4c,61,75,\
6e,63,68,20,49,6e,74,65,72,6e,65,74,20,45,78,70,6c,6f,72,65,72,20,42,72,6f,\
77,73,65,72,2e,6c,6e,6b,00,4c,41,55,4e,43,48,7e,32,2e,4c,4e,4b,00,00,00,40,\00,00,00,02,00,00,00,36,00,32,00,48,02,00,00,c4,24,15,9f,20,00,4c,61,75,6e,\
63,68,20,4f,75,74,6c,6f,6f,6b,20,45,78,70,72,65,73,73,2e,6c,6e,6b,00,4c,41,\
55,4e,43,48,7e,31,2e,4c,4e,4b,00,00,00,36,00,00,00,00,00,00,00,2c,00,32,00,\
51,00,00,00,ec,22,46,39,20,00,53,68,6f,77,20,44,65,73,6b,74,6f,70,2e,73,63,\
66,00,53,48,4f,57,44,45,7e,31,2e,53,43,46,00,00,00,52,00,00,00,e0,00,00,00,\00,00,00,00,16,00,00,00,00,00,00,00,00,00,00,00,16,00,00,00,00,00,00,00,01,\
00,00,00,01,00,00,00,aa,4f,28,68,48,6a,d0,11,8c,78,00,c0,4f,d9,18,b4,37,02,\00,00,e0,00,00,00,00,00,00,00,16,00,00,00,00,00,00,00,00,00,00,00,16,00,00,\
00,00,00,00,00,01,00,00,004、通过Nlite的无人职守模式中的GUIRunOnce中导入注册表方法
自己编写一个注册表优化用的reg,改名为WinXP.reg(这个名字随你喜欢),压缩成REG.RE_,放在i386中。
在txtsetup.sif
中的
[SourceDisksFiles.x86]字段下添加:
WinXP.REG=1,,,,,,,2,0,0在dosnet.inf的
[Files]字段下添加:
d1,WinXP.reg
在nLite的无人职守模式中的GUIRunOnce中添加:
REGEDIT/S%windir%\system32\WinXP.reg
del%windir%\system32\WinXP.reg这样注册表优化会自动导入并运行,最后自动删除。
这个方法其实就是第一次进入系统还没有进入的瞬间进行优化的。
缺点:
优化不怎么彻底,比如“在文件夹中显示常用任务栏”这个注册表不能被导入。
5.无人职守模式中的GUIRunOnce中导入注册表方法2
利用$oen$文件夹实现把WinXP.reg注册表复制到system32中,然后打开nlite,在无人职守模式中的GUIRunOnce中添加:
REGEDIT/S%windir%\system32\WinXP.reg
del%windir%\system32\WinXP.reg
就可以搞定了。
与方法4是一样的。
6.利用$oem$、Winnt.sif、NLITE.CM_实现在第一次进入桌面导入注册表。
从方法5我发现按照方法5的话在winnt.sif无人值守文件多了一行
[GuiRunOnce]
"%SystemRoot%\System32\nLite.cmd"
发现i386文件中存在一个批处理文件,文件名是NLITE.CM_,这个NLITE.CMD文件中的内容编辑如下如下:
REGEDIT/S%windir%\system32\WinXP.regdel%windir%\system32\WinXP.reg
EXIT
必须保存为NLITE.CMD文件名,然后压缩为NLITE.CM_复制到i386中。
然后在无人值守文件Winnt.sif中添加如下语句
[GuiRunOnce]
"%SystemRoot%\System32\nLite.cmd"
再就是在$oem$的$$文件夹的system32文件夹中放入WinXP.reg注册表文件实现安装的时候把WinXP.reg复制到
system32中。
本来以为按照上面的方法可以实现在第一次进入桌面的时候导入注册表,导入之后自动删除这个注册表。
但是实践发现这样的方法不行,在差不多进入桌面的时候显示无法在system32中找到nLite.cmd文件,也就是还是要修改txtsetup.sif
等文件,
在[SourceDisksFiles.x86]字段下添加:
nlite.cmd=1,,,,,,,2,0,0
在dosnet.inf的
[Files]字段下添加:
d1,nlite.cmd
才能实现。
因此这个方法显然过于复杂。
可以通过下面的方法进行简单化,就是直接把这个批处理nlite.cmd放到$oem$的$$文件夹的system32文件夹,也就是
和WinXP.reg文件放在一起,安装的时候复制到system32中。
这个在系统第一次进入桌面的时候就安装这个批处理,
从而实现优化。
在这里就是直接利用$oem$和修改一下Winnt.sif(添加[GuiRunOnce]
"%SystemRoot%\System32\nLite.cmd")实现了第一次进入桌面进行优化。
注意:
这样就是把WinXP.reg和nlite.cmd两个文件一同复制到了system32中,然后差不多要进入桌面的时候利用Winnt.sif中的语句调用nlite.cmd文件进行注册表优化。
最后nlite.cmd还是留在了system32中,而WinXP.reg文件已经被删除,其实我们再在nlite.cmd中添加一句
del%windir%\system32\nlite.cmd,就可以实现自删除了,在system32中不会留下任何多余。
具体的文件如下:
REGEDIT/S%windir%\system32\WinXP.regdel%windir%\system32\WinXP.regdel%windir%\system32\nlite.cmd
EXIT
这样在system32中不遗留任何文件。
总结:
利用$oem$方法把WinXP.reg和nlite.cmd两个文件一同复制到了system32中,然后在Winnt.sif中添加
[GuiRunOnce]
;就是实现第一次进入桌面还没进入的瞬间调用这个批处理。
"%SystemRoot%\System32\nLite.cmd"注意:
这个批处理nlite.cmd内容如下:
REGEDIT/S%windir%\system32\WinXP.regdel%windir%\system32\WinXP.regdel%windir%\system32\nlite.cmd
EXIT
这样在system32中不遗留任何文件,但优化不算很彻底,有些注册表值还是不能导入。
7、cmdlines.txt法,也就是T12方法。
在$oem$根目录中放入WinXP.reg,cmdlines.txt两个文件,记住,两个文件必须在同一层。
"cmdlines.txt"这个文件会在
WindoWs安装程序大约会在12分钟内完成时候自动运行,这时你有可能会看到一个命令提示符窗口一闪而过,这就表示所有在"cmdlines.txt"文件里面的命令正在运行。
"cmdlines.txt"文件里面的命令都是按顺序来运行的,不会有任何命令在前面的命令还没有结束之前运行。
"cmdlines.txt"文件的语法:
[Commands]
"command_1"
"command_2""command_X"
"nlite.cmd",利用这个nlite.cmd
通过这个文件导入注册表的配置,当然也可以在同层目录中加入一个批处理文件比如也可以实现一些比如复制,删除,运行软件等作用。
这个nlite.cmd格式如下:
@ECHOOFF
COPY.'Favorites'*.*%SystemDnve%\DocumentsandSettings'defauluser\Favorites
EXIT
意思是将当前目录中的Favorites文件夹中所有文件复制到C:
\DocumentsandSettings\defauluser\Favorites中。
cmdlines.txt内容文件范例如下:
[Commands]
"nlite.cmd"
"Regedit/sWinXP.reg"
".\$1\update'WindowsXP-KB834707-x86-chs.exe/quiet/norestart"
解说:
"nlite.cmd"是我们需要运行的批处理,比如我们需要复制某些程序到固定文件夹。
"Regedit/sWinXP.reg"就是在T12的时候自动运行的WinXP注册表文件等。
".\$1\update'WindowsXP-KB834707-x86-chs.exe/quiet/norestart"就是自动安装C盘update文件夹中的
WindowsXP-KB834707-x86-chs.exe补丁。
nlite.cmd。
这个方法最简单,但是由于是在T12运行,因此优化不彻底,缺点类似T13方法”。
cmdlines.txt法的话,Winxp.reg与cmdlines.txt必须放在$oem$B跟目录下。
8、利用“批处理”和$oem$集合的方式安装驱动以及软件等
利用这个方法是最简单的,可以做到启动到桌面的时候自动启动一个批处理程序调用“注册表优化”和软件安装管
理器,结果实践发现,完美支持WinXP和Win7系统,尤其是Win7系统如何导入注册表优化和调用软件安装管理器得到了解决,方法绝对完美。
原理就是:
通过$oem$^布所有的我们需要的“文件或者文件夹”、“软件”以及批处理等文件,注册表可以发送到
system32中(只是一个通常的做法,也可以发送到其他目录),soft和驱动包WanDrv6等文件夹可以发送到电脑桌面(注意写法),关键的调用这些程序或者文件包的批处理文件是通过$oem$^送到系统的启动栏(注意Win7和WinXP的发布
目录不同),系统安装好之后第一次启动到系统桌面的时候自动启动这个批处理,然后批处理就运行批处理里面的命令来调用桌面上的软件管理器、优化注册表、驱动包等等程序,调用完成之后批处理实现自动删除自己。
批处理文件中是用start来调用外部程序,参考如下:
桌面\soft.exe"
;调用XP系统的桌面上的soft.exe的调用语句,Admin是系统的登录帐号名称。
「开始」菜单程序启动\auto.cmd"
;删除批处理自己的命令语句。
Win7环境下的目录:
批处理Auto.cmd位于
中。
WinXP环境下的目录:
批处理Auto.cmd位于
「开始」菜单程序启动中。
因此Win7光盘中的$oem$^布文件夹中建立文件夹是这样的:
$oem$\$1\Users\default\AppData'Roaming\Microsoft\Windows'StartMenu\Programs\Startup\..因此WinXP光盘中的$oem$^布文件夹中建立文件夹是这样的:
「开始」菜单程序启动\Auto.cmd
在Win7中使用的具体的批处理(参考):
@echooff
REGEDIT/S"%windir%\system32\Win7.reg"
del/f/q"%windir%\system32\Win7.reg"
rd/s/q"C:
\users\Default\Desktop\SOFT"
del/f/q"C:
\Users\Default\AppData\Roaming\Microsoft\Windows'StartMenu\Programs'Startup\Auto.cmd"
start"title""C:
\Users\Admin'Desktop\soft\soft.exe";启动桌面上的Soft文件夹中的Soft.exe运行。
del/f/q"C:
\Users\Admin\AppData\Roaming\Microsoft\Windows'StartMenu\Programs\Startup\Auto.cmd"
注意1:
Admin为本机系统的默认使用账号,我使用了绝对路径。
注意2:
在建立$oem$t件夹发布soft等文件夹或文件到指定用户名的系统中必须使用Default这个默认文件夹,使
用了之后系统安装好之后进入到admin系统之后需要发布的各个文件或文件夹全部已经发布到了这个系统中,但是默
认的Default系统文件夹中仍然保留了发布的soft等文件,因此我们需要使用
rd/s/q"C:
\users\Default\Desktop\SOFT"
del/f/q"C:
\Users\Default\AppData\Roaming\Microsoft\Windows'StartMenu\Programs'Startup\Auto.cmd"
命令来实现自动删除,以前是使用rd/s/q"C:
\users\Default"来删除整个文件夹,这个做法不对的,结果发现删
除了之后切换系统用户名或者切换到Administration则显示丢失文件而出错。
在XP系统中的设置也是一样的,主要
是目录的路径表示不一样而已。
在WinXP中使用的具体批处理(参考):
@echooff
REGEDIT/S"%windir%\system32\WinXP.reg"del/f/q"%windir%\system32\WinXP.reg"
桌面\soft"
桌面\soft\soft.exe"
「开始」菜单程序启动\Auto.cmd"
注意:
Admin为本机系统的默认使用账号,我使用了绝对路径。
同上面DefaultUser系统默认文件不能删,要删只能
删除自己添加的文件或文件夹。
Win7环境下发送文件夹soft或者Drivers到桌面的$oem$建立文件夹是这样的:
。
。
。
(发送软件安装包到系统桌面)
Win7环境下发送网址到收藏夹:
。
。
。
(发送准备好的网址到系统收藏夹中)
WinXP环境下发送文件夹soft到桌面的$oem$建立文件夹是这样的:
桌面
WinXP环境下发送网址到收藏夹:
$oem$方式进行
我准备了一个“系统设置工具箱.exe”,想在安装版系统中安装好系统之后直接使用,其实也可以通过处理。
方法如下:
我们把软件放在下面目录:
系统设置工具箱.exe"。
$oem$文件夹发送方式为:
$oem$-$PROGSXTSZ-系统设置工具箱.EXE
在开始菜单的建立系统设置工具箱的链接:
系统设置系统设置工具箱
$oem$^送方式为:
系统设置工具箱.EXE"
系统设置
桌面快捷方式目录:
$oem$^
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安装 系统 导入 优化 注册表 软件 方法 汇总
![提示](https://static.bingdoc.com/images/bang_tan.gif)