无忧启动论坛

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

用WinBuilder制作一个Win8PE (X86,X64)

    [复制链接]
1921#
发表于 2014-4-13 12:50:06 | 只看该作者
andos 发表于 2014-4-13 11:58
这句话有点吊诡啊.....

也就是能启动但其他功能就未知吧? 哈哈~~~

这几天做了一下update,用原版ISO做的,感觉没什么区别,metro第一个桌面增加了一个搜索按钮,但用不起,不知是缺什么文件。
第二屏增加了搜索与关机按钮,关机按钮可以用。其他与原来的似乎一样,当然,那个宽带拨号首次失败没有了(实际上是更换了ndis.sys前面我已经提到了的),

点评

呵呵~~也是的吧,毕竟只是UPDATE而已 文件变化估计也不大 有空我也下载个ISO来试试看,呵呵~~ 宽带拨号倒是没所谓,反正我从来没用过  详情 回复 发表于 2014-4-13 13:08
回复

使用道具 举报

1922#
发表于 2014-4-13 13:08:27 | 只看该作者
hhh333 发表于 2014-4-13 12:50
这几天做了一下update,用原版ISO做的,感觉没什么区别,metro第一个桌面增加了一个搜索按钮,但用不起, ...

呵呵~~也是的吧,毕竟只是UPDATE而已

文件变化估计也不大

有空我也下载个ISO来试试看,呵呵~~

宽带拨号倒是没所谓,反正我从来没用过

点评

截了几个图: [attachimg]191344[/attachimg] [attachimg]191345[/attachimg] [attachimg]191346[/attachimg] 文件变大了,主要是Package_1919_for_KB2919355~31bf3856ad364e35~amd64~~6.3.1.14.cat之类文  详情 回复 发表于 2014-4-13 13:19
回复

使用道具 举报

1923#
发表于 2014-4-13 13:19:51 | 只看该作者
andos 发表于 2014-4-13 13:08
呵呵~~也是的吧,毕竟只是UPDATE而已

文件变化估计也不大

截了几个图:






文件变大了,主要是Package_1919_for_KB2919355~31bf3856ad364e35~amd64~~6.3.1.14.cat之类文件增加了,我以为重新发布的不会有这些文件的,其他一些系统文件也变大了一些。WIM系统包w81增加3M、w8164增加12M

点评

cat文件只会在x64系统里增加。除了这个,winsxs和driverstore目录里可能有同一文件的多个版本,应该可以删除的,不过需要手工操作。  详情 回复 发表于 2014-4-13 16:15
回复

使用道具 举报

1924#
 楼主| 发表于 2014-4-13 16:15:40 | 只看该作者

cat文件只会在x64系统里增加。除了这个,winsxs和driverstore目录里可能有同一文件的多个版本,应该可以删除的,不过需要手工操作。

点评

1、是啊,64位这个增加体积太多了,不知有不有办法只放关键的 2、driverstore重复的去掉了,不多,大概3~5个吧 3、winsxs中不多就一个17031版的comctl32.dll,不知去掉那个16384版的是不是可以,暂时没有去掉  详情 回复 发表于 2014-4-13 17:07
回复

使用道具 举报

1925#
发表于 2014-4-13 16:36:12 | 只看该作者
新版还没下完,不过,肯定不做UP1了,等后面直接上WIN9
据说WINRE部分只是更新到10月那个版本号,因此对PE来说没有什么意义.

我只是想看看,是否包括INTEL的CPU驱动.

点评

我下载了个x86的,winre里的hal.dll版本也是17031. 你要是知道CPU驱动是哪个文件,我可以帮着找找。  详情 回复 发表于 2014-4-13 16:48
回复

使用道具 举报

1926#
 楼主| 发表于 2014-4-13 16:48:16 | 只看该作者
2012qnmd 发表于 2014-4-13 16:36
新版还没下完,不过,肯定不做UP1了,等后面直接上WIN9
据说WINRE部分只是更新到10月那个版本号,因此对PE来说 ...

我下载了个x86的,winre里的hal.dll版本也是17031.
你要是知道CPU驱动是哪个文件,我可以帮着找找。
回复

使用道具 举报

1927#
发表于 2014-4-13 17:07:06 | 只看该作者
sp_star 发表于 2014-4-13 16:15
cat文件只会在x64系统里增加。除了这个,winsxs和driverstore目录里可能有同一文件的多个版本,应该可以删 ...

1、是啊,64位这个增加体积太多了,不知有不有办法只放关键的
2、driverstore重复的去掉了,不多,大概3~5个吧
3、winsxs中不多就一个17031版的comctl32.dll,不知去掉那个16384版的是不是可以,暂时没有去掉

点评

那多出的体积是哪来的呢?  详情 回复 发表于 2014-4-13 17:25
回复

使用道具 举报

1928#
 楼主| 发表于 2014-4-13 17:25:05 | 只看该作者
hhh333 发表于 2014-4-13 17:07
1、是啊,64位这个增加体积太多了,不知有不有办法只放关键的
2、driverstore重复的去掉了,不多,大概3 ...

那多出的体积是哪来的呢?
回复

使用道具 举报

1929#
发表于 2014-4-13 17:29:04 | 只看该作者
BayTrail这个,以前版本都是各OEM自己集成的INTEL驱动,
不知道UP1是否能直接支持.

没有驱动,平板的触摸屏不能工作( 不是缺少触摸屏驱动)

点评

如果是intelppm.sys这个文件的话,版本还是16384.  详情 回复 发表于 2014-4-13 17:42
回复

使用道具 举报

1930#
 楼主| 发表于 2014-4-13 17:42:57 | 只看该作者
2012qnmd 发表于 2014-4-13 17:29
BayTrail这个,以前版本都是各OEM自己集成的INTEL驱动,
不知道UP1是否能直接支持.

如果是intelppm.sys这个文件的话,版本还是16384.
回复

使用道具 举报

1931#
发表于 2014-4-14 12:21:45 | 只看该作者
请问各位前辈,有遇过开机会出现这个画面吗?但不理他也不会发生什么事,一定可以进到PE里面,似乎都没问题,不过这个是为什么呢?并不是每台机器都会这样,通常有读卡机的出现这情况机率比较大

123.JPG (30.12 KB, 下载次数: 176)

123.JPG

点评

在PE里没见过这种情况,电脑上如果U盘没插好,有时会这样。  详情 回复 发表于 2014-4-14 12:42
回复

使用道具 举报

1932#
 楼主| 发表于 2014-4-14 12:42:40 | 只看该作者
2012bear1alex1 发表于 2014-4-14 12:21
请问各位前辈,有遇过开机会出现这个画面吗?但不理他也不会发生什么事,一定可以进到PE里面,似乎都没问题 ...

在PE里没见过这种情况,电脑上如果U盘没插好,有时会这样。
回复

使用道具 举报

1933#
发表于 2014-4-14 12:49:09 | 只看该作者
本帖最后由 2012bear1alex1 于 2014-4-14 12:54 编辑
sp_star 发表于 2014-4-14 12:42
在PE里没见过这种情况,电脑上如果U盘没插好,有时会这样。

老实说这个是VM里面跑出来的,挂载ISO导入PE开机,有兴趣的话可以看视频(不知道你们那边能顺畅拨放吗?)
http://www.mediafire.com/watch/?7k4a9qfzeranjlk
补上百度空间,方便您查看http://pan.baidu.com/s/1bnDzlwz

回复

使用道具 举报

1934#
 楼主| 发表于 2014-4-14 14:42:20 | 只看该作者
2012bear1alex1 发表于 2014-4-14 12:49
老实说这个是VM里面跑出来的,挂载ISO导入PE开机,有兴趣的话可以看视频(不知道你们那边能顺畅拨放吗?)
...

确实是比较奇怪,我没有碰到过。C盘对应的是虚拟硬盘,还是SD卡什么的?进入系统后能访问吗?
开机时,是不是访问了C:盘? 一般不会自己跳出来要格式化吧。
回复

使用道具 举报

1935#
发表于 2014-4-14 23:34:36 | 只看该作者
sp_star 发表于 2014-4-14 14:42
确实是比较奇怪,我没有碰到过。C盘对应的是虚拟硬盘,还是SD卡什么的?进入系统后能访问吗?
开机时, ...


bear1alex1-0414开机影片
出现无法格式化,但完全不影响系统,出现的不一定是C,也有可能是别的盘符,但都可正常访问,也不知道为什麽会出现,而且出现此情况的机率也不多,特别是有读卡机的机器出现的机率比较高
回复

使用道具 举报

1936#
 楼主| 发表于 2014-4-14 23:52:04 | 只看该作者
2012bear1alex1 发表于 2014-4-14 23:34
bear1alex1-0414开机影片
出现无法格式化,但完全不影响系统,出现的不一定是C,也有可能是别的盘符, ...

看了你的录像, G:是虚拟磁碟吗?什么创建的?
最后显示的系统里似乎没有G: ?
回复

使用道具 举报

1937#
发表于 2014-4-15 07:28:11 | 只看该作者
sp_star 发表于 2014-4-14 23:52
看了你的录像, G:是虚拟磁碟吗?什么创建的?
最后显示的系统里似乎没有G: ?

我也不清楚,這情況很不常見,僅有些機器會出現,,且出現的盤符不一定,但有可能會在c或d,後來進PE後還是可訪問,不是什麼大問題,只想問問有人跟我同樣情況否?
回复

使用道具 举报

1938#
发表于 2014-4-16 21:13:47 | 只看该作者
请问TIPS用於WIN8.1_RAMOS的问题,小弟想在系统载入完毕後,加个TIPS显示载入完成之类的提示,但似乎TIPS很难显示出来的样子,有人有遇过吗?
回复

使用道具 举报

1939#
 楼主| 发表于 2014-4-16 21:44:55 | 只看该作者
2012bear1alex1 发表于 2014-4-16 21:13
请问TIPS用於WIN8.1_RAMOS的问题,小弟想在系统载入完毕後,加个TIPS显示载入完成之类的提示,但似乎TIPS很 ...

PECMD不知道为什么不能在任务栏显示,所以TIPS经常显示不出来。但其他很多PE没有这个问题,你可以研究一下。
回复

使用道具 举报

1940#
发表于 2014-4-16 22:31:12 | 只看该作者
sp_star 发表于 2014-4-16 21:44
PECMD不知道为什么不能在任务栏显示,所以TIPS经常显示不出来。但其他很多PE没有这个问题,你可以研究一 ...

HHH333的81PE我测试过也是一样
回复

使用道具 举报

1941#
 楼主| 发表于 2014-4-17 00:03:23 | 只看该作者
2012bear1alex1 发表于 2014-4-16 22:31
HHH333的81PE我测试过也是一样

我用的pecmd版本已经很老了,换个新版本的试试吧。
回复

使用道具 举报

1942#
发表于 2014-4-17 10:52:33 | 只看该作者
sp_star 发表于 2014-4-17 00:03
我用的pecmd版本已经很老了,换个新版本的试试吧。

我已經更換過了,情況一樣,沒關係啦,反正沒啥大礙,只是不太好看而已,目前情況比較可能是有讀卡機+沒本地端硬盤才會有很高機會出現這樣的情形
回复

使用道具 举报

1943#
发表于 2014-4-18 09:01:10 | 只看该作者
有几个问题:
1 对于BOOT和INSTALL版本不同的情况:
针对具有强文件名的文件或文件夹操作时,ReqWinSxS和ReqDriverStore可能会将两个版本的文件都拷贝到PE中。
在1 - Network,脚本中,命令“DirCopy, %b32%\DriverStore, %t32%”也有可能出现版本问题(即两个版本的文件都被拷贝到pe中)。
2 对于x64的系统,如果集成Windows Media Player,系统默认指向32位的Windows Media Player,打开音频文件会出错,需要倒入如下注册表:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\pe-soft\classes\CLSID\{45597c98-80f6-4549-84ff-752cf55e2d29}\LocalServer32]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,\
4d,00,65,00,64,00,69,00,61,00,20,00,50,00,6c,00,61,00,79,00,65,00,72,00,5c,\
00,77,00,6d,00,70,00,6c,00,61,00,79,00,65,00,72,00,2e,00,65,00,78,00,65,00,\
22,00,20,00,2f,00,45,00,6e,00,71,00,75,00,65,00,75,00,65,00,00,00

[HKEY_LOCAL_MACHINE\pe-soft\classes\CLSID\{cdc32574-7521-4124-90c3-8d5605a34933}\LocalServer32]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,\
4d,00,65,00,64,00,69,00,61,00,20,00,50,00,6c,00,61,00,79,00,65,00,72,00,5c,\
00,77,00,6d,00,70,00,6c,00,61,00,79,00,65,00,72,00,2e,00,65,00,78,00,65,00,\
22,00,20,00,2f,00,42,00,75,00,72,00,6e,00,43,00,44,00,00,00

[HKEY_LOCAL_MACHINE\pe-soft\classes\CLSID\{ed1d0fdf-4414-470a-a56d-cfb68623fc58}\LocalServer32]
@=hex(2):22,00,25,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,\
00,65,00,73,00,25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,\
4d,00,65,00,64,00,69,00,61,00,20,00,50,00,6c,00,61,00,79,00,65,00,72,00,5c,\
00,77,00,6d,00,70,00,6c,00,61,00,79,00,65,00,72,00,2e,00,65,00,78,00,65,00,\
22,00,20,00,2f,00,50,00,6c,00,61,00,79,00,00,00

3 在vm虚拟机试验,启动64位8.1ramos,当对第一个硬盘进行第一个分区时会出错。64位8.0的pe没有问题
4 8.1可以集成8的显卡驱动,方法:
拷贝win8.0-64中的相应的inf文件
拷贝win8.0-64中的相应的DriverStore
将win8.0-64中的Microsoft-Windows-Client-Drivers-Package-drivers~31bf3856ad364e35~amd64~~6.2.9200.16384.cat拷贝到catroot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}下
挂载DRIVERS,倒入附件中的注册表
5 对于0316版本,在x64中使用yamingw修改的drvinst.exe,8.1成功安装驱动,8.0安装驱动出错

6 对于0316版本,在x64中,Add .Net Framework support中选择Windows Power Shell时,右击电脑-管理出错。

7 在system32下添加文件framedynos.dll

DirCopy, %b32%\wbem,同时拷贝%i32%\wbem中的servdeps.dll,mmfutil.dll,wbemcntl.dll, 可以打开:服务-依存关系标签,并可以正确显示依存关系,但本地连接-属性-共享显示wmi错误。
DirCopy, %i32%\wbem,可以打开:服务-依存关系标签,不能正确显示依存关系,但本地连接-属性-共享正常。

8 针对ramos,注册表system使用的是install的,所以很多针对system的注册表倒入似乎不是必须的,能否在脚本内做一个判断,不需要的不导入,便于阅读

drivers.7z

9.91 KB, 下载次数: 13

回复

使用道具 举报

1944#
 楼主| 发表于 2014-4-18 09:54:29 | 只看该作者
本帖最后由 sp_star 于 2014-4-18 23:06 编辑
jjwjyj 发表于 2014-4-18 09:01
有几个问题:
1 对于BOOT和INSTALL版本不同的情况:
针对具有强文件名的文件或文件夹操作时,ReqWinSxS和 ...


多谢这么详细的反馈。只是一时没办法全部回答,先回答一部分,以后慢慢编辑。
1. 对于升级版的安装盘,比如windows8.1 update,确实存在这个问题。但在脚本里似乎避免不了,即使按文件逐个拷贝,也无法判断版本,只好全都拷贝过来。如果要清理,只能自己手工操作了。
2. 原注册表就是这样的吧。标准的方式应该是添加32位的wmp,不过体积又要变大了。这些应该只是文件关联的问题吧,在wmp里用菜单打开应该可以的。
   查找了一下注册表,%ProgramFiles(x86)%\Windows Media Player\wmplayer.exe有70多个。
   还是偷下懒,维持现状算了。
3 在vm虚拟机试验,启动64位8.1ramos,当对第一个硬盘进行第一个分区时会出错。
   确实是这样,但实际上是完成了分区,重启后分区已经在那了,可能是程序没能正确结束。
   目前没有找到原因。
4. 使用脚本这个方法就有这个限制,因为挂载的是win8.1,没有地方去找win8.0的文件。还是只好自己处理。
5. 看样子要加一个判断,8.0的就用原来的。
6. Net Framework,这个很不成功,体积很大,似乎作用也不大。考虑去掉了。你觉得这个有必要支持吗?
7. 之前也试过类似的东西,似乎得不偿失。作用不大,但要添加的文件很多。DirCopy, %i32%\wbem体积很大。
   这个问题不会修正了。
8. 说得对,只是想偷点懒。应该也没造成什么问题吧?
回复

使用道具 举报

1945#
发表于 2014-4-18 10:54:20 | 只看该作者
对于问题1,是否可以这样解决?
1 修改api中的语句,注释掉“If,Not,ExistDir,%tw%\WinSxS\#1,DirCopy,%bw%\WinSxS\#1,%tw%\WinSxS”。如下:
[Process-ReqWinSxS]
##System,ErrorOff,2
If,Not,ExistDir,%tw%\WinSxS\#1,DirCopy,%iw%\WinSxS\#1,%tw%\WinSxS
//If,Not,ExistDir,%tw%\WinSxS\#1,DirCopy,%bw%\WinSxS\#1,%tw%\WinSxS

2 脚本中添加install中没有的,boot中有的,(这样的文件较少,可以事先找到),
DirCopy,%bw%\WinSxS\#1,%tw%\WinSxS

同样[Process-ReqDriverStore]也可以这样处理

对于DirCopy, %b32%\DriverStore, %t32%这样的语句,可以用批处理来处理(我看到脚本可以运行批处理),比如\DriverStore\FileRepository下“1394.inf_x86_neutral_832ec31f25d91fee”这样的文件夹,用批处理找到boot中和install中都存在的(只比较"1394.inf_x86_neutral_",不管“832ec31f25d91fee”),然后拷贝install中的文件,然后找出boot中存在,而install中没有的,拷贝boot中的文件。批处理我已经编了一个,并在脚本中成功运行了,只是写的不好,不拿出来献丑了。

另外安全删除硬件的功能是否能实现?
回复

使用道具 举报

1946#
发表于 2014-4-18 10:57:20 | 只看该作者
jjwjyj 发表于 2014-4-18 10:54
对于问题1,是否可以这样解决?
1 修改api中的语句,注释掉“If,Not,ExistDir,%tw%\WinSxS\#1,DirCopy,%bw ...

又来了一个高手

点评

老大夸奖了,我只不过是有点“微软控+强迫症”,另外,这个帖子:http://bbs.wuyou.com/forum.php?mod=viewthread&tid=325147,我按照上面的说法做了,然后: cd /d %~dp0 REGI HKLM\SYSTEM\Setup\SystemSetupInP  详情 回复 发表于 2014-4-18 14:14
回复

使用道具 举报

1947#
 楼主| 发表于 2014-4-18 11:30:42 | 只看该作者
jjwjyj 发表于 2014-4-18 10:54
对于问题1,是否可以这样解决?
1 修改api中的语句,注释掉“If,Not,ExistDir,%tw%\WinSxS\#1,DirCopy,%bw ...

1. 原API的意思是先从install里拷贝,如果没有,才会从%bw%里拷贝。可以帮忙检查一下,是不是能达到这个效果。
2. DriverStore的拷贝,也是同样的逻辑。这样不需要考虑文件在哪里,总是优先从install里拷贝。
3. 安全删除硬件,是指弹出U盘吧?这个问题从开始就一直存在,不知如何解决。
回复

使用道具 举报

1948#
发表于 2014-4-18 14:14:35 | 只看该作者
hhh333 发表于 2014-4-18 10:57
又来了一个高手

老大夸奖了,我只不过是有点“微软控+强迫症”,另外,这个帖子:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=325147,我按照上面的说法做了,然后:
cd /d %~dp0
REGI HKLM\SYSTEM\Setup\SystemSetupInProgress=#1   - disconnect request for a digital signature
DEVI $DRIVERS_VGAW8.CAB,,%Temp%
REGI HKLM\SYSTEM\Setup\SystemSetupInProgress=#0
安装失败?DRIVERS_VGAW8.CAB是win8.0的内置驱动
回复

使用道具 举报

1949#
发表于 2014-4-18 14:20:10 | 只看该作者
sp_star 发表于 2014-4-18 11:30
1. 原API的意思是先从install里拷贝,如果没有,才会从%bw%里拷贝。可以帮忙检查一下,是不是能达到这个 ...

1. 原API的意思是先从install里拷贝,如果没有,才会从%bw%里拷贝。
------我发现只要版本不同,就会两个都拷贝,最好是把只在boot中存在的文件单独copy,同时修改API,我这里测试是这样,楼主可以测试一下
回复

使用道具 举报

1950#
 楼主| 发表于 2014-4-18 15:09:34 | 只看该作者
本帖最后由 sp_star 于 2014-4-18 15:12 编辑
jjwjyj 发表于 2014-4-18 14:20
1. 原API的意思是先从install里拷贝,如果没有,才会从%bw%里拷贝。
------我发现只要版本不同,就会两 ...


windows8.1 update的boot.wim里似乎也是存在多个版本的。你说的重复应该某些文件存在多个版本,脚本没办法区分不同的版本。是不是这个意思?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-15 05:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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