|
最近因为要做Ghost的电源封装,研究了论坛中各种封装办法,最后结论是那个Longhorn的ntldr和boot.ini替换法
最好用。因为我的Ghost镜像都是在网络上使用的,也不需要刻盘,所以我并不关心镜像的大小。我写了一个只针对电
源的封装脚本,发上来供大家参考:
XP版本:
==============================================================
@echo off
title Auto ACPI for Windows XP -- Steven 2007.05.01
echo 1.change ACPI and IDE controller to standard
echo close device manager when you done...
pause
devmgmt.msc
echo 2.copy hal dll files...
copy .\system32\*.* c:\windows\system32
echo 3.copy dtecthal.inf
copy .\inf\dtecthal.inf c:\windows\inf
echo 4.rename and copy ntldr
attrib c:\ntldr -h -s -r
ren c:\ntldr ntldr.bak
copy .\ntldr c:\
echo 5.rename and copy boot.ini
attrib c:\boot.ini -h -s -r
ren c:\boot.ini boot.bak
copy .\boot.ini c:\
echo 6.copy run.bat
copy .\windows\run.bat c:\windows
echo 7.please delete "_HAL" item by hand
echo close regedit when you done...
pause
regedit
echo 8.import run.bat
regedit /s run.reg
echo all done! please check and shut down.
pause
=====================================================
封装所需文件下载:http://cccc.us/files/acpi_xp.rar
2000版本
=============================================================
@echo off
title Auto ACPI for Windows 2000 -- Steven 2007.05.01
echo 1.change ACPI and IDE controller to standard
echo close device manager when you done...
pause
devmgmt.msc
echo 2.copy hal dll files...
copy .\system32\*.* c:\winnt\system32
echo 3.copy dtecthal.inf
copy .\inf\dtecthal.inf c:\winnt\inf
echo 4.rename and copy ntldr
attrib c:\ntldr -h -s -r
ren c:\ntldr ntldr.bak
copy .\ntldr c:\
echo 5.rename and copy boot.ini
attrib c:\boot.ini -h -s -r
ren c:\boot.ini boot.bak
copy .\boot.ini c:\
echo 6.copy run.bat
copy .\winnt\run.bat c:\winnt
echo 7.please delete "_HAL" item by hand
echo close regedit when you done...
pause
regedt32
echo 8.import run.bat
regedit /s run.reg
echo all done! please check and shut down.
pause
============================================================
封装所需文件下载:http://cccc.us/files/acpi_2k.rar
由于我用的是英文版,需要的朋友可能得替换相应的hal文件为中文版
几点说明:
1. run.bat的作用是把替换的ntldr和boot.ini换回备份的原文件,论坛中都是在sysprep封装的脚本中执行的,我
放到注册表的runonce中执行,也没有问题;
2. 论坛中前辈们强调要删掉不用的driver,我的感觉是,如果是windows自带的,不删问题也不大,因为系统本身可
能更换硬件,比如声卡显卡,windows本身已经考虑到这一点,我还没有遇到过因为自带driver导致的问题
3. 第七步的意思是查找“_HAL”的选项,然后逐个删除。删除时要先更改键的权限,对于2000,因为regedit没有更改
权限的功能,要启动regedt32来进行删除
4. 第8步是把run.bat加入注册表的runonce中
5. 这个脚本目的并不是要全自动,只是step by step, 不会遗漏。而且只是单一的针对电源封装,有同样需要
的朋友可以参考。 |
|