无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3825|回复: 12
打印 上一主题 下一主题

【已解决】制作无人值守xp的时候,在注册表修改上碰到问题了

[复制链接]
跳转到指定楼层
1#
发表于 2009-10-29 08:11:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我制作无人值守xp的方法是把所有的补丁,批处理,软件以及注册表修改文件(.reg格式)全部都放到了I386的SVCPACK文件夹里,在整个安装过程中,所有的补丁,软件还有批处理全部都顺利运行,但是唯独注册表文件没有运行成功,这让我百思不得其解。

我这个想法来源于番茄花园的改版xp,我看番茄花园的所有的优化程序,软件之类的也是全部都放在svcpack里面,只是有一点不同,就是它的注册表优化文件是跟Window Media Player11,Internet Explorer7,Flash Player9整合在一个exe文件里的。

我的svcpack.ini文件是这样写的
  1. [Version]
  2. BuildNumber=2600
  3. MinorVersion=1
  4. MajorVersion=5
  5. Signature="$WINDOWS NT$"
  6. [SetupData]
  7. CatalogSubDir="\I386\svcpack"
  8. [SetupHotfixesToRun]
  9. Wallpapers.exe
  10. optimize.bat
  11. regedit /s tweak.reg
  12. flash10.exe /s
  13. WinRAR.exe /s
  14. vc2008.exe /q
  15. vc2010.exe /q
  16. KB975254.exe /q /n /z /b:SP3GDR
  17. KB975025.exe /q /n /z /b:SP3GDR
复制代码
运行注册表文件我采用的是regedit /s的方法,但是似乎这样没有什么效果。

请大家帮忙看看我应该怎么解决这个问题,是不是一定要把.reg文件转换成.exe文件才行呢?如果是,那应该怎么把.reg转换成.exe文件呢?

[ 本帖最后由 zcy85611 于 2009-11-21 10:19 编辑 ]
2#
发表于 2009-10-29 11:49:27 | 只看该作者
你这样肯定是有问题的,regedit怎么找到tweak.reg文件?你应该把注册表文件用winrar之类打包成自解压文件自动导入才可以
回复

使用道具 举报

3#
发表于 2009-10-29 14:39:29 | 只看该作者
学习学习,长知识了。呵呵
回复

使用道具 举报

4#
发表于 2009-10-29 18:25:56 | 只看该作者
注册表优化在T13的时候有一些在进系统后是不成功的,因为T13的时候个人用户还没有建立。个人认为最好是在第一次进系统桌面的时候进行优化。
回复

使用道具 举报

5#
 楼主| 发表于 2009-10-30 09:51:02 | 只看该作者
原帖由 wjgyz740526 于 2009-10-29 11:49 发表
你这样肯定是有问题的,regedit怎么找到tweak.reg文件?你应该把注册表文件用winrar之类打包成自解压文件自动导入才可以

感谢兄弟的回复,不过有一个问题,就是winrar打包以后,自解压运行.reg文件的话,那会出现一个问题,就是会提示让你按确定去导入注册表,那这样的话,就无法实现无人值守的安装了,不知道兄弟有没有可以解决的办法
回复

使用道具 举报

6#
 楼主| 发表于 2009-10-30 09:53:45 | 只看该作者
原帖由 adslceo 于 2009-10-29 18:25 发表
注册表优化在T13的时候有一些在进系统后是不成功的,因为T13的时候个人用户还没有建立。个人认为最好是在第一次进系统桌面的时候进行优化。

这位朋友的建议也很有帮助,我分析番茄花园应该是在t13的时候修改的注册表,似乎还没有碰到优化不成功的,不知道这位朋友有没有实际遇到过在t13的时候优化注册表,但是进系统以后不成功的例子呢?
回复

使用道具 举报

7#
发表于 2009-10-30 10:04:48 | 只看该作者
用若干REG ADD指令替代regedit /s tweak.reg
或者用inf文件来修改相关注册表项
回复

使用道具 举报

8#
发表于 2009-10-30 23:05:14 | 只看该作者
番茄花园以前用的是XPLODE.exe安装补丁,譬如导入XPLODE.exe目录下Update\system.reg文件使用以下配置:
                                       
                        <execute display="正在 优化系统 请稍候...">
                         <program>regedit</program>
             <arguments>/s "#XPLODE#\Update\system.reg"</arguments>
                        </execute>
                        </item>
回复

使用道具 举报

9#
发表于 2009-10-30 23:06:16 | 只看该作者
<XPlode4>
        <config>
                <environment>
                        <display.title>WinXP SP3 系统补丁(安装完毕请重新启动计算机)</display.title>
                        <display.complete>completed</display.complete>
                        <acctmgmt.adduser>Adding user: #1#</acctmgmt.adduser>
                        <acctmgmt.deluser>Deleting user: #1#</acctmgmt.deluser>
                        <acctmgmt.addgroup>Adding group: #1#</acctmgmt.addgroup>
                        <acctmgmt.delgroup>Deleting group: #1#</acctmgmt.delgroup>
                        <execute.string>Executing: #1#</execute.string>
                        <misc.sfcos-disable>Disabling Windows File Protection</misc.sfcos-disable>
                        <misc.sfcos-enable>Enabling Windows File Protection</misc.sfcos-enable>
                        <misc.netstart>Starting #1#</misc.netstart>
                        <misc.netstop>Stopping #1#</misc.netstop>
                        <registry.read>Reading from registry</registry.read>
                        <registry.write>Writing to registry</registry.write>
                </environment>
               
                <display plugin='#XPLODE#\XPlode.x4d'>
                        <show total='6' after='4' subcount='true' />
                        <font face='Tahoma' antialias='true' small='8' large='9' />
                        <window width='400' height='180' position='5' />
                        <windowmode border='false' ontop='true' />
                        <colours>
                                <header x='4' y='4' fore='#FF0000' />
                                <footer x='4' y='180' width='410' fore='#FFFFFF' />
                                <progress border='#000000' back='#FFFFFF' fore='#008800' />
                                <main x='16' y='40' width='388' fore='#FFFFFF' current='#FF5000' description='#0000FF' overlay='#FFFFFF44'/>
                        </colours>
                </display>
        </config>
        <items>
       
                        <item display="安装 IE7.0">               
                                        <execute display="正在安装 IE 7.0  请稍候...">
                                <program>#XPLODE#\Update\IE7-WindowsXP-x86-chs.exe</program>
                                <arguments>/quiet /norestart</arguments>
                        </execute>
                       
                        <execute display="正在安装 KB956390 请稍候...">
                                <program>#XPLODE#\Update\IE7-WindowsXP-KB956390-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>
                        <execute display="正在安装 KB938127 请稍候...">
                                <program>#XPLODE#\Update\IE7-WindowsXP-KB938127-v2-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>
                       
             <execute display="正在安装 IE7pro_2.4 请稍候...">
                                <program>#XPLODE#\Update\IE7proSetup_2.4.exe</program>
                                <arguments>/S</arguments>
                        </execute>
                                       
                        <execute display="正在 优化IE7 请稍候...">
                         <program>regedit</program>
             <arguments>/s "#XPLODE#\Update\system.reg"</arguments>
                        </execute>
                        </item>       

                        <item display="安装 Windows Media Player 11">       
                        <execute display="正在准备安装 Windows Media Player 11 请稍候...">
                      <program>regedit</program>
             <arguments>/s "#XPLODE#\Update\system.reg"</arguments>
                        </execute>
                <execute display="正在安装 Windows Media Player 11 请稍候...">
               <program>#XPLODE#\Update\wmp11-windowsxp-x86-zh-cn.exe</program>
              <arguments>/Q:A /c:"setup_wm.exe /DisallowSystemRestore /Q /R:N"</arguments>
                </execute>
                               <execute display="正在安装 KB954154 请稍候...">
                                <program>#XPLODE#\Update\WindowsMedia11-KB954154-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>  
                <execute display="正在安装 KB929399 请稍候...">
                                <program>#XPLODE#\Update\WindowsMedia11-KB929399-v2-x86-INTL.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>  
                           <execute display="正在安装 KB936782 请稍候...">
                                <program>#XPLODE#\Update\WindowsMedia11-KB936782-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>  
                            <execute display="正在安装 KB939683 请稍候...">
                                <program>#XPLODE#\Update\WindowsMedia11-KB939683-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>  
                          <execute display="正在安装 KB941569 请稍候...">
                                <program>#XPLODE#\Update\WindowsXP-KB941569-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>  
                </item>       


<!--        <item display="安装 .NET Framework 1.1">       
                        <execute display="正在安装 .NET Framework 1.1 请稍候...">
                                <program>#XPLODE#\Update\NETFramework1.1.exe</program>
                                <arguments>/Q:A /C:"install.exe /Q"</arguments>
                        </execute>
                        <execute display="正在安装 .NET Framework1.1 简体中文语言包 请稍候...">
                                <program>#XPLODE#\Update\1.0_language.EXE</program>
                                <arguments>/Q</arguments>
                        </execute>
                </item>       
-->
                       
        <item display="安装 .NET Framework 2.0">       
                        <execute display="正在安装 .NET Framework 2.0 请稍候...">
                                <program>#XPLODE#\Update\NetFx20SP1_x86-KB829019.exe</program>
                                <arguments>/Q</arguments>
                        </execute>
                        <execute display="正在安装 .NET Framework2.0 简体中文语言包 请稍候...">
                                <program>#XPLODE#\Update\NetFx20SP1_x86zh-language.EXE</program>
                                <arguments>/Q</arguments>
                        </execute>
                </item>       
               

        <item display="安装 WinXP SP3 关键安全更新程序">                       

                        <execute display="正在安装 KB938464 请稍候...">
                                <program>#XPLODE#\Update\WindowsXP-KB938464-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>
                        <execute display="正在安装 KB946648 请稍候...">
                                <program>#XPLODE#\Update\WindowsXP-KB946648-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>
                        <execute display="正在安装 KB950974 请稍候...">
                                <program>#XPLODE#\Update\WindowsXP-KB950974-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>
                        <execute display="正在安装 KB951066 请稍候...">
                                <program>#XPLODE#\Update\WindowsXP-KB951066-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>
                        <execute display="正在安装 KB951072 请稍候...">
                                <program>#XPLODE#\Update\WindowsXP-KB951072-v2-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>
                        <execute display="正在安装 KB952287 请稍候...">
                                <program>#XPLODE#\Update\WindowsXP-KB952287-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>                       
                        <execute display="正在安装 KB952954 请稍候...">
                                <program>#XPLODE#\Update\WindowsXP-KB952954-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>
                        <execute display="正在安装 KB954211 请稍候...">
                                <program>#XPLODE#\Update\WindowsXP-KB954211-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>
                        <execute display="正在安装 KB956391 请稍候...">
                                <program>#XPLODE#\Update\WindowsXP-KB956391-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>
                        <execute display="正在安装 KB956803 请稍候...">
                                <program>#XPLODE#\Update\WindowsXP-KB956803-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>
                        <execute display="正在安装 KB956841 请稍候...">
                                <program>#XPLODE#\Update\WindowsXP-KB956841-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>
                        <execute display="正在安装 KB957095 请稍候...">
                                <program>#XPLODE#\Update\WindowsXP-KB957095-x86-CHS.exe</program>
                                <arguments>/Q /N /Z</arguments>
                        </execute>
                                </item>       

                <item display="安装 搜狗输入法">                                       
                        <execute display="正在安装 搜狗拼音 请稍候...">
                                <program>#XPLODE#\Update\sogou_pinyin_36.exe</program>
                                <arguments>/S</arguments>
                        </execute>
<!--                        <execute display="正在安装 搜狗五笔 请稍候...">
                                <program>#XPLODE#\Update\sogou_wubi_12.exe</program>
                                <arguments>/S</arguments>
                        </execute>
                        -->
        </item>       
               
        </items>
</XPlode4>
               
<!--                <item display="清理 临时文件">
            <execute display="正在 临时文件 请稍候...">
                                <program>#XPLODE#\CLEAN.EXE</program>
                                <arguments>/S</arguments>
                        </execute>
                </item>  -->
回复

使用道具 举报

10#
 楼主| 发表于 2009-11-2 00:19:31 | 只看该作者
恩,感谢大家的帮助,我自己想了另外一个方式,用winrar把注册表文件做成自解压的exe文件,然后用AutoIt写了一段代码,转换成了.exe格式的文件,通过这个文件来运行自解压的注册表文件就能解决要按确定来完成注册表文件运行的问题了

[ 本帖最后由 zcy85611 于 2009-11-2 00:23 编辑 ]
回复

使用道具 举报

11#
发表于 2009-11-2 08:18:53 | 只看该作者
不用这么复杂的,把reg文件打包成自解压文件,rar自解后运行:

regedit.exe /S 你的reg文件
回复

使用道具 举报

12#
 楼主| 发表于 2009-11-21 10:19:00 | 只看该作者
原帖由 wjgyz740526 于 2009-11-2 08:18 发表
不用这么复杂的,把reg文件打包成自解压文件,rar自解后运行:

regedit.exe /S 你的reg文件



非常感谢这位兄弟~~你的方法是最简单的~~
回复

使用道具 举报

13#
发表于 2009-11-21 18:37:31 | 只看该作者
winrar也是可以做成静默方式的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-7-26 06:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表