无忧启动论坛

标题: 探讨:让win7变pe。2010-08-15更新下 动手文件,4.7mb [打印本页]

作者: shn    时间: 2010-8-2 11:08
标题: 探讨:让win7变pe。2010-08-15更新下 动手文件,4.7mb
更新下文件,把这个解压了放到准备打wim包的根目录下。应该能用了。方法仍见下面。出现wimfsf蓝屏的,见我另一个帖子第3页。
http://u.115.com/file/f6eb210eed
将内文件合并到wim根目录.rar

这个贴,真正over了。

yamingw大一句话,可以结贴了,我的能力只能到此
目前实现到一下阶段:使用ghost版win7的所有原版内容,修改几个键值,增加几个驱动,这个win7就可以wim打包启动了,但是还算不算是win7我也不知道了,我觉得已经是pe了,因为切换帐户说administrator这个无法连接。存在的问题:1.只能启动一个程序,第二个无法启动;2.有些服务没有权限启动,包括声音服务,跟帐户权限有关;3.有些功能没有接口,包括帐户服务,仍和帐户权限有关
感谢一下yamingw,一句话就解决了我的问题,高人就是高人啊,不轻易说话,这段时间玩pe3,yamingw的帖子我都收藏了,每次都会看,每次都有收获。

算作最终总结吧:
以一个ghost版的win7为蓝本,这个win7可以说是安装完毕的win7,只差部署了。处理成wim启动到桌面只要很少的操作
一、补充fwbf驱动、ramdisk驱动以及system注册表中相关项,
二、注册表文件全部将里面内容中的C:改成X:
三、system注册表中修改如下
[HKEY_LOCAL_MACHINE\SYSTEM\Setup]
"OsLoaderPath"="\\"
"SetupType"=dword:00000001
"SystemSetupInProgress"=dword:1
"SetupPhase"=dword:00000000
"CmdLine"="explorer.exe"
"OOBEInProgress"=dword:00000000
另外:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Lsa下的,全局系统对象的访问审计等项删除,具体的等我找一下贴上来
四、(解决进入后的配置不正确等问题,由yamingw大指点)
删除掉software注册表中
[HKEY_LOCAL_MACHINE\123\Classes\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}]
@="Elevated-Unelevated Explorer Factory"
"RunAs"="Interactive User"
"AppIDFlags"=dword:00000001
全删

我改好的注册表文件:http://u.115.com/file/f6d61fe0e4,应该可以通用,用的时候补充好ramdisk驱动和fwbf驱动就行了

win7和pe的差别仅在于"SetupType"=dword:00000001和"SystemSetupInProgress"=dword:1是0还是1,我目前的感觉是,这两句就决定了能不能wim启动


ok了,打包成wim就可以启动到下面的效果。

控制面板就是ghost系统的




原内容如下:
win7到pe,一线之隔,就像khauyeung 老大说得PE就是win7一样,只差几百k的文件(当然还有大量的注册表操作)
手中一个精简的win7旗舰版的ghost版本,做如下操作,就可以启动到桌面,剩下的请大家自己琢磨,自己做化工的精力有限,只做抛砖引玉
理论上大家目前使用的win7,可以同样操作实现。
win7只需要根目录下四个文件夹:Program Files、ProgramData、Users、Windows
主要三大块的动作
一、拷贝
1、fwbf文件fbwflib.dll;wim文件WIMMOUNTINSTALL.EXE,WIMMOUNT.INF,WIMPROVIDER.DLL到system32文件夹
2、对应上面考入的文件在system32\zh-cn文件夹下的必要的mui文件补齐
3、ramdisk.sys,WIMMOUNT.SYS,wimfsf.sys,fbwf.sys补到system32\driver目录下
二、注册表操作
1、sam注册表挂载后删除sam项(里面是空项就行)
2、software注册表项导出后将里面所有的c:替换为x:
3、system项,暂时我使用的pe的,如自己操作,可以对比着来试试看,应该是增加ramdisk以及fwbf服务项,再更改setup项,其他未知(使用老九pecmd做初始化,也可以不用,只用winpeshl.exe,附件提供了pecmd)
三、删除操作(非必须)
system32\oobe下初始化安装项目删除(不删也行,就是winlogon会加载安装部署,可以进pe关闭)
附上上面提到的文件包,software大家自己操作,太大不传了
打包操作:使用老九的wim工具打包成wim文件,放进网上任何一个pe3的iso中替换掉相应的wim文件,ok
问题:
由于software是win7自带的,有些东西我也不太懂,会出现无法打开我的电脑及属性,出现配置错误,估计classid,这些就是大家共同探讨的地方,见图显示

[ 本帖最后由 shn 于 2010-8-15 16:30 编辑 ]

123.JPG (69.22 KB, 下载次数: 88)

123.JPG

作者: 南朝    时间: 2010-8-2 11:16
这个想法已经触及windows 7的反盗版机制
你觉得会完美吗

再说一句 : 可以不用pecmd吗
每次在PE里看到那个粗糙的图标就顿失胃口
作者: 南朝    时间: 2010-8-2 11:21
这实际上也是做PE的另一种思路

winpe builder 使用以PE原始注册表为基础   
添加完整系统中的部分注册表和相关文件来启动桌面等服务

你是想基于完整注册表 删除其他注册表来做PE
老实说    你的想法会使人误入歧途
启动桌面的主要方法 无非是处理software 加入explorer需要的注册表
这也正是windows操作系统的命门所在

图中所弹出的对话框   恐怕正是触及windows激活机制方面的问题
假如你能破解     恭喜你
你已经成为破解windows 7的“骇客”
作者: renzhongwen    时间: 2010-8-2 11:23
楼主伟大, 我按照“wim格式的ram启动XP成功---更新,保成功”一文制作,430M的WIM,只能进入四面小旗,希望大家努力,有希望。
作者: shn    时间: 2010-8-2 11:23
回复 #3 南朝 的帖子

如果替换software注册表成pe的,就不弹出了。这说明什么呢?
另外:这个是要由winpeshl.exe初始化的pe环境,说实话,已经不算是win7了

[ 本帖最后由 shn 于 2010-8-2 11:27 编辑 ]
作者: yueyezhan    时间: 2010-8-2 12:01
看你登陆的system账户,好像是把win7做成了"pe"
作者: shn    时间: 2010-8-2 12:57
标题: 回复 #6 yueyezhan 的帖子
没说是win7啊,是pe。
初始化用得winpeshl.exe,就已经不能算win7了
pe shell
作者: 33445566    时间: 2010-8-2 14:14
新思路,支持LZ创新
作者: renchmin    时间: 2010-8-2 14:59
楼主的想法不错的啊,支持你了啊。
作者: hht168    时间: 2010-8-2 15:29
这样做出的PE有什么优势吗?
作者: 玄天    时间: 2010-8-2 15:52
LZ 天真的很可爱,这样做出的东东也只能是PE的权限*.*
作者: shn    时间: 2010-8-2 15:57
标题: 回复 #10 hht168 的帖子
优势的话,就是pe有了所有的win7元素吧,再追究pe什么地方有问题,应该会简单一些。我觉得
作者: shn    时间: 2010-8-2 15:59
标题: 回复 #11 玄天 的帖子
winpeshl.exe东东初始化出来的东东,不可能有别的权限吧。
我可没想做wim的win7啊,标题说了,就是把win7做pe
作者: shn    时间: 2010-8-2 16:02
标题: 回复 #11 玄天 的帖子
pe3.0的声音解决方法分享下吧。我怎么做都不出声音,驱动、服务都备全了,也是没有声音的
作者: 玄天    时间: 2010-8-2 16:25
原帖由 shn 于 2010-8-2 16:02 发表
pe3.0的声音解决方法分享下吧。我怎么做都不出声音,驱动、服务都备全了,也是没有声音的

停了几天电,没折腾,现在声卡虽然可以安装上并且有声音但音量还没法控制(当然导入正常系统的部分键值后可以控制但仅对于特定的声卡),另外显卡也没搞定,所以没法说*.*
现在的声卡按照出来就这德性

[ 本帖最后由 玄天 于 2010-8-2 16:55 编辑 ]

001.gif (25.43 KB, 下载次数: 70)

001.gif

作者: 玄天    时间: 2010-8-2 16:26
原帖由 shn 于 2010-8-2 15:59 发表
winpeshl.exe东东初始化出来的东东,不可能有别的权限吧。
我可没想做wim的win7啊,标题说了,就是把win7做pe

既然权限都决定了,你这样的做法也只能是瞎折腾:(
作者: shn    时间: 2010-8-2 19:23

作者: fujianabc    时间: 2010-8-2 19:55
原帖由 friend8179 于 2010-8-2 16:11 发表
围观,顺便等等fujianabc老大

我来发表一些评论。

之前我花过一些精力来研究wim启动win7/vista,没有成功过。

楼主把整个system都换掉了,这样做已经把win7变成pe 3.0了。这样意义貌似不大,现成的方法可以更好的制作pe 3.0
楼主有兴趣可以直接尝试一下wim启动win7,不要整个替换system文件

[ 本帖最后由 fujianabc 于 2010-8-2 19:57 编辑 ]
作者: yjstone    时间: 2010-8-2 21:14
乍一看我还以为用WIM方式启动Windows 7成功呢,刚想欢呼,再一细看才明白原来是将Win7变PE,觉得如果用这种方式做PE倒不如用传统的方法,体积还小很多呢。
作者: shn    时间: 2010-8-3 08:59
标题: 回复 #19 fujianabc 的帖子
确实fujianabc大说的是。
今天又试了一下
win7和pe真的主要差在这个system

pe可以不要winpeshl.exe,也可以不要pecmd。两者一起都去掉也可以。
作者: zhangyuok    时间: 2010-8-3 10:34
支持,这样可以降低pe制作门槛,同时扩大制作人群
作者: shn    时间: 2010-8-3 11:22
在原版的基础上修改了下system,启动到黑屏有鼠标。
这样做就是win7的wim启动为目标了
作者: 南朝    时间: 2010-8-3 12:13
标题: 回复 #5 shn 的帖子
你是使用已经处理过的PE softeware注册表 替换的吧

假如你要理解PE的制作理念
你应当下载一个AIK     查看原始PE的software

你就会明白论坛里的PE 3.0 都是已经加入大量注册表的software
原始software仿佛只有8M    而用于启动桌面的software 足有25M之巨

winpeshl 不是必备的
你可以使用别的软件替换

总之一句话 : 文件方面的事情不是最重要的 , 最纠结最核心的是它的注册表
作者: fujianabc    时间: 2010-8-3 16:18
原帖由 shn 于 2010-8-3 11:22 发表
在原版的基础上修改了下system,启动到黑屏有鼠标。
这样做就是win7的wim启动为目标了

你怎样修改的?

我以前尝试wim启动win7都是蓝屏了
作者: shn    时间: 2010-8-3 16:29
回复 #25 fujianabc 的帖子

我只是尝试下将原版的system和pe的混合,我不懂,这样做也没什么根据,但是现在锁定在system里面的HKEY_LOCAL_MACHINE\123\ControlSet001\Control\Lsa之后的control项导致的重启

因为这个之前的所有项和control后面的一部分项(绝对不是services项导致的,这个我确定了;再后面也没多少了),我全部导入pe的system中了,启动了。只是还有那个  配置用户名和密码的问题。但是 运行 很多命令都没问题了


因为按您说的现在这个win7和pe的区别应该就是这个system了;但我觉得是不是pe会不会是由bcd文件确定的呢?因为引导里面有一句winpe=yes

[ 本帖最后由 shn 于 2010-8-3 16:35 编辑 ]
作者: fujianabc    时间: 2010-8-3 17:52
原帖由 friend8179 于 2010-8-3 16:48 发表
这个选项在启动wim格式是必须的,相当于/MININT

这样FBWF组件才会使用WinPECacheThreshold这个注册表值

否则使用的是fbwf.cfg的配置。

对的,winpe=yes相当于/minint参数

除了fbwf的作用外,还有x:盘符,没有/minint,默认c:盘。有/minint默认x:盘

另外,winpe=yes(或者/minint)可能还有其他作用。
作者: c1959    时间: 2010-8-3 20:56
标题: 回复 #11 玄天 的帖子
pe3.0的声音解决方法能不能分享出来?
作者: yjstone    时间: 2010-8-4 01:12
原帖由 friend8179 于 2010-8-3 16:48 发表
这个选项在启动wim格式是必须的,相当于/MININT

这样FBWF组件才会使用WinPECacheThreshold这个注册表值

否则使用的是fbwf.cfg的配置。

我照你发的那个贴“wim格式的ram启动XP成功---更新,保成功”所说的方法制作了一个WIM方式启动的2003,但FBWF用的是Windows Embedded Standard 2009版本,BCD开启winpe=yes参数,但fbwf使用的是fbwf.cfg的配置。


[ 本帖最后由 yjstone 于 2010-8-4 01:14 编辑 ]
作者: shn    时间: 2010-8-4 09:36
标题: 回复 #28 fujianabc 的帖子
今天使用这个win7自带的system做基本,现在启动到我首页所说的位置,只需更改里面的几个键值,还要加入ramdisk、fwbf
作者: shn    时间: 2010-8-4 09:39
标题: 回复 #24 南朝 的帖子
已经锁定几个键值导致无法启动了。我这次使用的这个win7自带的system,只是对其进行了修改。也已经启动到我一楼所说的阶段了

但启动后的状况就像您说得,可能其他地方要动,否则只能 配置错误
作者: fujianabc    时间: 2010-8-4 09:54
原帖由 shn 于 2010-8-4 09:39 发表
已经锁定几个键值导致无法启动了。我这次使用的这个win7自带的system,只是对其进行了修改。也已经启动到我一楼所说的阶段了

但启动后的状况就像您说得,可能其他地方要动,否则只能 配置错误

你的wim多大,虚拟机分了多少内存?
作者: shn    时间: 2010-8-4 10:16
使用网上的cd版win7
为减小体积,替换掉windows目录font、winsxs、音乐文件夹,删掉原来的.net文件夹
wim前1.14G,wim510MB

[ 本帖最后由 shn 于 2010-8-4 10:17 编辑 ]
作者: shn    时间: 2010-8-4 10:23
今天找到问题所在了,就是lsa下的问题。
原版的system修改这个lsa下的键,再加入ramdisk、fwbf、WimFsf键,修改setup->cmdline为explorer.exe
再放入相应的文件,就可以启动到桌面了
作者: shn    时间: 2010-8-4 10:25
还有,替换software和system下所有的c:成x:
作者: renzhongwen    时间: 2010-8-4 10:55
原帖由 shn 于 2010-8-4 10:23 发表
今天找到问题所在了,就是lsa下的问题。
原版的system修改这个lsa下的键,再加入ramdisk、fwbf、WimFsf键,修改setup->cmdline为explorer.exe
再放入相应的文件,就可以启动到桌面了


原版的system修改这个lsa下的键,修改setup->cmdline为explorer.exe
如何修改,能共享下吗!谢谢!
作者: shn    时间: 2010-8-4 11:13
现在看来能启动的问题可能是  cmdline设置成的explorer,实现的。我再继续试一下

[ 本帖最后由 shn 于 2010-8-4 11:34 编辑 ]
作者: fujianabc    时间: 2010-8-4 11:36
原帖由 shn 于 2010-8-4 10:16 发表
使用网上的cd版win7
为减小体积,替换掉windows目录font、winsxs、音乐文件夹,删掉原来的.net文件夹
wim前1.14G,wim510MB

请问你是直接把install.wim解开来,修改后再打包成wim
还是安装了这个cd版win7后,再修改打包成wim的?
作者: yichya    时间: 2010-8-4 11:43
怪我没仔细看帖子...

我只是觉得如果SAM是空的肯定出问题.
至于WINPE=yes可以尝试直接无视...

FBWF嘛,能不能通过改掉BOOT.SDI里面那个3M的小镜像来直接改变X盘的大小?




实在没条件进行工作...

[ 本帖最后由 yichya 于 2010-8-4 11:49 编辑 ]
作者: shn    时间: 2010-8-4 11:49
回复 #40 fujianabc 的帖子
直接解压,修改,再打包。但解压的是ghost

这个win7是ghost版,应该和平常安装完的就差oobe里面的设置。注册表也差几项。
所以和安装完的win7应该是一样的。我一开始也说过的

[ 本帖最后由 shn 于 2010-8-4 11:51 编辑 ]
作者: shn    时间: 2010-8-4 11:54
今天试了n多遍。发现把这个wim操作进入桌面更加简单,只需要驱动和注册表setup项就可以。

而且发现,原来win7是不是pe可能只是由于setup项里"SetupType"决定的,但是不设成1的话会直接重启,设成1了就进pe了。初步判定是这样的
作者: 2010我你928    时间: 2010-8-4 12:04
楼主够能折腾的,但要成功了,可就不得了!!!
作者: yichya    时间: 2010-8-4 12:06
标题: 回复 #43 shn 的帖子
SAM, SECURITY, SYSTEM中的一个节(不记得).如果三者不匹配系统在加载LSASS的时候会立即重启
作者: fujianabc    时间: 2010-8-4 13:19
原帖由 yichya 于 2010-8-4 11:43 发表
能不能通过改掉BOOT.SDI里面那个3M的小镜像来直接改变X盘的大小?

3M的x:盘的确可以通过改boot.sdi来改,但没有任何意义。

x:盘的可写入大小不是boot.sdi控制的,而是fbwf控制的

本质上,boot.sdi虚拟的x:盘是只读的,开启fbwf后才能进行写入操作
作者: 571221    时间: 2010-8-4 15:36
楼主的思路很不错,我支持楼主,就是要敢于推陈出新,不能禁锢自己。自己认定是对的,就一路走下去,不要管他人怎么说,你不试试怎么知道就一定行不通。
我对打击新思维新技术的倚老卖老行为表示鄙视
作者: shn    时间: 2010-8-4 15:52
标题: 回复 #46 fujianabc 的帖子
fujianabc大,我又试了下替换掉software里面的classes项为pe的,就都ok了。不再出现配置问题了。看来分析这个里面的东西就行了。



[ 本帖最后由 shn 于 2010-8-4 15:56 编辑 ]
作者: shn    时间: 2010-8-4 15:57
pe?win7?我现在也不知道这个是什么了。是system账户登录的win7。
作者: yamingw    时间: 2010-8-4 16:09
HKEY_LOCAL_MACHINE\software\Classes\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}下的"RunAs" =" Interactive User"
作者: shn    时间: 2010-8-4 16:16
标题: 回复 #50 yamingw 的帖子
请您指点
这句[HKEY_LOCAL_MACHINE\123\Classes\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}]
@="Elevated-Unelevated Explorer Factory"
"RunAs"="Interactive User"
"AppIDFlags"=dword:00000001


是删掉就可以了吗?

[ 本帖最后由 shn 于 2010-8-4 16:23 编辑 ]
作者: renzhongwen    时间: 2010-8-4 17:18
"一、补充fwbf驱动、ramdisk驱动以及system注册表中相关项,"
请楼主注册表的修改方法共享一下,好让我等菜鸟也试试啊,另外,不需要装WIMMOUNT吗?

[ 本帖最后由 renzhongwen 于 2010-8-4 23:03 编辑 ]
作者: shn    时间: 2010-8-4 17:23
WIMMOUNT好像win7都带。注册表我回头提取一份吧。注册表的操作你可以在论坛搜一下。有的
作者: fujianabc    时间: 2010-8-4 19:39
原帖由 renzhongwen 于 2010-8-4 17:18 发表
"一、补充fwbf驱动、ramdisk驱动以及system注册表中相关项,"
请楼主注册表的修改共享一下,好让我等菜鸟也试试啊,另外,不需要装WIMMOUNT吗?

system文件不是通用的,共享了也没用。按照楼主的方法自己修改吧
作者: tzxinqing    时间: 2010-8-4 21:04
楼主的想法果然很独特,支持一个
作者: yamingw    时间: 2010-8-4 21:51
标题: 回复 #1 shn 的帖子
winpe和编程只是业余爱好,与工作无关。近来工作压力大,无暇顾及,见谅。
作者: yjstone    时间: 2010-8-4 22:27
原帖由 friend8179 于 2010-8-4 09:45 发表
这幅图看起来像是没有WinPECacheThreshold这个注册表值

系统默认使用的32M
===================================

另:可以测试如下

打开任务管理器,注意内存使用情况

拷贝一个10M大小的文件,看内 ...

是我搞错了,虽然用fbwfmgr命令可以显示当前的fbwf状态,但是实际上只要启用了/minint参数则C盘可写容量就是由WinPECacheThreshold这个注册表值决定的,而与早前由从硬盘启动的系统设置的fbwf.cfg配置无关,由于我的注册表没用这个键值,于是它便采用默认的32M。
作者: renzhongwen    时间: 2010-8-5 22:39
国外早有人成功,国内同仁得努力 wim格式的win7 ramos
http://social.msdn.microsoft.com ... 4-8e6f-7b0f23cb20af
作者: fujianabc    时间: 2010-8-5 23:53
原帖由 renzhongwen 于 2010-8-5 22:39 发表
国外早有人成功,国内同仁得努力 wim格式的win7 ramos
http://social.msdn.microsoft.com/Forums/en/quebecservicingdeployment/thread/e405e3a9-9c32-4324-8e6f-7b0f23cb20af

很久以前就看到了Joakim的这个帖子。并且按照这个试过不止一次,都没成功过。

以前在无忧另一个帖子里也讨论到过Joakim的这个帖子。
作者: shn    时间: 2010-8-6 07:49
看看。
ControlSet001\services\WimFsf项win7好像都自带吧。这两天试一下原版的7600版win7.

我感觉关键在于system里面的 setup项。激活状态会显示:今天必须激活
作者: shn    时间: 2010-8-6 07:50
标题: 回复 #59 fujianabc 的帖子
fujianabc大现在有时间搞这个吗?有需要的话我把我现在做好的wim发给您一份吧,还有原版的ghost系统。115上传老失败
作者: shn    时间: 2010-8-6 07:52
或许我删除部署操作是错误的,有时间再试一下,让他在romdisk中部署下,再看看
作者: shn    时间: 2010-8-6 08:40
标题: 回复 #58 renzhongwen 的帖子
修改两个键值,蓝屏了。
作者: shn    时间: 2010-8-6 08:44
标题: 回复 #24 南朝 的帖子
原始的software大小21248KB。不是8M。本身很大
作者: fujianabc    时间: 2010-8-6 08:58
原帖由 shn 于 2010-8-6 07:50 发表
fujianabc大现在有时间搞这个吗?有需要的话我把我现在做好的wim发给您一份吧,还有原版的ghost系统。115上传老失败

最近几天的机子不行,估计跑不了ramos的win7。
作者: 南朝    时间: 2010-8-6 17:27
标题: 回复 #64 shn 的帖子
你知道我说的原始的software是什么吗 ?
AIK里的PE 的software
我又看了一下   的确不是8M

3.75M !




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