无忧启动论坛

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

[发布] 模块化版NTBOOT [2011-10-11]

    [复制链接]
481#
发表于 2011-12-2 21:38:57 | 只看该作者

回复 #480 zhaohj 的帖子

看来除了C大,咱们三个都没成功。
回复

使用道具 举报

482#
发表于 2011-12-2 21:53:46 | 只看该作者
刚刚删除了winnt.sif文件
单步安装
发现了和赵大一样的问题:
回复

使用道具 举报

483#
 楼主| 发表于 2011-12-2 22:05:48 | 只看该作者

回复 #482 hotdll 的帖子

看来是清除FIRADISK自动挂载的时候把虚拟磁盘也删了。。

目前的解决办法,可以修改FIRADISK.IMG里面的FIRADISK.INF文件内容。

Delreg = DelReg这一句删除应该就不会这样了。

我装了VM7.1之后第一次试了XP是成功的。
第二次安装2003重启进入图形界面之后会跳出一个FIRADISK驱动安装的提示,如果点是虚拟盘就没有了。点否可以继续安装直到完成,但是每次启动都会自动挂载虚拟光盘。

我再试试看有没有其它办法,否则只好不清除自动挂载了。需要的话手工清除。
回复

使用道具 举报

484#
发表于 2011-12-3 11:37:57 | 只看该作者

回复 #483 chenall 的帖子

我昨天晚上做梦的时候也在想这个问题。。最后得出的结论是安装inf的时候,删除了虚拟盘。

但是如果这样做的话,也不能完全算是只需要一步啊。。。。

[ 本帖最后由 hotdll 于 2011-12-3 11:55 编辑 ]
回复

使用道具 举报

485#
 楼主| 发表于 2011-12-3 12:14:27 | 只看该作者

回复 #484 hotdll 的帖子

前面的问题,是因为利用自动安装驱动时删除自动挂载的时机掌握得不是很好。
所以才会这样,我准备改成在安装完成之后操作。

关键是“一步”的定义是什么?
像一键恢复,所谓的“一键”的定义是什么?

尽量少让用户动手,只需要启动后就不用管了,我认为这就是一步。因为用户需要操作的就是只需要一个过程。
回复

使用道具 举报

486#
发表于 2011-12-3 12:46:09 | 只看该作者
哈哈,最好改成“纯净”,改成在安装完成操作后,再注册表清理firadisk有关的信息。
回复

使用道具 举报

487#
发表于 2011-12-3 13:28:31 | 只看该作者

回复 #485 chenall 的帖子

C大打算如何在安装之后删除?
我的想法是利用winnt.sif文件去做。
回复

使用道具 举报

488#
 楼主| 发表于 2011-12-3 15:56:43 | 只看该作者

回复 #487 hotdll 的帖子

放到RUN ONCE或RUN处。
直接用devcon remove firadisk好了。。
回复

使用道具 举报

489#
发表于 2011-12-3 19:27:45 | 只看该作者

回复 #488 chenall 的帖子

RUN或者RUN ONCE 都是在HKEY_USERS配置下,不修改ISO 硬盘没有分区的情况下,C大如何改写run once或者run的值?

C大测试成功没有?有现成的代码供我们拿来主意不?
回复

使用道具 举报

490#
 楼主| 发表于 2011-12-3 19:38:20 | 只看该作者

回复 #489 hotdll 的帖子

直接修改驱动的INF文件,让它在重启后进入图形界面自动安装驱动的时候写入注册表。
回复

使用道具 举报

491#
 楼主| 发表于 2011-12-3 19:38:38 | 只看该作者

回复 #490 chenall 的帖子

只是有想法,还没有去实现。
回复

使用道具 举报

492#
 楼主| 发表于 2011-12-3 21:09:10 | 只看该作者
晚上准备抽空去弄一下,晚上12点之前应该可以见到新的测试版本了....

如果可能的话准备对WINVBLK也提供一步到位安装支持(只是理论上可实现)。
回复

使用道具 举报

493#
发表于 2011-12-3 21:31:46 | 只看该作者
原帖由 chenall 于 2011-12-3 21:09 发表
晚上准备抽空去弄一下,晚上12点之前应该可以见到新的测试版本了....

如果可能的话准备对WINVBLK也提供一步到位安装支持(只是理论上可实现)。

不过更期待C大的实现方法。
---------------------------------------------------------------------------------------------------------------
我好像已经完成firadisk的实现了。正在测试中,目前没报错
不过我对winvblk的加载服务这方面的知识匮乏。。。否则这个放法应该是通用的。
回复

使用道具 举报

494#
 楼主| 发表于 2011-12-3 21:41:53 | 只看该作者
firadisk的比较简单,我已经使用新的方法清除驱动。目前测试一切正常。

修改了FIRADISK的驱动文件,用NTBOOT安装后,进入系统自动清除驱动信息。

这样子比较纯净,正在处理WINVBLK驱动。
回复

使用道具 举报

495#
发表于 2011-12-3 21:42:42 | 只看该作者

回复 #492 chenall 的帖子

测试很成功。
利用txtsetup.oem和winnt.sif文件组合。
在进windows桌面前执行devcom remove root\firadisk 命令
成功的清除了firadisk驱动
回复

使用道具 举报

496#
 楼主| 发表于 2011-12-3 23:30:39 | 只看该作者
唉,WINVBLK还是不行。

先上传修改的版本吧,这个版本应该解决前面的问题了。第一次进入桌面就自动删除FIRADISK驱动(注册表没有清理干净)。

替换NTBOOT里面的FIRADISK.IMG文件

[ 本帖最后由 chenall 于 2011-12-4 00:29 编辑 ]

firadisk.rar

72.22 KB, 下载次数: 39, 下载积分: 无忧币 -2

回复

使用道具 举报

497#
发表于 2011-12-4 00:32:36 | 只看该作者

回复 #496 chenall 的帖子

很成功  虚拟机测试xp安装没有再出现插入cd的提示

有点问题就是每次进入系统时都会出现清除firadisk驱动的cmd窗口  这个能只执行一次吗

succ.jpg (154.98 KB, 下载次数: 206)

succ.jpg
回复

使用道具 举报

498#
 楼主| 发表于 2011-12-4 00:36:18 | 只看该作者

回复 #497 sratlf 的帖子

看来是没有自动删除成功。

使用的是INF来清的。我改下。。
回复

使用道具 举报

499#
 楼主| 发表于 2011-12-4 00:54:07 | 只看该作者
改成使用REGEDIT来清注册表了。。

当然了是也清不干净的,驱动已经删除了,只是有一些残余的注册表项目,倒是不影响使用。

firadisk.rar

72.23 KB, 下载次数: 54, 下载积分: 无忧币 -2

回复

使用道具 举报

500#
发表于 2011-12-4 01:25:05 | 只看该作者

回复 #499 chenall 的帖子

这次完美了  只执行一次cmd  一些注册表项也被删除了

再有点小小的要求  有没有个简单的办法控制安装完成后不清除firadisk驱动

有时候需要将系统装到hdd映像里  这时候就不希望清除firadisk驱动了
回复

使用道具 举报

501#
发表于 2011-12-4 09:20:07 | 只看该作者

回复 #500 sratlf 的帖子

这个应该不是很难。
用write或者dd写inf文件即可。

如果WINNT.SIF方案:

  1. [GuiRunOnce]
  2.     command0="%windir%\system32\devcon.exe remove root\firadisk"
复制代码

则更简单
查找command0,然后写入一个#号或者;号即可实现不卸载firadisk驱动。

[ 本帖最后由 hotdll 于 2011-12-4 09:32 编辑 ]
回复

使用道具 举报

502#
发表于 2011-12-4 09:31:02 | 只看该作者
原帖由 chenall 于 2011-12-3 23:30 发表
唉,WINVBLK还是不行。

先上传修改的版本吧,这个版本应该解决前面的问题了。第一次进入桌面就自动删除FIRADISK驱动(注册表没有清理干净)。

替换NTBOOT里面的FIRADISK.IMG文件

C大
我昨天用的是在winnt.sif里用

  1. [GuiRunOnce]
  2.     command0="%windir%\system32\devcon.exe remove root\firadisk"
复制代码


这个方法除了不清理注册表,别的使用正常,并且想控制不删除也很方便。
回复

使用道具 举报

503#
发表于 2011-12-4 10:05:35 | 只看该作者
经过测试,无分区表的仿真软盘(fd0),把winnt.sif拷入(fd0),安装系统不认这个文件。

firadisk.cmd中有笔误,少写了个\
[-HKEY_LOCAL_MACHINESYSTEM\CurrentControlSet\Control\FiraDisk]
[-HKEY_LOCAL_MACHINESYSTEM\CurrentControlSet\Enum\FIRADISK]

[ 本帖最后由 zhaohj 于 2011-12-4 10:41 编辑 ]
回复

使用道具 举报

504#
 楼主| 发表于 2011-12-4 12:46:30 | 只看该作者

回复 #500 sratlf 的帖子

这个很简单,只要在FIRADISK.CMD中添加一些控制语句就行了。

比如给个提示,选择是否要清除FIRADISK驱动。

默认5秒没有按键就清除。
回复

使用道具 举报

505#
 楼主| 发表于 2011-12-4 12:48:13 | 只看该作者

回复 #503 zhaohj 的帖子

老眼昏花了。嘿嘿。。

:::
无分区表的仿真软盘(fd0),把winnt.sif拷入(fd0),安装系统不认这个文件。??
软盘本来就没有分区表啊?分区表的位置是引导扇区。应该影响不大的说。

我晚上再试试。
回复

使用道具 举报

506#
发表于 2011-12-4 13:08:49 | 只看该作者
注册表关键的位置,手动都无法删除

Snap1.jpg (27.5 KB, 下载次数: 174)

Snap1.jpg
回复

使用道具 举报

507#
发表于 2011-12-4 13:58:20 | 只看该作者
无权删除,那就加一个第三方命令行赋权程序比如subinacl.exe或者setacl.exe,赋了权再删除。如何
回复

使用道具 举报

508#
发表于 2011-12-4 14:08:18 | 只看该作者
原帖由 freesoft00 于 2011-12-4 13:58 发表
无权删除,那就加一个第三方命令行赋权程序比如subinacl.exe或者setacl.exe,赋了权再删除。如何


类似这种无权删除的注册表项,我试过在系统和PE中,手动进入注册表项,再修改权限,都是不能修改的,也不能删除——不过没试过subinacl.exe或者setacl.exe,不知能不能修改得了。
回复

使用道具 举报

509#
发表于 2011-12-4 14:34:37 | 只看该作者
没有问题的,因为那几个键值everyone用户只有读取的权限,赋予权限后就随便删了。
回复

使用道具 举报

510#
 楼主| 发表于 2011-12-4 15:58:40 | 只看该作者
这些删不删影响不大,非要删又得加命令进去。麻烦的说。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 07:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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