进行SYSPREP后计算机硬件抽象层HAL(电源模式)的完美解决

-- 作者: 微软破解中心
-- 发布时间: 2005/07/29 05:37pm

[这个贴子最后由微软破解中心在 2005/07/29 05:53pm 第 4 次编辑]

未经许可,谢绝转载。如需转载请联系:
mstested@hotmail.com或者QQ:1010911

微软官方背景资料:
[URL=http://www.microsoft.com/china/windowsxp/pro/using/itpro/deploying/duplication.asp]如何通过Sysprep准备磁盘复制所需的映像 [/URL]
[URL=http://support.microsoft.com/default.aspx?scid=kb;zh-cn;216573]Windows 如何确定 ACPI 兼容性[/URL]
[URL=http://support.microsoft.com/default.aspx?scid=kb;zh-cn;309283]安装 Windows XP 或 Windows Server 2003 之后的 HAL 选项[/URL]
众所周知,微软自带系统封装工具SYSPREP,可以方便快捷地进行企业产品部署,但是在WINDOWS LONGHORN之前,运用SYSPREP有一个限制,就是仅适用于用于封装的源计算机和目标计算机必须具有相同硬件抽象层 (HAL),因此,不同的网友均提出了不用的HAL检测解决方案,如ACPI封包、死性不改的电源模式等等,这些解决方案不同程度存在几个缺点:
1、检测的兼容性无法达到100%;
2、检测需要额外的文件,并且可能需要重新启动计算机,耗费了时间;
有没有一个最完美的解决方案呢?答案其实就在微软未公开的技术。
笔者通过对于WINDOWS LONGHORN各内测版本进行分析,现在公开微软部分未公开的技术:
1、微软自WINDOWS LONGHORN后,改写了NTLDR的部分代码,提供了/detecthal 接口
2、BOOT.INI支持/detecthal参数,以实现与NTLDR的结合,并实现开机启动即自动检测HAL
3、/INF/dtecthal.inf是一个关键性文件,提供各种HAL类型检测的参数说明

以下为进行SYSPREP封装后的自动完美检测HAL具体实现方案:

1、从系统中提取相应的HAL文件包:(WIN2000在SP4.CAB/WINDOWS XP SP2在SP2.CAB/WINDOWS 2003在SP1.CAB)
halacpi.dll
halapic.dll
halmps.dll
halaacpi.dll
halmacpi.dll
hal.dll---->并更名为halstnd.dll
ntkrnlmp.exe
ntkrnlpa.exe
ntkrpamp.exe
ntoskrnl.exe---->并更名为ntkrnlup.exe

2、将上述相应的HAL文件包拷贝到系统/WINDOWS/SYSTEM32/(WINDOWS 2000为/WINNT/SYSTEM32/)

3、将以下代码保存为dtecthal.inf并拷贝到/WINDOWS/INF/(WINDOWS 2000为/WINNT/INF/)
如果不可见,可在文件夹选项里在“显示所有的文件和文件夹”打上勾和“隐藏受保护的系统文件”去掉勾。
[QUOTE]
[Version]
signature="$Windows NT$"
DriverVer=07/01/2001,5.1.2600.2180

[hal]
acpipic_up     = halacpi.dll
e_isa_up       = halstnd.dll
mps_up         = halapic.dll
mps_mp         = halmps.dll
acpiapic_up    = halaacpi.dll
acpiapic_mp    = halmacpi.dll

;
;
;-------------------------------------------------------------------------
;            Auto detecd Computer HAL with BIOS information
;-------------------------------------------------------------------------
;       Copyright(R)1980-2005 Microsoft Crack Center MCC(1980-2005)
;
;                   tesk work by mstest@MCC 20050515
;
;                        [email]mstested@hotmail.com[/email]
;-------------------------------------------------------------------------
;
;
; [ACPIOptions]
; This section lists options that affect the installation of ACPI on x86
;
; ACPIEnable
;     0 - ACPI will be disabled at install time regardless of the BIOS
;     1 - ACPI will be enabled at install time if an ACPI BIOS is present
;     2 - ACPI will be enabled based on the GoodACPIBios list, the NWACL
;         and ACPIBiosDate
;
; ACPIBiosDate = mm,dd,yyyy
;     Supplies the date that a BIOS must have to be considered good if it is
;     not in the GoodACPIBios list. If a BIOS has a date greater than this and
;     is not in the NWACL list, then it will be used unless ACPIEnable = 0
;
[ACPIOptions]
ACPIEnable = 2
ACPIBiosDate = 01,01,1999
[/QUOTE]

4、修改BOOT.INI
在准备封装的系统后面加上 /DETECTHAL参数
如:[QUOTE]
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP Professional" /fastdetect /detecthal
[/QUOTE]

5、将LONGHORN版本的NTLDR拷贝到从C:/,覆盖原有的NTLDR

各位也可以参考上传附件中的mstest.rar文件包(包含NTLDR、DTECTHAL.INF、BOOT.INI示例)

最后,针对死性不改前些天在龙帝国等各大论坛发布的S&R&SV9.5.0提出一些疑问?
1、不知道这次发布的S&R&SV9.5.0正式版本是否参考了我在21号发布的MCC_WIM_XP_BETA_1.0.0.iso中的dtecthal.inf文件?

2、我自己调试过这个S&R&SV9.5.0,发现里面的dtecthal.inf和我自己写的dtecthal.inf具有相同创建者,就是未知帐户的那个权限(参考附图),仅仅是文件内容不同,不知道你该作何解释?[UploadFile=mstest_1122629908.rar][UploadFile=Snap1_1122629919.png][UploadFile=Snap2_1122629927.png]


-- 作者: peak8
-- 发布时间: 2005/07/29 05:42pm

不错!


-- 作者: abs
-- 发布时间: 2005/07/29 05:47pm

虽然都是共享,我还是觉得应该先征得原创作者同意并作出说明,有时我真觉得世风日下:(


-- 作者: Rinrin
-- 发布时间: 2005/07/29 05:57pm

呵呵
MCC还留了这一手啊:)

说起来
dtecthal.inf里的内容好像txtsetup.sif里也有?


-- 作者: 微软破解中心
-- 发布时间: 2005/07/29 05:58pm

[quote][b]下面引用由[u]Rinrin[/u]在 [i]2005/07/29 05:57pm[/i] 发表的内容:[/b]
呵呵
MCC还留了这一手啊:)
说起来
dtecthal.inf里的内容好像txtsetup.sif里也有?
[/quote]
LONGHORN里面有dtecthal.inf


-- 作者: peak8
-- 发布时间: 2005/07/29 06:02pm

[这个贴子最后由peak8在 2005/07/29 06:05pm 第 1 次编辑]

将网络共享到底,佩服mcc的技术.

求教mcc:

 longhorn wim封装xp,发现,在安装时,输入的computer name没有继承到系统中.所以,感觉,这还不是原汁原味的longhorn方式的安装.


-- 作者: 微软破解中心
-- 发布时间: 2005/07/29 06:08pm

[quote][b]下面引用由[u]peak8[/u]在 [i]2005/07/29 06:02pm[/i] 发表的内容:[/b]
将网络共享到底,佩服mcc的技术.
求教mcc:

 longhorn wim封装xp,发现,在安装时,输入的computer name没有继承到系统中.所以,感觉,这还不是原汁原味的longhorn方式的安装.
[/quote]
原版LONGHORN好像也没有,应该和UNATTEND.XML有关


-- 作者: peak8
-- 发布时间: 2005/07/29 06:11pm

windows vista β1已经出来,mcc不妨研究研究,期待你的力作!


-- 作者: abs
-- 发布时间: 2005/07/29 06:22pm

Windows vista β1就是老大放出的!:)


-- 作者: leebaker
-- 发布时间: 2005/07/29 07:49pm

thanks!


-- 作者: ylpoplove
-- 发布时间: 2005/07/29 09:08pm

MMC和不改都是网络上有侠风义骨的人,都值得敬佩:)

技术应该服务于大众,这一点是你们共同的信念


-- 作者: fxb117
-- 发布时间: 2005/07/29 10:41pm

也许只是还没有来得及与楼主联系,希望2位不要有更大误解


-- 作者: hntn
-- 发布时间: 2005/07/29 11:45pm

MMC和死性不改都是有血有肉的人物,也希望志同道何发展技术而服务于民众.


-- 作者: qjy
-- 发布时间: 2005/07/30 03:54am

感谢MCC的分享、下载研究一下、


-- 作者: Acronis
-- 发布时间: 2005/07/30 09:20am

[这个贴子最后由Acronis在 2005/07/30 12:36pm 第 2 次编辑]

我对Longhorn Detecthal技术的探讨始于我前段时间玩WIM封装时发现boot.ini中的/Detecthal参数,之后分析了ntldr而确定了inf/dtecthal.inf这个文件。熟悉我的人都知道,我的电脑配置只有赛扬400,硬盘还不到10G,不可能下载个Longhorn去提取个只有几K的文件,fxzm,木鸟,龙卷风的ccfly888,以及无忧的hnlyzhd斑竹都有过我请他们帮忙提取文件的经历,
所以,我请朋友帮忙提取这个文件(我昨天问过他,文件确实是从你制作的系统中提取,删除了里面的注释后发给我的,如果MCC阁下觉得失当,我在此说声抱歉!)。我想MCC阁下也无法否认,不通过对NTLDR做出分析,是无法确定Dtecthal.inf这个文件的,阁下和我对Detecthal的理解虽然有时间上的差别,但这都有各自独立的分析过程,如果一定要说到“盗取”,我承认我盗取了微软的技术,但无可否认的是,我是从你那里知道这个世界上存在那么一种方法,才会在留意到boot.ini的/Detecthal参数后有目的地对ntldr进行分析,进而发现关键所在。
从无忧http://bbs.wuyou.com/cgi-bin/topic....ic=9969&show=75
这个帖子中的autohal.cmd批处理,以及这次MCC阁下对我提出质疑,这正好表明了MCC阁下没少过对我的东西做出分析,据说阁下做的盘可以恢复到任意分区,不知道有没有参考我的autohal.cmd中对注册表HKEY_LOCAL_MACHINE/SYSTEM/MountedDevices的处理?
我还得说明一下,阁下所发的两张图片,其实并不能说明问题。不妨好好理解一下NTFS文件系统中,对于文件所属用户以及权限的分配、继承等问题,阁下不妨将原版的dtecthal.inf释放到inf目录,看看权限是否一样。我从阁下的帖子附件中下载了压缩包,将文件解压到windows/inf目录,其权限属性如下图:
每一个被存入ntfs格式分区某个目录的文件,都会自动继承该目录的权限设置,如果阁下所说的这样的比较方法成立的话,不知道我是否该质问盖茨,为何获取了我的文件却加上他公司的OEM信息?^_^
如果MCC阁下觉得我说的有道理,希望能够澄清一下。最后说一句,以和为贵,希望阁下一如既往的将网络自由共享到底!

[UploadFile=Snap1_1122686604.jpg]


-- 作者: zqlcch
-- 发布时间: 2005/07/30 11:08am

其实大家都是有借鉴有原创,对于自己原创的技术当然都是非常珍惜,
其实只要互道一声“感谢”不就一切都好了吗。


-- 作者: hengli
-- 发布时间: 2005/07/30 01:41pm

[quote][b]下面引用由[u]ylpoplove[/u]在 [i]2005/07/29 09:08pm[/i] 发表的内容:[/b]
MMC和不改都是网络上有侠风义骨的人,都值得敬佩:)

技术应该服务于大众,这一点是你们共同的信念
[/quote]
MMC和不改都是网络上有侠风义骨的人,都值得敬佩:)

技术应该服务于大众,这一点是你们共同的信念

.............这是我们大家的信念!


-- 作者: krell
-- 发布时间: 2005/07/30 07:12pm

希望大侠们携手将事情做的更好。

另希望有空的时候将制作工具和方法收集齐发个全面的教程或文件包。

我们等您噢!


-- 作者: darkradx
-- 发布时间: 2005/07/30 07:45pm

有没有需要update成配套的ntdetect.com?


-- 作者: 飘忽
-- 发布时间: 2005/07/30 08:09pm

你们都在大家心目中的高手、大侠!感谢你们为大家的奉献。感谢不尽!!!


-- 作者: zhuying88
-- 发布时间: 2005/07/30 09:28pm

大侠们 异曲同工,希望 彼此遵守 网络的潜规则,


-- 作者: leebaker
-- 发布时间: 2005/07/30 11:20pm

有没有人用这个方法试过成功过?我提示ntoskrnl.exe文件不见了,但我确实放到system32里了


-- 作者: 6618
-- 发布时间: 2005/07/30 11:53pm

进来学习。


-- 作者: 打狗协会理事
-- 发布时间: 2005/07/31 01:50am

[这个贴子最后由打狗协会理事在 2005/07/31 01:51am 第 1 次编辑]

支持楼主好帖


-- 作者: qjy
-- 发布时间: 2005/07/31 02:10am

[quote][b]下面引用由[u]leebaker[/u]在 [i]2005/07/30 11:20pm[/i] 发表的内容:[/b]
有没有人用这个方法试过成功过?我提示ntoskrnl.exe文件不见了,但我确实放到system32里了
[/quote]
ntoskrnl.exe---->并更名为ntkrnlup.exe


-- 作者: xdg3669
-- 发布时间: 2005/07/31 07:30am

进来学习而探讨!


-- 作者: hengli
-- 发布时间: 2005/07/31 08:53am

MMC和不改都是我的偶像!!将网络自由进行到底!!!


-- 作者: leebaker
-- 发布时间: 2005/07/31 11:52am

[quote][b]下面引用由[u]qjy[/u]在 [i]2005/07/31 02:10am[/i] 发表的内容:[/b]
ntoskrnl.exe---->并更名为ntkrnlup.exe
[/quote]


这个我也搞了,还是这样提示,问题是本身系统也有这个文件在,但就是说找不到


-- 作者: aahan
-- 发布时间: 2005/07/31 05:19pm

不知道为什么..我都照着做了
就是封装完后电源跟ideata/atapi控制器都没有改变(电源我改成了standard pc,控制器就改了标准)跟我封装前的一样


-- 作者: xujipi
-- 发布时间: 2005/08/01 10:22am

谢谢,学习上进一下了


-- 作者: bingyu
-- 发布时间: 2005/08/01 10:37am

谢谢提供教程,学习了


-- 作者: 飘忽
-- 发布时间: 2005/08/02 12:12pm

[这个贴子最后由飘忽在 2005/08/02 10:23pm 第 1 次编辑]

请教MCC大侠,是不是装好系统和软件后就不用Sysprep封装了?直接Ghost就行了是吗?


-- 作者: 金雕
-- 发布时间: 2005/08/02 12:26pm

大家注意一下,好像应该是MCC而不是MMC


-- 作者: sliuy0
-- 发布时间: 2005/08/02 01:56pm

支持楼主,近来学习一下!


-- 作者: 酷酷在线
-- 发布时间: 2005/08/02 02:17pm

试了不成功……


-- 作者: aahan
-- 发布时间: 2005/08/02 02:53pm

[quote][b]下面引用由[u]aahan[/u]在 [i]2005/07/31 06:19pm[/i] 发表的内容:[/b]
不知道为什么..我都照着做了
就是封装完后电源跟ideata/atapi控制器都没有改变(电源我改成了standard pc,控制器就改了标准)跟我封装前的一样
[/quote]
不成功是不是跟我一样?


-- 作者: linyong
-- 发布时间: 2005/08/02 07:13pm

[quote][b]下面引用由[u]aahan[/u]在 [i]2005/07/31 06:19pm[/i] 发表的内容:[/b]
不知道为什么..我都照着做了
就是封装完后电源跟ideata/atapi控制器都没有改变(电源我改成了standard pc,控制器就改了标准)跟我封装前的一样
[/quote]
我也一样,不知为什么


-- 作者: chenall
-- 发布时间: 2005/08/03 08:31am

我也是一样,不成功。
只要在在SYSPREP完成后,删除的注册表里面的旧HAL信息就可以自动识别了。
没有成功的朋友可以试试.
HAL的信息的注册表的位置
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Enum/Root
下面的XXXX_HAL,
只要在SYSPREP后删除这个键值重启就可以自动识别了。


-- 作者: luoj
-- 发布时间: 2005/08/03 09:27am

[quote][b]下面引用由[u]chenall[/u]在 [i]2005/08/03 08:31am[/i] 发表的内容:[/b]
我也是一样,不成功。
只要在在SYSPREP完成后,删除的注册表里面的旧HAL信息就可以自动识别了。
没有成功的朋友可以试试.
HAL的信息的注册表的位置
...
[/quote]
[UploadFile=CEB4C3FCC3FB_1123032425.jpg]


-- 作者: aahan
-- 发布时间: 2005/08/03 09:58am

[quote][b]下面引用由[u]chenall[/u]在 [i]2005/08/03 08:31am[/i] 发表的内容:[/b]
我也是一样,不成功。
只要在在SYSPREP完成后,删除的注册表里面的旧HAL信息就可以自动识别了。
没有成功的朋友可以试试.
HAL的信息的注册表的位置
...
[/quote]
谢了朋友..在本机上测试了下电源可以识别出来了,不过不知道在不同电源的别在机子那里行不行,....哎朋友的机器大多跟我的电源一样....


-- 作者: aahan
-- 发布时间: 2005/08/03 09:59am

[quote][b]下面引用由[u]luoj[/u]在 [i]2005/08/03 09:27am[/i] 发表的内容:[/b]

[/quote]
打EVERYONE的完全控制的钩打上


-- 作者: dkawa
-- 发布时间: 2005/08/03 10:41am

不愧是微软破解的人呀!
好生厉害!
你和死性不改都是值得尊敬的人!


-- 作者: linyong
-- 发布时间: 2005/08/03 11:38am

在本机无法成功,但在其它机子可以,好象是这样的


-- 作者: huaqingyuan
-- 发布时间: 2005/08/03 11:11pm

不错


-- 作者: luoj
-- 发布时间: 2005/08/04 10:52am

[quote][b]下面引用由[u]aahan[/u]在 [i]2005/08/03 10:59am[/i] 发表的内容:[/b]
打EVERYONE的完全控制的钩打上
[/quote]

谢了


-- 作者: ZLOVE
-- 发布时间: 2005/08/05 06:44pm

有人的解释好像说:窃书不算偷...当我什么也没说. 支持LZ


-- 作者: staryang
-- 发布时间: 2005/08/08 08:41pm

严重支持


-- 作者: 风无定
-- 发布时间: 2005/08/09 09:40am

以和为贵!!


-- 作者: huisheng
-- 发布时间: 2005/08/10 02:58am

[quote][b]下面引用由[u]chenall[/u]在 [i]2005/08/03 08:31am[/i] 发表的内容:[/b]
我也是一样,不成功。
只要在在SYSPREP完成后,删除的注册表里面的旧HAL信息就可以自动识别了。
没有成功的朋友可以试试.
HAL的信息的注册表的位置
...
[/quote]
是不是在本机上不行呀,?


-- 作者: roy123
-- 发布时间: 2005/08/10 09:13am

微软破解中心
         你好!
请问是把这几个文件拷贝到系统/WINDOWS/SYSTEM32/(WINDOWS 2000为/WINNT/SYSTEM32/)还是将修改后的SP4文件包拷贝到系统/WINDOWS/SYSTEM32/(WINDOWS 2000为/WINNT/SYSTEM32/)中呢?
您上传的这个文件(ntldr)是否2K/XP/2003都可以用?

1、从系统中提取相应的HAL文件包:(WIN2000在SP4.CAB/WINDOWS XP SP2在SP2.CAB/WINDOWS 2003在SP1.CAB)
halacpi.dll
halapic.dll
halmps.dll
halaacpi.dll
halmacpi.dll
hal.dll---->并更名为halstnd.dll
ntkrnlmp.exe
ntkrnlpa.exe
ntkrpamp.exe
ntoskrnl.exe---->并更名为ntkrnlup.exe

2、将上述相应的HAL文件包拷贝到系统/WINDOWS/SYSTEM32/(WINDOWS 2000为/WINNT/SYSTEM32/)


-- 作者: roy123
-- 发布时间: 2005/08/10 09:25am

[quote][b]下面引用由[u]aahan[/u]在 [i]2005/08/03 10:59am[/i] 发表的内容:[/b]
打EVERYONE的完全控制的钩打上
[/quote]
这个文件在那呀?


-- 作者: hnzz110
-- 发布时间: 2005/08/10 10:05am

高手如云,顶上去


-- 作者: roy123
-- 发布时间: 2005/08/10 10:24am

[UploadFile=01_1123640644.jpg]这是怎么回事?


-- 作者: huisheng
-- 发布时间: 2005/08/10 12:16pm

MCC大哥最近忙什么呢?出来帮兄弟们解说解说~~~~~~


-- 作者: huisheng
-- 发布时间: 2005/08/10 09:19pm

[quote][b]下面引用由[u]aahan[/u]在 [i]2005/08/03 10:58am[/i] 发表的内容:[/b]
谢了朋友..在本机上测试了下电源可以识别出来了,不过不知道在不同电源的别在机子那里行不行,....哎朋友的机器大多跟我的电源一样....
[/quote]
朋友怎么做的?我删完注册表里的键值还是没有成功,IDE和计算机还是封装前的样子!


-- 作者: 飘忽
-- 发布时间: 2005/08/10 09:40pm

我以为我才出现我这怪问题,没想到大家也有这遭遇。我做的系统也是如此,在本机封装后没事,但在其他机子上恢复后就会不断发现新硬件,晕~~我都不知发生什么事!


-- 作者: aahan
-- 发布时间: 2005/08/10 10:45pm

注册表那个不删也没所谓在本机没变化到其他就是可以的
IDE那个只改成标准不行的要把他谢载了才有变化,跟电源一样不谢载也没所谓只是本机没变化用在其他机子上一样OK


-- 作者: roy123
-- 发布时间: 2005/08/11 09:03am

有没有人知道这是什么原因[UploadFile=01_1123722188.jpg]


-- 作者: roy123
-- 发布时间: 2005/08/12 07:52am

dddddddd


-- 作者: dkawa
-- 发布时间: 2005/08/14 03:50pm

很好,我在4台计算机上试过了,全部OK!
非常感谢MCC大侠!


-- 作者: roy123
-- 发布时间: 2005/08/15 08:02am

[quote][b]下面引用由[u]dkawa[/u]在 [i]2005/08/14 03:50pm[/i] 发表的内容:[/b]
很好,我在4台计算机上试过了,全部OK!
非常感谢MCC大侠!
[/quote]
是2000还是XP呀?看我的问题怎么样能帮忙看看吗?


-- 作者: dkawa
-- 发布时间: 2005/08/15 09:45pm

我的是XP。
今天又成功克隆了一新装计算机。


-- 作者: hnzz110
-- 发布时间: 2005/08/16 05:01am

quote][b]下面引用由[u]chenall[/u]在 [i]2005/08/03 08:31am[/i] 发表的内容:[/b]
我也是一样,不成功。
只要在在SYSPREP完成后,删除的注册表里面的旧HAL信息就可以自动识别了。
没有成功的朋友可以试试.
HAL的信息的注册表的位置
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Enum/Root
下面的XXXX_HAL,
只要在SYSPREP后删除这个键值重启就可以自动识别了。[/quote]

这样处理仍然不能改变,电源 standard pc,控制器 标准

已成功的朋友请指点一下,多谢!


-- 作者: roy123
-- 发布时间: 2005/08/16 07:42am

[quote][b]下面引用由[u]hnzz110[/u]在 [i]2005/08/16 05:01am[/i] 发表的内容:[/b]
quote]下面引用由chenall在2005/08/03 08:31am发表的内容:
我也是一样,不成功。
只要在在SYSPREP完成后,删除的注册表里面的旧HAL信息就可以自动识别了。
没有成功的朋友可以试试.
...
[/quote]
删不了呀


-- 作者: hnzz110
-- 发布时间: 2005/08/16 09:34am

删除时,在要删的键上点右键,然后选择 权限 ,为一个用户添加完全权限即可。
我的问题是:即使删除了HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Enum/Root
下面的XXXX_HAL,仍然不会自动选择电源,还是原来的标准模式。
请高手帮忙,谢!


-- 作者: roy123
-- 发布时间: 2005/08/16 09:52am

[这个贴子最后由roy123在 2005/08/16 09:56am 第 1 次编辑]

[quote][b]下面引用由[u]hnzz110[/u]在 [i]2005/08/16 09:34am[/i] 发表的内容:[/b]
删除时,在要删的键上点右键,然后选择 权限 ,为一个用户添加完全权限即可。
我的问题是:即使删除了HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Enum/Root
下面的XXXX_HAL,仍然不会自动选择电源,还是原来 ...
[/quote]
我的是2000系统好像没有可选 权限
我用的是administrator登陆的也删不了呀


-- 作者: lwbws
-- 发布时间: 2005/08/16 11:17pm

[quote][b]下面引用由[u]roy123[/u]在 [i]2005/08/16 09:52am[/i] 发表的内容:[/b]
我的是2000系统好像没有可选 权限
我用的是administrator登陆的也删不了呀
[/quote]
不是指磁盘的控制权限,是注册表的控制权限
要用 regedt32.exe 这个的,上面的权限的


-- 作者: netsurf
-- 发布时间: 2005/08/17 02:27am

顶到鼻出血啦
;)
:)
:)


-- 作者: netsurf
-- 发布时间: 2005/08/17 02:32am

[quote][b]下面引用由[u]ylpoplove[/u]在 [i]2005/07/29 09:08pm[/i] 发表的内容:[/b]
MMC和不改都是网络上有侠风义骨的人,都值得敬佩:)
技术应该服务于大众,这一点是你们共同的信念
[/quote]


说得没错,死性不改的作品也是免费提供给大家的,mmc大佬,又何比针对他呢?

;)


-- 作者: 燃情岁月
-- 发布时间: 2005/08/17 11:18am

[这个贴子最后由燃情岁月在 2005/08/17 11:22am 第 2 次编辑]

[quote][b]下面引用由[u]roy123[/u]在 [i]2005/08/11 09:03am[/i] 发表的内容:[/b]
有没有人知道这是什么原因
[/quote]

应该是你的boot.ini中下面一行中的X设置不对:

default=multi(0)disk(0)rdisk(0)partition(X)/WINDOWS

估计你封装前的系统分区和恢复后的系统分区的分区号不一致。
这个现象经常是由于品牌机的硬盘的前面有一个很小的诊断分区,从而使真正的windows系统分区的序号变了。相应的按照你恢复后的电脑分区的情况更改X的值,或者象我一样做成多启动。

附上我的boot.ini:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)/WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="从第一个主分区上启动 Microsoft Windows XP Professional" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(2)/WINDOWS="从第二个主分区上启动 Microsoft Windows XP Professional" /noexecute=optin /fastdetect


但是封装完成之后,sysprep会将上面的timeout=30更改为timeout=0,那样的话系统恢复到新的电脑上的时候你仍然没有机会进行选择,请在封装之后将时间改为timeout=30,以便你能够选择,然后再进行镜像。


-- 作者: roy123
-- 发布时间: 2005/08/17 12:50pm

这是怎么回事呢?[UploadFile=acpi_1124254231.jpg]


-- 作者: roy123
-- 发布时间: 2005/08/17 01:46pm

[quote][b]下面引用由[u]lwbws[/u]在 [i]2005/08/16 11:17pm[/i] 发表的内容:[/b]
不是指磁盘的控制权限,是注册表的控制权限
要用 regedt32.exe 这个的,上面的权限的
[/quote]

注册表有控制权限吗?在那选呀?


-- 作者: darkradx
-- 发布时间: 2005/08/18 01:32pm

[这个贴子最后由darkradx在 2005/09/01 01:06pm 第 1 次编辑]

用这个从win2003修改来的regedit[UploadFile=regedit_1125551157.rar]


-- 作者: roy123
-- 发布时间: 2005/08/18 02:49pm

[quote][b]下面引用由[u]燃情岁月[/u]在 [i]2005/08/17 11:18am[/i] 发表的内容:[/b]
应该是你的boot.ini中下面一行中的X设置不对:
default=multi(0)disk(0)rdisk(0)partition(X)/WINDOWS
估计你封装前的系统分区和恢复后的系统分区的分区号不一致。
这个现象经常是由于品牌机的硬盘的前面有一个 ...
[/quote]
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)/WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="从第一个主分区上启动 Microsoft Windows XP Professional" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(2)/WINDOWS="从第二个主分区上启动 Microsoft Windows XP Professional" /noexecute=optin /fastdetect
BOOT.INI中,中文也可以吗?


-- 作者: roy123
-- 发布时间: 2005/08/18 02:51pm

[quote][b]下面引用由[u]darkradx[/u]在 [i]2005/08/18 01:32pm[/i] 发表的内容:[/b]
用这个从win2003修改来的regedit
[/quote]
xxdll.dll文件放在那里呢?


-- 作者: darkradx
-- 发布时间: 2005/08/18 03:44pm

和改版regedit一个文件夹


-- 作者: roy123
-- 发布时间: 2005/08/18 04:40pm

其实2000可以在winnt/system32下有一个rege32的可以在这里更改了


-- 作者: hejianyi
-- 发布时间: 2005/08/23 04:20pm

我想问一下这个方法是不是和NF2主板不兼容??我用虚拟机做好了,到我的NF2机器上出现蓝屏跟着马上重启连是什么错误都看不到。我也用过SRS9.5版的封装,都是出现同样的问题。


-- 作者: huisheng
-- 发布时间: 2005/08/23 09:45pm

可以呀,我的NF3都可以,用这种方法,我在VIA,SIS IT NF3主板上测试都正常,现在正在测试2K系统!


-- 作者: kkfyjh
-- 发布时间: 2005/08/24 07:41am

试过2台机器,有一个正常识别,另外一个虽然显示standard pc,但也能正常关机,有可能是微软的新参数不是很完善吧。


-- 作者: roy123
-- 发布时间: 2005/08/26 03:43pm

ddddddddd


-- 作者: lgshen123
-- 发布时间: 2005/08/27 09:19am

win2000专业版和服务器版的hal文件好象不通用的~~


-- 作者: 赌东道
-- 发布时间: 2005/08/28 01:28am

及时雨啊,正打算学习封装...


-- 作者: wxly
-- 发布时间: 2005/08/29 07:18am

在2000中有点问题,


-- 作者: tfa001
-- 发布时间: 2005/08/29 07:54pm

谢谢,很有参考价值


-- 作者: roy123
-- 发布时间: 2005/09/01 08:42am

顶!!!怎么没人研究了,MCC也不出现了,怎么也不出来给大家解答了!!!


-- 作者: 小白乌鸦
-- 发布时间: 2005/09/02 02:30pm

为了节省装机时间,不得不研究中
谢谢高守们


-- 作者: 八宝菜
-- 发布时间: 2005/09/02 07:17pm

恩,感谢不改和破解中心两位高手的奉献。借鉴是必须的,牛顿不是说我看的远是因为我站在巨人的肩上的么。其实,我们后来自己做万能GHOST的时候,何尝不是借鉴了众多高手的无私奉献?
为了把装机的时间缩短,我还要继续向各位学习。
P。S。我是成都的电脑城里的一个苦力。


-- 作者: cxq517
-- 发布时间: 2005/09/04 10:47pm

MCC兄出来解答一下大家的问题吧~~~~~~~~~~~~


-- 作者: linyong
-- 发布时间: 2005/09/05 11:48pm

用楼主的电源,不改的驱动,加上自己优化.很成功.最近帮朋友装了几台,都不错.


-- 作者: zhangpeng031
-- 发布时间: 2005/09/06 10:15am

我按照你的方法试了很多次只成功两次,一次完全正常,一次第一次启动识别一次硬件,第二次启动又识别一次,不知道为什么,望指教,谢谢


-- 作者: lixiaoliang
-- 发布时间: 2005/09/06 11:55am

他们两个是我心中的O像


-- 作者: gdmzaguo
-- 发布时间: 2005/09/08 06:20pm

BOOT.INI有中文,怎显示是乱码?成功的网友,能不能把所有文件打包下载呀?


-- 作者: linyong
-- 发布时间: 2005/09/09 08:15am

回93楼的:

LONGHORN版本的NTLDR只有英文版,你只要在还原后复制原来的NTLDR回去就行了。


-- 作者: hhsailor
-- 发布时间: 2005/09/09 07:13pm

学到东东了…………


-- 作者: hsmy
-- 发布时间: 2005/09/09 10:40pm

已经成功了,做了个批处理,安装完后自动回复到XP原来的NTLDR
装了很多台系统,没有出现电源识别错误的现象


-- 作者: 头屑飞扬
-- 发布时间: 2005/09/10 10:46am

记号先

偶做的没成功,电源和封装前一样....


-- 作者: bai758
-- 发布时间: 2005/09/11 04:17am

制作成功
我的母机是NF2的,制作以后在VPC上无法启动(蓝屏-重启-蓝屏……)在VMware上正常启动了,这张图是VMware的
[UploadFile=SpxImage_1126383410.jpg]


-- 作者: willsion
-- 发布时间: 2005/09/12 12:44pm

[quote][b]下面引用由[u]linyong[/u]在 [i]2005/09/09 08:15am[/i] 发表的内容:[/b]
回93楼的:
LONGHORN版本的NTLDR只有英文版,你只要在还原后复制原来的NTLDR回去就行了。
[/quote]

复制原来的NTLDR,重新启动后,将会重新进行硬件识别。


-- 作者: willsion
-- 发布时间: 2005/09/12 01:02pm

我用的方法:
1、在“设备管理器”里修改“计算机”、“IDE”为标准设备;
2、配置好Sysprep子目录;
3、解决2个问题:运行FIXOE.EXE修正封装后OUTLOOK不能保存密码的问题;控制面板-日期、时间、语言和区域设置-区域和语言选项-高级里 将“所有设置应用于当前用户......”选框选上,解决安装的输入法在系统托盘没显示的问题;
4、运行devcon.exe remove *,删除硬件及其驱动;
5、运行sysprep封装,勾选“最小化安装”、“检测非即插即用硬件”,关机方法采用“退出”;
5、用楼主(MCC)介绍的方法更换、增加HAL识别文件,并按照本贴前面朋友介绍的方法删除***_HAL注册表项(我把ENUM下的***_HAL以及ENUM_ROOT下的***_HAL都删掉了);

按照这个方法,我在不同机子尝试了一下,完全成功。
没有成功的朋友可以参考一下。


-- 作者: appleqishi
-- 发布时间: 2005/09/15 04:56pm

找不到devcon.exe这个文件


-- 作者: 头屑飞扬
-- 发布时间: 2005/09/16 11:04am

恢复到nforce+sata的机子上还要做些什么?


-- 作者: zhangpeng031
-- 发布时间: 2005/09/16 03:34pm

谢谢你找到一个新方法,不过我只在SIS和845上成功过,在693根本启动不了,不知道为什么。


-- 作者: jojolove
-- 发布时间: 2005/09/16 09:37pm

不顶都不行啊


-- 作者: linyong
-- 发布时间: 2005/09/19 00:01am

我试过几次,没有你说的情况出现


-- 作者: jojococo
-- 发布时间: 2005/09/20 11:32am

请问是不是一定需要 LONGHORN版本的NTLDR ??

没有可以吗?我手上没有盘子,需要的话 哪位能发一个吗?谢谢了


-- 作者: 公共汽车
-- 发布时间: 2005/09/21 09:48am

我在本机上试,第一次没有删除注册表,重启一点反应都没有,第二次删除注册表,重启后找到新硬件:acpi uniprocessor pc 但系统为虾米慢了。


-- 作者: jojolove
-- 发布时间: 2005/09/21 03:07pm

提示我缺少 C_20127。NLS 是什么意思啊


-- 作者: linyong
-- 发布时间: 2005/09/21 11:31pm

[quote][b]下面引用由[u]jojolove[/u]在 [i]2005/09/21 03:07pm[/i] 发表的内容:[/b]
提示我缺少 C_20127。NLS 是什么意思啊
[/quote]
你在安装系统可能有问题,重新安装吧,或者复制一个过去


-- 作者: jojolove
-- 发布时间: 2005/09/22 00:08am

谢谢楼上的 兄弟  谁能给我一个 LONGHORN版本的NTLDR 呢?


-- 作者: linyong
-- 发布时间: 2005/09/22 11:19am

向下找“微软破解中心”的就有


-- 作者: jojolove
-- 发布时间: 2005/09/22 12:17pm

[这个贴子最后由jojolove在 2005/09/22 01:09pm 第 1 次编辑]

谢谢这位兄弟了  真心感谢

不过他们说的  中文版和英文版的 NTLDR 有什么区别吗?NTLDR的后缀名是什么啊,呵呵

还说要替换回原来,怎么替换呢?


-- 作者: 双响炮
-- 发布时间: 2005/10/04 01:20am

我还是不成功,而且在封装时还提示少个.hlp文件,可是在用SRS时很好,没提示


-- 作者: jcspy
-- 发布时间: 2005/10/04 10:10am

呵呵 ,何必这样呢


-- 作者: niniwolf
-- 发布时间: 2005/10/06 04:43pm

提示少文件的请打开sysrep.inf文件看看,里面是不是有一行申明了i386目录位置的,有的话删掉,就是这东西搞怪
用WINDOWS自带的系统准备工具创建的sysrep.inf文件是不能直接用的,它会自动创建这一行,必须删除才行,不然除非你的系统是完整版,且没删任何东西,不然就会出错的


-- 作者: child
-- 发布时间: 2005/10/08 10:14pm

用这个方法后,直接拿到其它机器上就可以运行。

不用封装。

不成功的就是:SATA <-> PATA 机器。同样的直接拿来永久性。


-- 作者: Allreal
-- 发布时间: 2005/10/09 11:10pm

[quote][b]下面引用由[u]child[/u]在 [i]2005/10/08 10:14pm[/i] 发表的内容:[/b]
用这个方法后,直接拿到其它机器上就可以运行。
不用封装。
不成功的就是:SATA <-> PATA 机器。同样的直接拿来永久性。
[/quote]
建议重新封装....因为原电脑和目标电脑不同的不仅仅是电源模式.


-- 作者: qdwangbo
-- 发布时间: 2005/10/11 04:22pm

怎么集成scsi和sata驱动啊?有知道的吗?


-- 作者: chaiyw
-- 发布时间: 2005/10/13 10:57pm

本机测试成功,我的步骤如下
更改IDE为标准IDE,更改电源为Standard PC
备份boot.ini 和 ntldr
复制devcon.exe到windows/system32

以下两个文件为MCC附件里的文件
复制的boot.ini、ntldr到C根目录
复制dtecthal.inf到windows/inf

从WINDOWS/Driver Cache/i386/driver.cab提取并改名dtecthal.inf中所提的DLL和EXE到windows/system32
用devcon.exe remove * 命令清除硬件信息。
封装sysprep.exe -activated -mini -pnp -reboot

安装完成后首次运行的命令(移除多余的电源信息).
devcon.exe remove E_ISA_UP
devcon.exe remove ACPIPIC_UP
devcon.exe remove ACPIAPIC_UP
devcon.exe remove ACPIAPIC_MP
devcon.exe remove MPS_UP
devcon.exe remove MPS_MP
devcon.exe remove SYSPRO_MP
还原备份的boot.ini和ntldr

====================================================================
http://bbs.xiamen.name/cgi-bin/topic.cgi?forum=33&topic=3336&show=0
ACPI电源封装里面有devcon.exe

备份boot.ini和ntldr,主要是原来的ntldr是中文。


-- 作者: wxylzgx
-- 发布时间: 2005/10/14 11:44am

还是死性不改的好用(要是能去掉程序中的LOGO就完美了),楼上的方法问题很多.


-- 作者: likezyj
-- 发布时间: 2005/10/15 11:26pm

记下啊


-- 作者: qdwangbo
-- 发布时间: 2005/11/03 12:38pm

顶一下,找了半天


-- 作者: puma1
-- 发布时间: 2005/11/03 09:14pm

我有台联想奔月2000的机器,由于安装前忘了在CMOS设置中打开acpi 后来计算机就成了standard pc看到本贴,做了个试验,结果不成功,用楼主提供的ntldr 系统直接就重起了,只好换回原来的ntldr.
  我的系统是xp sp1 可能对于英文版的Ntldr无法兼容。


-- 作者: 牛B越来越牛B
-- 发布时间: 2005/11/04 09:21am

太感谢了,一直困扰我的问题终于解决了,谢谢斑竹了


-- 作者: linyong
-- 发布时间: 2005/11/05 10:26pm

其实死性不改的问题才多,用楼主的方法一般反而没问题,如果有问题也是自己制作的windosws有问题,一般都是减肥过量
不过楼主这种方法动手能力得强点


-- 作者: veve21
-- 发布时间: 2005/11/06 02:49pm

有没有不用sysprep重新封装工具。在GHOST系统到C盘后,第一次启动WINDOWS。就选择电源模式的方法。???这样可以减少安装的时间。只要认到硬件就可以完成安装。。。。


-- 作者: lxhong1979
-- 发布时间: 2005/11/14 03:33pm

没错,值得学习啊


-- 作者: QQ5155099
-- 发布时间: 2005/11/16 10:29am

我发现那个dtecthal.inf文件和在boot1里添加的 /detecthal参数有一个字的差别。

这是笔误还是本应如此?


-- 作者: 红领小资
-- 发布时间: 2005/11/17 03:58pm

该内存不能为READ SETUP 应用程序出错


-- 作者: 天空飞鸟
-- 发布时间: 2005/11/28 12:59pm

用它封装的系统有点兼容性问题.首先,无法运行冰刃IceSword,还有不能运行魔兽世界硬盘版的游戏.
在有些老主板上安装,关机后,不能自动切断电源.要手动关电源.
另外,ACPI的都识别成标准PC,不过,不影响关机.


-- 作者: king1981411
-- 发布时间: 2005/11/30 01:26pm

在winxp完全安装版中用sysprep封装中一定不要选“检查非既查即用硬件”
之后就可一删除*hal了这样电源就能正常检测到了就不会出现多余的


-- 作者: QQ5155099
-- 发布时间: 2005/12/01 05:19pm

现在发现的新问题是:克隆安装后第一次进入系统时会出现N多硬件,都是那些比较底层的东西……

单是按鼠标就花了不少时间~~~

哪位大大有什么高招解决吗?


-- 作者: 3vcad
-- 发布时间: 2005/12/07 03:38pm

高高手,期待你的力作


-- 作者: liubum
-- 发布时间: 2005/12/08 11:23am

还是晕,看来功力不够 ,纯支持了


-- 作者: kongest
-- 发布时间: 2005/12/08 01:57pm

感谢微软破解中心的作品,学习并收藏。


-- 作者: xiaozutao
-- 发布时间: 2005/12/09 03:06pm

高手。。。在下配服。。。顶了


-- 作者: sgtao
-- 发布时间: 2005/12/16 09:35pm

很好..很详细


-- 作者: fukanju
-- 发布时间: 2005/12/17 11:12pm

感谢分享,辛苦了嘎……


-- 作者: gphy
-- 发布时间: 2005/12/18 10:41pm

支持,努力向各位学习


-- 作者: pzhwgl
-- 发布时间: 2005/12/22 09:11pm

不知哪位大大用该方法最小封装成功XP HOME版(我的意思是恢复后不需要手动设置用户等,完全是自动的)


-- 作者: Lancia
-- 发布时间: 2005/12/22 10:20pm

支持一下了!


-- 作者: xiaozutao
-- 发布时间: 2005/12/24 02:21pm

在顶一下,,,,这可是好东东


-- 作者: xiaozutao
-- 发布时间: 2005/12/25 11:50am

我做了,,,,不能用。。。。。你的是不是靠错,,

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值