好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

安装版系统导入注册表的方法.doc

6页
  • 卖家[上传人]:ni****g
  • 文档编号:398491332
  • 上传时间:2023-12-14
  • 文档格式:DOC
  • 文档大小:31KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 安装版系统导入注册表的方式有多种,我认为比较理想的方法是通过inf文件导入如果你现在手头上的注册表信息是 reg 格式的话,可以通过 reg2inf 这个工具转换成 inf命令示例 reg2inf Tweak.reg Tweak.inf复制代码例如如下注册项 1. [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]2. "HideFileExt"=dword:00000000复制代码转换后的结果是 1. HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","HideFileExt",0x00010001,0复制代码下面几个方法是我认为比较好的方法方法1、直接修改 HIVESFT.INF用记事本打开 HIVESFT.INF ,直接把上述 inf 格式的注册表项添加到 [AddReg] 段下即可现在开始安装 XP, 当文本安装模式结束时就会导入你的注册表设置了注册表inf格式要注意的是,如果键名或键值中有空格的话必须用引号括起来方法2、通过txtsetup.sif来调用inf导入注册表用记事本建立一个如下格式的inf文件 Tweak.inf 1. [Version]2. Signature="$Windows NT$"3. [AddReg]4. HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","HideFileExt",0x00010001,0复制代码此inf文件注意的格式同方法1然后用 makecab 把 Tweak.inf 压缩成 Tweak.in_ ,然后把 Tweak.in_ 放到安装盘的 i386 目录修改 txtsetup.sif,在 [SourceDisksFiles] 区段下添加一行 1. Tweak.inf = 1,,,,,,_x,3,,3复制代码然后转到 txtsetup.sif 的 [HiveInfs.Fresh] 区段,添加一行 1. AddReg = Tweak.inf,AddReg复制代码最后修改 dosnet.inf,在 [Files] 区段下添加一行 1. d1,Tweak.inf复制代码注册表导入的时间同方法1方法3、通过sysoc.inf来调用inf导入注册表这种方法是系统自带组件,像游戏、Movie Maker等的集成方法还是刚才那个例子,用记事本建立一个如下格式的inf文件 Tweak.inf 1. [Version]2. Signature="$Windows NT$"3. [Optional Components]4. Tweak5. [Tweak]6. OptionDesc = "Tweak"7. Tip = "Tweak"8. Modes = 0,1,2,39. AddReg = Tweak.AddReg10. [Tweak.AddReg]11. HKCU,"Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced","HideFileExt",0x10001,0复制代码这时候inf文件的格式就不用要求那么严格了,因为这个方法inf文件要在进入图形安装界面之后才导入然后用 makecab 把 Tweak.inf 压缩成 Tweak.in_ ,然后把 Tweak.in_ 放到安装盘的 i386 目录修改 txtsetup.sif,在 [SourceDisksFiles] 区段下添加一行 1. Tweak.inf = 100,,,,,,,20,0,0复制代码修改 dosnet.inf,在 [Files] 区段下添加一行 1. d1,Tweak.inf复制代码在i386目录中找到 sysoc.in_ ,用 WinRAR 解压得到 sysoc.inf 在 [Components] 区段下添加一行 1. Tweak=ocgen.dll,OcEntry,Tweak.inf,HIDE,7复制代码最后用 makecab 把 sysoc.inf 压缩成 sysoc.in_ 替换到 i386 目录就行了方法4、T13导入注册表虽然很想说这个接口叫做SVCPACK接口,毕竟微软提供的资料是这么写的,反正是在安装时间剩余13分钟调用就对了首先你要打开 dosnet.inf 找到 [OptionalSrcDirs] 有没有 SVCPACK 这一项,如果没有的话就加上这个部分的修改对于光盘安装到没有什么影响,如果是硬盘安装的话没有这一句安装程序在最初复制文件的过程中就不会复制 SVCPACK 这个目录,SVCPACK调用就无法实现了这次就不用inf文件了,直接编辑如下内容保存为 Tweak.reg 放到 svcpack 目录中 1. Windows Registry Editor Version 5.002. [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]3. "HideFileExt"=dword:00000000复制代码然后在 i386 目录中找到 regedit.exe 同样放到 svcpack 目录中之后在 i386 目录中找到 svcpack.inf (也有能是 svcpack.in_,不用说,用WinRAR解压就行)在 [SetupHotfixesToRun] 区段下添加一行 "regedit.exe /s Tweak.reg"如果没有 svcpack.inf 可以按照如下内容建立一个 1. [Version]2. Signature="$WINDOWS NT$"3. BuildNumber=26004. MinorVersion=15. MajorVersion=56. [SetupData]7. CatalogSubDir="\I386\svcpack"8. [ProductCatalogsToInstall]9. [SetupHotfixesToRun]10. "regedit.exe /s Tweak.reg"复制代码最后用 makecab 把 svcpack.inf 压缩成 svcpack.in_ 替换到 i386 目录,当然不压缩也行,但要把原来的 svcpack.in_ 删掉方法5、T9导入注册表这时候要把 Tweak.reg 复制到硬盘上,方法有两种一种方法同方法3,是修改 dosnet.inf 和 txtsetup.sif,并把 Tweak.reg 压缩后放到 i386 里,具体方法不再阐述,代码如下dosnet.inf 的 [Files] 区段 1. d1,Tweak.reg复制代码txtsetup.sif 的 [SourceDisksFiles] 区段 1. Tweak.reg = 100,,,,,,,1,0,0复制代码另一种方法是利用 $OEM$ 文件夹来分发文件简单来说就是在 i386 目录的同级目录下建立一个名字为 $OEM$ 的文件,再从里面建立一个名为 $$ 的目录并把方法4中的 Tweak.reg 放进去目录结构像这个样子\$OEM$\$$\Tweak.reg\i386\要实现 $OEM$ 文件夹的分发需要自动应答文件的支持,需要修改 winnt.sif 的 [Unattended] 区段下 OemPreinstall=Yes硬盘安装的时候需要把 $OEM$ 目录复制到 i386 中并调用 winnt32.exe 的 /unattend 参数以上两种分发方式选一种即可最后在 winnt.sif 的 [SetupParams] 区段下添加一行 1. UserExecute="%windir%\regedit.exe /s %windir%\Tweak.reg" 复制代码方法6、[GuiRunOnce] 导入此方法注册表内容会在系统安装完第一次登陆系统的时候导入Tweak.reg 的分发方式同方法5最后修改 winnt.sif ,在 [GuiRunOnce] 区段下添加一行 1. command0="%windir%\regedit.exe /s %windir%\Tweak.reg"复制代码这里如果已经有 command0 了,那就改作 1. command1="%windir%\regedit.exe /s %windir%\Tweak.reg" 复制代码以此类推。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.