无忧启动论坛

标题: 我用VB和批处理编的ACPI选择程序,再次更新 [打印本页]

作者: chenall    时间: 2004-2-12 17:37
标题: 我用VB和批处理编的ACPI选择程序,再次更新
[UploadFile=34_456.rar][这个贴子最后由chenall在 2004/02/26 00:15am 第 22 次编辑]


   特点先选择正确的HAL后再重启继续安装。其他的ACPI都是安装结束后才进行选择的.   基于HAL.INF文件(我的见过的ACPI程序中最小的).(100KB不到)
   欢迎测试。
      使用方法1:
     1、将RAR文件压解,得到两个文件ACPIALL.RAR(通用)和ACPI2K3.RAR(只适用于WINDOWS 2003)
     2、将ACPIALL.RAR或ACPI2K3.RAR解压至SYSPREP.EXE所在的目录。
     3、运行ACPIREG.CMD,将会启动SYSPREP封装程序(一定要用ACPIREG.cmd否则不会成功)
     4、完成。(可以重启试一下)
注:如怕出现问题,可将%WINDIR%\SYSTEM32\CONFIG\目录里的文件备份一下,出现问题后再将备份的文件恢复回去。   
      
我再贴一个使用方法,但愿能让更多的朋友看得懂。
   安装前的准备我就不说了,因为大家都很清楚。
   关键是到启动SYSPREP.EXE进行封装这一步。
   
   1、把下载下来的文件解压到运行SYSPREP.EXE所在的目录。
      包内文件列表:acpiall.rar里面包含(acpi.exe、acpireg.cmd、reg.exe、update.cmd)四个文件,就是把这四文件放到SYSPREP.EXE所在的目录就行了;
                 
                 acpi2k3.rar里面只有两个文件acpireg.cmd和ACPI.CMD(如果不用就不要管了),用于WINDOWS 2003系统,纯批处理。(3KB左右)
   2、运行ACPIREG.CMD启动SYSPREP.EXE(如果系统是XP或2003请不要改“关机模式”),进行封装。
   3、当弹出的dos窗口关闭后(封装成功),关机即可GHOST。
WINDOWS2000封装的文件下载
WINDOWS XP/2003封装的文件下载  
=============================
Climbing添加于2004年2月16日
=============================
xfwfq的原帖链接(因为管理原因,转移到软件交流区了):http://bbs.wuyou.net/cgi-bin/topic.cgi?forum=33&topic=711&show=0,下面是本论坛的xhwfq根据chenall的批处理用VB改写的setup acpi程序,在这里一并提供下载,方便大家试用:
xhwfq根据chenall的批处理用VB改写的setup acpi程序(点击下载)
xhwfq写的说明:
将chenall的批处理用vb改写了一下,希望大家喜欢。
实验证明,用rundll32设置acpi,兼容性更好(如,不计算机改为standard pc,也运行不误)。
另外,要支持scsi硬盘等,只要在封装之前,在sysprep.ini的最后加入如下4行内容:
[Sysprep]
   BuildMassStorageSection=Yes
[SysprepMassStorage]
再在sysprep\i386\$oem$文件夹中新建一个文本文件cmdlines.txt,内容如下:
[Commands]
"c:\sysprep\sysprep.exe -clean"
deploy.chm中是这么说的,也不知道到底行不行,哈哈...
作者: hyne    时间: 2004-2-12 17:53
标题: 我用VB和批处理编的ACPI选择程序,再次更新
[UploadFile=34_456_1.rar][这个贴子最后由hyne在 2004/02/25 10:48pm 第 2 次编辑]

最终版的acpi(fudan lucian) ,采用chenall的方法制作
很小哦
支持完全自定义功能
安装注意:
1.将上面的rar解压缩放入c:\sysprep目录,应该有
c:\sysprep\acapi.exe      (ACPI安装外壳程序)
c:\sysprep\acpireg.cmd    (包含删除驱动、启动封包工具、植入acpi安装程序,三个一步完成)
c:\sysprep\acapi          (目录)
              readme.txt  (安装程序的下部说明文件)
              notice.txt  (安装程序的顶部调用文件)
              font.ini    (程序界面语言设置,方便你定制其他语言,呵呵)
              devcon.exe  (微软提供的测试硬件驱动的程序)
              reg.exe     (命令行注册表修改工具,提取于Win2003)
              XXXXXXXXXXX.bat(一种acpi安装程序)
              XXXXXXXXXXX.txt(对该程序的说明,文件名必须一致哦)
   如果XXXXXX.bat中包含字符default,那么这个将作为默认安装,呵呵
   提醒:xxxxxxxxx之中不要包含()这样个字符,具体情况我也不太清楚
        一般按照默认的好了,如果你要改为其它语言可以修改修改txt文件
2.修改IDE ATA/ATAPI控制器中第一个"xxx Controller"为"标准双通道驱动"
_________________________________________________________________
{在执行第三步之前请确认你已经会使用sysprep工具,具体可以参考本论坛}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.执行c:\sysprep\acpireg.cmd,会依次执行下列动作(更高级功能请自己编辑这个文件)
      (1)会自动执行devcon remove *删除所有驱动
      (2)启动sysprep.exe并等待其结束,WinXP,Win2003关机模式要选择“退出”
      (3)一旦sysprep运行结束,剩余部分将会植入acpi
      (4)Win2000至此应该会自己关机,WinXP和Win2003需要你手动关机
  附注:
     (1)Win2000的sysprep下载地址:
        http://download.microsoft.com/download/win2000platform/Update/5.0.2195.2104/NT5/EN-US/Q257813_W2K_spl_X86_EN.exe
     (2)Win2000的sysprep是命令行工具,一般不需要加参数
        -quiet          Do not show confirmation dialog boxes.
        -nosidgen       Do not regenerate security ID upon reboot.
        -pnp            Force Plug and Play refresh on next reboot.
        -reboot         Reboot after sysprep.exe has completed.
4.重新启动用Ghost做个景象
  注:(1)Ghost采用最新的8.0版
     (2)运用命令Ghost -Z9来启动Ghost可以获得最高压缩比
5.客户安装时会一次性运行c:\sysprep\acapi.exe,如果一分钟没有动作将自动安装默认选项(A.C.P.I<你可以指定的>)
  安装完毕还有一分钟的可以考虑时间,在此考虑时间内可以随时退出该程序或者另外安装一个acpi驱动,还有就是安装提示是英文的,安装之后还有1分钟时间可以让你选择其他的驱动,嗯,很爽
特别感谢:
  chenall:核心方法的提供
  版主的大力支持,还有广大网友的测试与支持
[font.ini使用方法]
font.ini内容如下:
设置[setup]下面的font=chs即可
chs:简体中文
cht:繁体中文
eng:英文
当然,字体的话繁体我不知道,请自己调整
[setup]
font=chs
[chs]
fontstyle=[]
Font_Name=宋体
Font_CharSet=134
Font_Color=-16777208
Font_Size=9
button1=安装(&I)
button2=退出(&X)
[cht]
fontstyle=[]
Font_Name=宋体
Font_CharSet=136
Font_Color=-16777208
Font_Size=9
button1=安裝(&I)
button2=退出(&X)
[eng]
fontstyle=[]
Font_Name=Arial
Font_CharSet=0
Font_Color=-16777208
Font_Size=10
button1=Install(&I)
button2=Exit(&X)
作者: bluewater    时间: 2004-2-12 17:58
标题: 我用VB和批处理编的ACPI选择程序,再次更新
偶没怎么看明白,不过方法和hyne的差不多。
高手真多啊
作者: hyne    时间: 2004-2-12 18:00
标题: 我用VB和批处理编的ACPI选择程序,再次更新
就是由用户来执行封包动作吧,看起来是这样
但是如果机器很多硬件不一样,用户至少得重起两次才能装完acpi
作者: bluewater    时间: 2004-2-12 18:06
标题: 我用VB和批处理编的ACPI选择程序,再次更新
哦,明白。
你说的自动判断脚本是怎么样的?详细说说。
作者: hyne    时间: 2004-2-12 18:10
标题: 我用VB和批处理编的ACPI选择程序,再次更新
没搞定....
要是可以搞定就好了,呵呵
作者: bluewater    时间: 2004-2-12 18:25
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由hyne2004/02/12 06:10pm 发表的内容:
没搞定....
要是可以搞定就好了,呵呵
解释一下,怎么样的?

作者: chenall    时间: 2004-2-12 19:22
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由hyne2004/02/12 05:53pm 发表的内容:
赞!看明白了
但是客户麻烦了,呵呵
我写的是大了点,好像是200多K,如果我会用C的话就非常小了,hoho
还有我刚刚写的就是安装过程中选择一次,然后所有驱动会自动认好的.
...
如何说麻烦了呢?
作者: hyne    时间: 2004-2-12 19:26
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由chenall2004/02/12 07:22pm 发表的内容:
如何说麻烦了呢?
你把客户需要怎么弄说一下吧,呵呵
作者: chenall    时间: 2004-2-12 23:09
标题: 我用VB和批处理编的ACPI选择程序,再次更新
    只要在GHOST打包前,也就是用SYSPREP封装后(封装后不要重启),将ACPI.CMD和ACPIREG.CMD复制到SYSPREP目录下,直接执行ACPIREG.CMD就可以了.
    以后用这个GHOST文件恢复到其他机器中,最首选出现的就是HAL选择菜单(我看了网上的很多ACPI都是安装结束后才进行选择的).选择后重启.就可以了.
作者: chenall    时间: 2004-2-12 23:11
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由hyne2004/02/12 06:00pm 发表的内容:
就是由用户来执行封包动作吧,看起来是这样
但是如果机器很多硬件不一样,用户至少得重起两次才能装完acpi
你跟本就没有看懂.至用户安装时也是跟其他的程序一样
作者: hyne    时间: 2004-2-12 23:49
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由chenall2004/02/12 11:09pm 发表的内容:
只要在GHOST打包前,也就是用SYSPREP封装后(封装后不要重启),将ACPI.CMD和ACPIREG.CMD复制到SYSPREP目录下,直接执行ACPIREG.CMD就可以了.
    以后用这个GHOST文件恢复到其他机器中,最首选出现的就是HAL选择菜单( ...
我写的acpi也是这样干的,和你的效果一样,不过我用的是微软ddk开发包中的硬件驱动控制程序写的命令,呵呵,具体请参考:
http://bbs.wuyou.net/cgi-bin/topic.cgi?forum=34&topic=439&show=0
还有那个reg命令是系统自带的么?我用2000没有这个命令
作者: hyne    时间: 2004-2-12 23:50
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由chenall2004/02/12 11:11pm 发表的内容:
你跟本就没有看懂.至用户安装时也是跟其他的程序一样
为什么不在修改驱动,删除驱动之后,封包之前运行这个bat呢?
那样更加明白一点,呵呵
作者: Climbing    时间: 2004-2-13 08:54
标题: 我用VB和批处理编的ACPI选择程序,再次更新
chenall的程序关键的地方在于找到了一个注册表键:HKLM\SYSTEM\Setup\CmdLine,这个键值是不是定义了在封装重启后最先运行的一个程序?如果是这样的话,那么可以将hyne的acpi.exe放到这里执行。
实际上,两个方法都是通过修改hal.inf来实现更换acpi类型,只不过修改hal.inf的方法不同,hyne使用的是devcon,而chenall使用的是rundll32。不知道哪种方法更好一些。不过相对来说,hyne的界面要更人性化一些。
作者: hyne    时间: 2004-2-13 10:20
标题: 我用VB和批处理编的ACPI选择程序,再次更新
修正,不是修改hal.inf,而是根据hal.inf安装对应的驱动,并修改注册表
用devcon增加了一个选项,就是修改注册表的标志,然后调入hal.inf,这样安装就相当于系统的安装,用硬件管理可以看到是已经是立即更改了
rundll32是系统安装调用方式,不过原理应该一样,但是否修改注册表的标志就不太清楚了
如果愿意的话也可以直接编辑我的acpi目录下面的bat文件,将他的命令改进去
老规矩:一定要修改为stand pc并重起生效(原因:硬件id注册表键值不同)
下面引用由Climbing2004/02/13 08:54am 发表的内容:
chenall的程序关键的地方在于找到了一个注册表键:HKLM\SYSTEM\Setup\CmdLine,这个键值是不是定义了在封装重启后最先运行的一个程序?如果是这样的话,那么可以将hyne的acpi.exe放到这里执行。
实际上,两个方 ...

作者: chenall    时间: 2004-2-13 17:45
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由Climbing2004/02/13 08:54am 发表的内容:
chenall的程序关键的地方在于找到了一个注册表键:HKLM\SYSTEM\Setup\CmdLine,这个键值是不是定义了在封装重启后最先运行的一个程序?如果是这样的话,那么可以将hyne的acpi.exe放到这里执行。
实际上,两个方 ...
    说对了,定义了在封装重启后最先运行的一个程序.但是运行这个程序后必须将原来的CMDLINE命令恢复上去否则....
作者: dydy    时间: 2004-2-13 23:03
标题: 我用VB和批处理编的ACPI选择程序,再次更新
那用GHOST恢复后设备管理器中是有一个STAND PC还是两个STAND PC?
作者: dydy    时间: 2004-2-13 23:11
标题: 我用VB和批处理编的ACPI选择程序,再次更新
chenall的意思是不是在系统安装完成前选择ACPI,那么装好系统后只有一个ACPI?没有重复的两个?
作者: chenall    时间: 2004-2-13 23:58
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由dydy2004/02/13 11:11pm 发表的内容:
chenall的意思是不是在系统安装完成前选择ACPI,那么装好系统后只有一个ACPI?没有重复的两个?
   有没有两个ACPI倒是其次,在系统安装完前选择ACPI,就只安装一次硬件驱动.如果在系装安装后选择就要再装一次的硬件驱动
作者: hyne    时间: 2004-2-14 00:24
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由chenall2004/02/13 11:58pm 发表的内容:
有没有两个ACPI倒是其次,在系统安装完前选择ACPI,就只安装一次硬件驱动.如果在系装安装后选择就要再装一次的硬件驱动
我的算不算两次呢?
在注册组建时安装好,然后WinXP安装完毕后自动重起进入WinXP桌面
就看到一堆的驱动在飞快的安装,包括acpi,呵呵,不过不需要手动去弄了
作者: chenall    时间: 2004-2-14 00:31
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由hyne2004/02/14 00:24am 发表的内容:
我的算不算两次呢?
在注册组建时安装好,然后WinXP安装完毕后自动重起进入WinXP桌面
就看到一堆的驱动在飞快的安装,包括acpi,呵呵,不过不需要手动去弄了
是啊!因为系统安装时已经跟据HAL.DLL自动安装了驱动程序,如果安装完后再改HAL,则会根据新的HAL再装一次驱动程序

以上纯属个人看法.
作者: 死性不改    时间: 2004-2-14 00:57
标题: 我用VB和批处理编的ACPI选择程序,再次更新
不错,hal的加载是在封装进行之前的,正确的hal如不提前加载,那必然要进行两次的驱动安装。
作者: dnbm    时间: 2004-2-14 08:13
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由死性不改2004/02/14 00:57am 发表的内容:
不错,hal的加载是在封装进行之前的,正确的hal如不提前加载,那必然要进行两次的驱动安装。
是的。

作者: hyne    时间: 2004-2-14 11:34
标题: 我用VB和批处理编的ACPI选择程序,再次更新
不知道这个cmdline可否运行我那个程序,我明天试试看,呵呵
作者: dydy    时间: 2004-2-14 21:27
标题: 我用VB和批处理编的ACPI选择程序,再次更新
只能支持2003吗,有没有在2000下测试过的?我想用在2000下,但不太会改你的批处理。
作者: chenall    时间: 2004-2-14 23:18
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由dydy2004/02/14 09:27pm 发表的内容:
只能支持2003吗,有没有在2000下测试过的?我想用在2000下,但不太会改你的批处理。
首先谢谢你的支持。但我觉得 hyne 的程序挺不错的,你可以试一下。如果确实需要,请再回复。我修改一下重新上传。
作者: 暗魇    时间: 2004-2-15 05:06
标题: 我用VB和批处理编的ACPI选择程序,再次更新
我有一个想法,就是在ghost完成之后还没有重起的情况下自动出现一个批处理,让用户可以选择安装的HAL,选好后,在DOS下自动复制相应的HAL到windows\system32下,
不知道这样可不可行?
作者: tfa001    时间: 2004-2-15 05:41
标题: 我用VB和批处理编的ACPI选择程序,再次更新
期待WIN2000的
作者: huage2k4    时间: 2004-2-15 10:28
标题: 我用VB和批处理编的ACPI选择程序,再次更新
[这个贴子最后由huage2k4在 2004/02/15 10:30am 第 1 次编辑]
下面引用由暗魇2004/02/15 05:06am 发表的内容:
我有一个想法,就是在ghost完成之后还没有重起的情况下自动出现一个批处理,让用户可以选择安装的HAL,选好后,在DOS下自动复制相应的HAL到windows\system32下,
不知道这样可不可行?
GHOST后如不重启,那系统已经读取的分区和FAT信息仍然是GHOST前的,这时候出现的批处理并不作用于GHOST后的系统,甚至有可能损坏GHOST后的文件系统。这就是为什么DM和GHOST之类对分区操作的软件应用更改后要求重启的原因。
你“必须”重启,才可以应用GHOST后的新分区或FAT信息,才谈得上对新系统的修改。
此路不通。

作者: Climbing    时间: 2004-2-15 10:34
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由chenall2004/02/14 11:18pm 发表的内容:
首先谢谢你的支持。但我觉得 hyne 的程序挺不错的,你可以试一下。如果确实需要,请再回复。我修改一下重新上传。
这种想法很有点天马行空的意思,pf。不过肯定是行不通的,从目前情况来看,chenall和hyne的方法都是很不错的,个人认为hyne的界面更好一些,其它的应该都没有什么区别吧。
作者: 暗魇    时间: 2004-2-15 16:15
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由huage2k42004/02/15 10:28am 发表的内容:
GHOST后如不重启,那系统已经读取的分区和FAT信息仍然是GHOST前的,这时候出现的批处理并不作用于GHOST后的系统,甚至有可能损坏GHOST后的文件系统。这就是为什么DM和GHOST之类对分区操作的软件应用更改后要求重 ...

如果源镜像和目标磁盘都是FAT32格式的,我想可以试一试啊!

作者: dydy    时间: 2004-2-15 21:21
标题: 我用VB和批处理编的ACPI选择程序,再次更新
期待WIN2000的,因为我只用WIN000,XP太花,98又太易死机。
作者: huage2k4    时间: 2004-2-15 21:49
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由暗魇2004/02/15 04:15pm 发表的内容:
如果源镜像和目标磁盘都是FAT32格式的,我想可以试一试啊!
这个跟格式无关,跟 FAT (File Allocatoin Table: 文件分配表) 有关。
熟悉硬件工作流程的人都知道,系统启动时,在检测完硬件后,开始搜索可启动磁盘的信息,找到并加载启动信息后,就接着要读取磁盘的分区信息和文件分配表——系统要确定在磁盘的哪个区域、哪个位置存放了什么数据。文件分配表(FAT)就是所有文件的一个索引列表。文件分配表(FAT)的格式分FAT16/FAT32/NTFS。但FAT格式跟文件存放的位置并没有关系。
GHOST后不重启并添加文件的方法不成功的原因,我可以举例说明:
假定C磁盘只有2MB,存放一个 WINZIP 文件夹,
现在要 GHOST 一个 WINRAR 文件夹进去,这时候不重启,返回到 DOS 用 DIR 查看的话。
你是看不到 WINRAR 的,还是 WINZIP 的目录结构,因为系统启动时已经读取的 FAT 是
WINZIP 的,GHOST 时已经重写了 FAT 的结构,而系统每次启动只读取一次 FAT ,你要是不重启,系统无法获得 WINRAR 的 FAT,但这时候磁盘里放置的数据已经全是 WINRAR 的了,虽然看上去是 WINZIP 的文件列表。
在这种情况下,你想复制一个 RARREG.KEY 文件到 C 盘是没有用的。
系统会循着旧的 FAT 分配 RARREG.KEY 所在的位置,GHOST 后的新 FAT 并没有此文件的分配,要命的是,这个位置很有可能是存放在 WINRAR 某个文件的位置,也就是说,这样的复制操作很有可能覆盖了新 GHOST 的数据,那么重启后,你得到的将会是一个损坏的目录结构或文件。
简单的说,这就跟刷BIOS一样,你刷了新BIOS不重启,它还是在用已读取的旧BIOS在工作。
这时候你想单单只是添加一幅个性画面,那不行,除非你重新刷整个BIOS。否则这种操作将会是毁灭性的。

作者: je64    时间: 2004-2-16 10:54
标题: 我用VB和批处理编的ACPI选择程序,再次更新
那样不如把hyne的ACPI移到chenall中去,也就是让它在开始时调用ACPI.EXE呢!!
不知可行否,要试一下,这样会不会更完美!!
作者: chenall    时间: 2004-2-18 17:22
标题: 我用VB和批处理编的ACPI选择程序,再次更新
[这个贴子最后由chenall在 2004/02/18 05:24pm 第 2 次编辑]

2月18日更新:
     采用VB编写支持WIN2K/XP/2003等。第一次启动就执行、安装完后不会出现两个STAND PC。执行后60秒内不选择将自动使用Advanced Configuration and Power Interface (ACPI) PC,选择并确定后,20秒自动退出。
     使用方法:
   1、首选进行打包前的准备(删除驱动、更改驱动)。注:如果是想做测试这一步就免了
   2、将包内的文件解压到%SystemDrive%\sysprep目录(包内有两个文件ACPIALL.RAR和ACPI2K3.RAR其中ACPI2K3.RAR是用批处理编的只能用于WINDOWS 2003),并将Sysprep 组件
Sysprep.exe、Setupcl.exe 、Factory.exe 、Sysprep.inf 、Winbom.ini 复制到%SystemDrive%\sysprep目录。
  3、运行SYSPREP目录下的ACPIREG.CMD启动SYSPREP封装(一定要使用ACPIREG.CMD启动SYSPREP,否则,第一次启动运行的将是WINDOWS 安装)
  4、结束后就可以关机并打包了。
下载地址请到第一贴.
或者
[url=ftp://chenalljh.vicp.net/acpi.rar][/url]

作者: Climbing    时间: 2004-2-18 22:19
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由chenall2004/02/18 05:22pm 发表的内容:
2月18日更新:
     采用VB编写支持WIN2K/XP/2003等。第一次启动就执行、安装完后不会出现两个STAND PC。执行后60秒内不选择将自动使用Advanced Configuration and Power Interface (ACPI) PC,选择并确定后,20秒 ...
你的说明写的太不认真了,你的那两个rar文件不用解压缩就可以用吗?拜托,有点儿专业精神好不好?

作者: bluewater    时间: 2004-2-18 22:22
标题: 我用VB和批处理编的ACPI选择程序,再次更新
我试了,没成功,版主说的很对,说明写得过于简单,有的地方不明白
作者: chenall    时间: 2004-2-18 23:00
标题: 我用VB和批处理编的ACPI选择程序,再次更新
[这个贴子最后由chenall在 2004/02/18 11:09pm 第 1 次编辑]
下面引用由bluewater2004/02/18 10:22pm 发表的内容:
我试了,没成功,版主说的很对,说明写得过于简单,有的地方不明白
真不好意思,由于我的墨水实在是太少了,写不出什么来,请不要见怪.
重新写了一下.如有哪一点不明白.请告诉我一下,谢了!!
    前面的步骤都跟其它的一样.只是在封装时不一样.
    1、首先将下载回来的RAR文件解压得到两个文件acpiall.exe(通用)和acpi2k3.rar(只能用于WINDOWS 2003用批处理编的只有3K).
    2、直接运行ACPIALL.EXE将文件解压到%SystemDrive%\sysprep目录下.
    3、将SYSPREP的组件复制到%SystemDrive%\sysprep目录.
    4、运行ACPIREG.CMD进行封装.
    5、重启后就可看到效果了.
作者: Climbing    时间: 2004-2-18 23:07
标题: 我用VB和批处理编的ACPI选择程序,再次更新
我一直提倡大家在研究技术的同时不要忘了锻炼自己的文字表达能力,你技术再高,没有良好的文字表达能力也是肚里有货却吐不出来,从另一个角度看,这也算是失败者的一种表现。更何况,我们不能将老祖宗留下的遗产发扬光大,就只能说明我们是不肖子孙,实在是愧对先人啊!
作者: xlfuture    时间: 2004-2-19 09:53
标题: 我用VB和批处理编的ACPI选择程序,再次更新
[B]不知所云[/B]
作者: dydy    时间: 2004-2-19 11:53
标题: 我用VB和批处理编的ACPI选择程序,再次更新
写一个详细的操作使用说明吧,方便用户啊。
作者: 死性不改    时间: 2004-2-20 14:57
标题: 我用VB和批处理编的ACPI选择程序,再次更新
我觉得这种方法对过程的构思非常巧妙。只是该状态下键盘或者鼠标能否进行操作,作出选择。
作者: chenall    时间: 2004-2-20 22:58
标题: 我用VB和批处理编的ACPI选择程序,再次更新
一般情况下都可以使用
作者: chenall    时间: 2004-2-20 23:26
标题: 我用VB和批处理编的ACPI选择程序,再次更新
[这个贴子最后由chenall在 2004/02/20 11:27pm 第 1 次编辑]

2月20日更新:
      修改了批处理文件
      使用方法:
     1、将RAR文件压解,得到两个文件ACPIALL.RAR(通用)和ACPI2K3.RAR(只适用于WINDOWS 2003)
     2、将ACPIALL.RAR或ACPI2K3.RAR解压至SYSPREP.EXE所在的目录。
     3、运行ACPIREG.CMD,将会启动SYSPREP封装程序(一定要用ACPIREG.cmd否则不会成功)
     4、完成。(可以重启试一下)
注:如怕出现问题,可将%WINDIR%\SYSTEM32\CONFIG\目录里的文件备份一下,出现问题后再将备份的文件恢复回去。
作者: bluewater    时间: 2004-2-21 00:39
标题: 我用VB和批处理编的ACPI选择程序,再次更新
有空试试
作者: rockup    时间: 2004-2-21 01:22
标题: 我用VB和批处理编的ACPI选择程序,再次更新
我还没有成功过,但有一次,能进Windows
到了桌面后,有驱动飞快的安装,我全安装上去后,重启,蓝屏~~~~

作者: chenall    时间: 2004-2-21 01:24
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由rockup2004/02/21 01:22am 发表的内容:
我还没有成功过,但有一次,能进Windows
到了桌面后,有驱动飞快的安装,我全安装上去后,重启,蓝屏~~~~
你是用哪一个版本的。(请用最新版试试)
作者: rockup    时间: 2004-2-21 11:42
标题: 我用VB和批处理编的ACPI选择程序,再次更新
OK,我回地去试试
作者: dydy    时间: 2004-2-22 14:31
标题: 我用VB和批处理编的ACPI选择程序,再次更新
有人试成功了没有?
作者: bluewater    时间: 2004-2-22 23:52
标题: 我用VB和批处理编的ACPI选择程序,再次更新
还是不行,你的说明能不能写得详细点,一步步说清楚,像hyne那样
作者: dydy    时间: 2004-2-23 09:22
标题: 我用VB和批处理编的ACPI选择程序,再次更新
我对这个方法比较有兴趣,只要生成后的系统不是两个“计算机”,就是说只安装一次驱动程序,那样的系统在稳定和可靠性上应该是有天然的优势的,楼主为什么不作一个详细的说明,指导用户做好每一步工作。
毕竟在程序开发时,是你自己做的测试,没有人比你更加了解你的思路和做法。既然已发布了你的作品,自然就是要有人用,你的作品才有价值。

作者: backlove    时间: 2004-2-23 09:46
标题: 我用VB和批处理编的ACPI选择程序,再次更新
我刚才做了一次
第一次重启的时候提示“安装不正确,请重新安装”(大概这个意思,具体忘了)
我不死心,就重启了一次,这次正常了,要求我输入cdkey,同意协议什么的
然后进入系统后一切正常,未出现两个计算机
还有个问题请教,我用的vlk版,已经制作了sysprep.ini,也是放在c:\sysprep目录下的,但不知道为什么,做了好多次测试,但每次仍然要求我输入cdkey和设置一些项目,sysprep.ini似乎根本没起作用,我搞不明白了,请问有没有人碰到这种情况,帮帮我啦,thanks
作者: sh168    时间: 2004-2-23 19:06
标题: 我用VB和批处理编的ACPI选择程序,再次更新
赞叹你,希望完善,你很谦虚
作者: chenzyxt    时间: 2004-2-23 22:16
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由backlove2004/02/23 09:46am 发表的内容:
还有个问题请教,我用的vlk版,已经制作了sysprep.ini,也是放在c:\sysprep目录下的,但不知道为什么,做了好多次测试,但每次仍然要求我输入cdkey和设置一些项目,sysprep.ini似乎根本没起作用,我搞不明白了,请问有没有人碰到这种情况,帮帮我啦,...
应是sysprep.inf
作者: hyne    时间: 2004-2-23 23:07
标题: 我用VB和批处理编的ACPI选择程序,再次更新
我终于明白了,哈哈哈哈哈哈哈
原来是在系统加载驱动之前,先删除acpi所有的健值,然后重新安装hal
所以没有两个电源管理
作者: chenall    时间: 2004-2-24 01:32
标题: 我用VB和批处理编的ACPI选择程序,再次更新
[UploadFile=34_456_55.rar][这个贴子最后由chenall在 2004/02/24 06:48pm 第 2 次编辑]
下面引用由dydy2004/02/23 09:22am 发表的内容:
我对这个方法比较有兴趣,只要生成后的系统不是两个“计算机”,就是说只安装一次驱动程序,那样的系统在稳定和可靠性上应该是有天然的优势的,楼主为什么不作一个详细的说明,指导用户做好每一步工作。
毕竟在 ...

   对于该程序,其实使用方法很简单,只是我的语言表达能为有限实在是不知如何去写,该如何使用。
   我再贴一次吧!但愿能让更多的朋友看得懂。
   安装前的准备我就不说了,因为大家都很清楚。
   关键是到启动SYSPREP.EXE进行封装这一步。
   
   1、把下载下来的文件解压到运行SYSPREP.EXE所在的目录。
      包内文件列表:acpiall.rar里面包含(acpi.exe、acpireg.cmd、reg.exe、update.cmd)四个文件,就是把这四文件放到SYSPREP.EXE所在的目录就行了;
                 
                 acpi2k3.rar里面只有两个文件acpireg.cmd和ACPI.CMD(如果不用就不要管了),用于WINDOWS 2003系统,纯批处理。(3KB左右)
   2、运行ACPIREG.CMD启动SYSPREP.EXE(如果系统是XP或2003请不要改“关机模式”),进行封装。
   3、当弹出的dos窗口关闭后,关机即可GHOST。   
  
注:附件是可用于WINDOWS XP和WINDOWS 2003,只有加入了SYSPREP.EXE封装文件需要的可以下载   
   
作者: tfa001    时间: 2004-2-24 05:44
标题: 我用VB和批处理编的ACPI选择程序,再次更新
好啊,精以求精
作者: backlove    时间: 2004-2-24 08:50
标题: 我用VB和批处理编的ACPI选择程序,再次更新
偶已经测试成功了
见:http://bbs.wuyou.net/cgi-bin/topic.cgi?forum=34&topic=616&show=0
作者: bluewater    时间: 2004-2-24 10:40
标题: 我用VB和批处理编的ACPI选择程序,再次更新
[这个贴子最后由bluewater在 2004/02/24 10:59am 第 1 次编辑]

在2000下不行,XP下我也成功了,可能我机器硬件的问题,再选Acpi是竟然跳兰屏,晕………………,此方法的确有新意,呵呵!
作者: bluewater    时间: 2004-2-24 11:20
标题: 我用VB和批处理编的ACPI选择程序,再次更新
问题已经解决了,原来是没改成standpc造成的,我结合使用了hyne的acpi,先改为standpc,因为这样可以不必重启电脑,其它步骤和backlove的一样。完成后的确没有两个计算机,好,强烈支持,好东西总是会发光的,哈哈
可在2000下的确不行,楼主可以试试  
作者: chenall    时间: 2004-2-24 18:42
标题: 我用VB和批处理编的ACPI选择程序,再次更新
[UploadFile=34_456_60.rar]我已经将WINDOWS 2000所需的文件打包在一起了上传了。
需要的可以下载。
使用方法同样。如果需要自动安装,请将SYSPREP.INF复制到%SystemDrive%\sysprep目录里。
作者: bluewater    时间: 2004-2-24 18:48
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由chenall2004/02/24 06:42pm 发表的内容:
我已经将WINDOWS 2000所需的文件打包在一起了上传了。
需要的可以下载。
使用方法同样。如果需要自动安装,请将SYSPREP.INF复制到%SystemDrive%\sysprep目录里。
好,太棒了,强烈支持

作者: bluewater    时间: 2004-2-24 19:31
标题: 我用VB和批处理编的ACPI选择程序,再次更新
我安装xp的方法,在2000下测试了,封装是没问题了,启动后跳兰屏,standpc改了,硬盘也改了,驱动也删除干净了,晕…………不知道问题出在哪,楼主是否测试成功?
作者: chenall    时间: 2004-2-24 19:37
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由bluewater2004/02/24 07:31pm 发表的内容:
我安装xp的方法,在2000下测试了,封装是没问题了,启动后跳兰屏,standpc改了,硬盘也改了,驱动也删除干净了,晕…………不知道问题出在哪,楼主是否测试成功?
是第一次启动就跳兰屏吗?有没有出现选择菜单?
作者: bluewater    时间: 2004-2-24 19:51
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由chenall2004/02/24 07:37pm 发表的内容:
是第一次启动就跳兰屏吗?有没有出现选择菜单?
第2次,选菜单时正常

作者: chenall    时间: 2004-2-24 20:00
标题: 我用VB和批处理编的ACPI选择程序,再次更新
会不会是选错了.

作者: bluewater    时间: 2004-2-24 20:03
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由bluewater2004/02/24 07:51pm 发表的内容:
第2次,选菜单时正常
绝对没有,和试xp时选的一样的啊,默认选项,
可能是我机器的问题,有空到别的机器上在试试,谢谢你

作者: hyne    时间: 2004-2-24 20:10
标题: 我用VB和批处理编的ACPI选择程序,再次更新
本来还想修改我的acpi,采用这个方法的,呵呵
看来还是等等,hoho
怎么没有人用我的修改呢?,就修改几个bat就行了...
作者: ljxjcj    时间: 2004-2-24 20:22
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由hyne2004/02/24 08:10pm 发表的内容:
本来还想修改我的acpi,采用这个方法的,呵呵
看来还是等等,hoho
怎么没有人用我的修改呢?,就修改几个bat就行了...
快修改完善吧
作者: bluewater    时间: 2004-2-24 21:03
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由hyne2004/02/24 08:10pm 发表的内容:
本来还想修改我的acpi,采用这个方法的,呵呵
看来还是等等,hoho
怎么没有人用我的修改呢?,就修改几个bat就行了...
怎么会没人用,你们两的方法都很不错,他的优势在于,不会有两个计算机,以及选择acpi在安装前面,这点我绝对很不错!万一选错acpi,重新ghost会省6~7分钟!

作者: hyne    时间: 2004-2-24 21:23
标题: 我用VB和批处理编的ACPI选择程序,再次更新
2000搞定没有?
作者: bluewater    时间: 2004-2-24 21:31
标题: 我用VB和批处理编的ACPI选择程序,再次更新
[这个贴子最后由bluewater在 2004/02/24 09:32pm 第 1 次编辑]
下面引用由hyne2004/02/24 09:23pm 发表的内容:
2000搞定没有?
还没有,明天有空到别的机器上试,你的程序能不能使其恢复后只有一个计算机?

作者: hyne    时间: 2004-2-24 21:50
标题: 我用VB和批处理编的ACPI选择程序,再次更新
我明天试验,呵呵,肯定可以的,就是前期操作肯定会多一部
作者: bluewater    时间: 2004-2-24 22:05
标题: 我用VB和批处理编的ACPI选择程序,再次更新
[这个贴子最后由bluewater在 2004/02/24 10:06pm 第 1 次编辑]
下面引用由hyne2004/02/24 09:50pm 发表的内容:
我明天试验,呵呵,肯定可以的,就是前期操作肯定会多一部
多一步操作无所谓,呵呵,期待中…………

作者: chenall    时间: 2004-2-25 00:01
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由hyne2004/02/24 09:50pm 发表的内容:
我明天试验,呵呵,肯定可以的,就是前期操作肯定会多一部
我本来是想用你的程序进行修改的,也省得我再编一个.但是用你的ACPI.EXE在启动时执行无法显示中文.
作者: hyne    时间: 2004-2-25 07:50
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由chenall2004/02/25 00:01am 发表的内容:
我本来是想用你的程序进行修改的,也省得我再编一个.但是用你的ACPI.EXE在启动时执行无法显示中文.
这个是小问题,呵呵,我今天试验一下
作者: hyne    时间: 2004-2-25 12:36
标题: 我用VB和批处理编的ACPI选择程序,再次更新
程序即将发布,hoho
支持自定义字体功能,完全支持多国语言(修改font.ini实现)
作者: bluewater    时间: 2004-2-25 12:37
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由hyne2004/02/25 12:36pm 发表的内容:
程序即将发布,hoho
支持自定义字体功能,完全支持多国语言(修改font.ini实现)
顶你,hoho

作者: hyne    时间: 2004-2-25 15:10
标题: 我用VB和批处理编的ACPI选择程序,再次更新
搞定,终于完美了,以后懒得干活了
最终版的acpi(fudan lucian) ,采用chenall的方法制作
很小哦
支持完全自定义功能
安装注意:
1.将上面的rar解压缩放入c:\sysprep目录,应该有
c:\sysprep\acapi.exe      (ACPI安装外壳程序)
c:\sysprep\acpireg.cmd    (封装后需要运行的命令)
c:\sysprep\rmdrv.cmd      (删除驱动的最佳方法)
c:\sysprep\acapi          (目录)
              readme.txt  (安装程序的下部说明文件)
              notice.txt  (安装程序的顶部调用文件)
              font.ini    (程序界面语言设置,方便你定制其他语言,呵呵)
              devcon.exe  (微软提供的测试硬件驱动的程序)
              reg.exe     (命令行注册表修改工具,提取于Win2003)
              XXXXXXXXXXX.bat(一种acpi安装程序)
              XXXXXXXXXXX.txt(对该程序的说明,文件名必须一致哦)
   如果XXXXXX.bat中包含字符default,那么这个将作为默认安装,呵呵
   提醒:xxxxxxxxx之中不要包含()这样个字符,具体情况我也不太清楚
        一般按照默认的好了,如果你要改为其它语言可以修改修改txt文件
2.驱动程序的剥离
  (1)修改IDE ATA/ATAPI控制器中第一个"xxx Controller"为"标准双通道驱动"
  (2)cmd下输入devcon remove *回车,会看到所有驱动全部删除
     或者直接运行rmdrv.cmd也行,呵呵
  (3)此时鼠标应该无效了,但是键盘还能用的,所以你必须会键盘操作哦
  (4)devcon.exe可以在我的压缩包里面找到,这个删的速度是绝对绝对的快,呵呵
3.执行sysprep.exe,关机模式选择“退出”,封包
4.运行c:\sysprep\acpireg.cmd,然后重新启动
5.重新启动用Ghost做个景象
  注:(1)Ghost采用最新的8.0版
     (2)运用命令Ghost -Z9来启动Ghost可以获得最高压缩比
6.客户安装时会一次性运行c:\sysprep\acapi.exe,如果一分钟没有动作将自动安装默认选项(A.C.P.I<你可以指定的>)
  安装完毕还有一分钟的可以考虑时间,在此考虑时间内可以随时退出该程序或者另外安装一个acpi驱动,还有就是安装提示是英文的,安装之后还有1分钟时间可以让你选择其他的驱动,嗯,很爽
特别感谢:
  chenall:核心方法的提供
  版主的大力支持,还有广大网友的测试与支持
[font.ini使用方法]
font.ini内容如下:
设置[setup]下面的font=chs即可
chs:简体中文
cht:繁体中文
eng:英文
当然,字体的话繁体我不知道,请自己调整
[setup]
font=chs
[chs]
fontstyle=[]
Font_Name=宋体
Font_CharSet=134
Font_Color=-16777208
Font_Size=9
[cht]
fontstyle=[]
Font_Name=宋体
Font_CharSet=136
Font_Color=-16777208
Font_Size=9
[eng]
fontstyle=[]
Font_Name=Arial
Font_CharSet=0
Font_Color=-16777208
Font_Size=10

作者: chenall    时间: 2004-2-25 16:13
标题: 我用VB和批处理编的ACPI选择程序,再次更新
强列支持
作者: 死性不改    时间: 2004-2-25 16:16
标题: 我用VB和批处理编的ACPI选择程序,再次更新
devcon 能否运行在该状态下?
作者: xsdlng    时间: 2004-2-25 16:21
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由hyne2004/02/25 03:10pm 发表的内容:
搞定,终于完美了,以后懒得干活了
最终版的acpi(fudan lucian) ,采用chenall的方法制作
很小哦
支持完全自定义功能
...
哪里下载?

作者: hyne    时间: 2004-2-25 16:23
标题: 我用VB和批处理编的ACPI选择程序,再次更新
http://bbs.wuyou.net/cgi-bin/topic.cgi?forum=34&topic=439&show=0
作者: dydy    时间: 2004-2-25 17:09
标题: 我用VB和批处理编的ACPI选择程序,再次更新
2000和XP 2003下的CMD文件怎么是一样的?没有区别吗?
作者: 死性不改    时间: 2004-2-25 17:13
标题: 我用VB和批处理编的ACPI选择程序,再次更新
[这个贴子最后由死性不改在 2004/02/25 06:05pm 第 1 次编辑]

原来rundll32有参数实现自动重启,收了。
作者: 死性不改    时间: 2004-2-25 17:19
标题: 我用VB和批处理编的ACPI选择程序,再次更新
[这个贴子最后由死性不改在 2004/02/25 06:03pm 第 1 次编辑]
下面引用由hyne2004/02/25 03:10pm 发表的内容:
搞定,终于完美了,以后懒得干活了
最终版的acpi(fudan lucian) ,采用chenall的方法制作
很小哦
支持完全自定义功能
...
原来也是使用了rundll32命令。
作者: hyne    时间: 2004-2-25 18:43
标题: 我用VB和批处理编的ACPI选择程序,再次更新
devcon.exe运行报错,我郁闷,主要是我用的dos通道不支持
rundll32虽然用了重起命令,但在我的里面不会重起,可以继续选择其它的acpi,呵呵
作者: hyne    时间: 2004-2-25 18:56
标题: 我用VB和批处理编的ACPI选择程序,再次更新
期待有人测试2000的
WinXP的我已经测试成功了
作者: chenall    时间: 2004-2-25 18:57
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由hyne2004/02/25 06:43pm 发表的内容:
devcon.exe运行报错,我郁闷,主要是我用的dos通道不支持
rundll32虽然用了重起命令,但在我的里面不会重起,可以继续选择其它的acpi,呵呵
通过CMDLINE运行时,任何重启的命令都是无效的.但只要退该程序就会重启.
你的程序能不能修改一下,让它运行完批处理后,自动退出该程序呢?

作者: hyne    时间: 2004-2-25 19:46
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由chenall2004/02/25 06:57pm 发表的内容:
通过CMDLINE运行时,任何重启的命令都是无效的.但只要退该程序就会重启.
你的程序能不能修改一下,让它运行完批处理后,自动退出该程序呢?
考虑到可能选错的原因,还是保留吧,反正1分钟后会自动退出程序的,呵呵
作者: rsjd    时间: 2004-2-25 20:26
标题: 我用VB和批处理编的ACPI选择程序,再次更新
这个方法在WIN2000可能有问题,因为WIN2000的sysprep.exe没有-noreboot这个参数,一执行必定就马上保存配置后关机,没有机会再执行下面导入注册表的操作了,不过我还没试过,明天在单位试试看。
作者: hyne    时间: 2004-2-25 20:38
标题: 我用VB和批处理编的ACPI选择程序,再次更新
下面引用由rsjd2004/02/25 08:26pm 发表的内容:
这个方法在WIN2000可能有问题,因为WIN2000的sysprep.exe没有-noreboot这个参数,一执行必定就马上保存配置后关机,没有机会再执行下面导入注册表的操作了,不过我还没试过,明天在单位试试看。
其实在封包前执行也是可以的,:P
作者: chenall    时间: 2004-2-25 20:41
标题: 我用VB和批处理编的ACPI选择程序,再次更新
其实可以在像我的ACPIREG.CMD文件一样在前面加一行
start /wait sysprep.exe -noreboot
在WINDOWS 2000下就不会有问题了
作者: tfa001    时间: 2004-2-26 18:53
标题: 我用VB和批处理编的ACPI选择程序,再次更新
VMware的win2000系统可以模拟SCSI,试了下,失败了
作者: 木鸟    时间: 2004-3-2 00:50
标题: 我用VB和批处理编的ACPI选择程序,再次更新
还是这个用到的文件比较少
作者: hhhkk    时间: 2004-3-14 23:49
标题: 我用VB和批处理编的ACPI选择程序,再次更新
谢谢了。不太明白。研究研究
作者: 零点    时间: 2004-5-9 22:46
标题: 我用VB和批处理编的ACPI选择程序,再次更新
楼主,用你的方法有不好的地方
那就是GHOST的人要知道本机用的是那种的电源管理模式,一旦选错了就只有再GHOST一次吧。
能不能改成错了还可以再选一直到选正确为止
作者: pizigao    时间: 2004-5-10 16:54
标题: 我用VB和批处理编的ACPI选择程序,再次更新
高手!佩服
作者: 有福同享    时间: 2004-5-11 15:34
标题: 我用VB和批处理编的ACPI选择程序,再次更新
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: yuxiang    时间: 2004-7-2 21:36
标题: 我用VB和批处理编的ACPI选择程序,再次更新
ok




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3