无忧启动论坛

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

2011-01-25更新: Win7peBuilderSP1 -支持英中繁简,32/64位,PE3.0/2.x,WIN7 SP1

  [复制链接]
211#
发表于 2009-7-21 18:05:22 | 只看该作者
回复

使用道具 举报

212#
 楼主| 发表于 2009-7-21 20:18:20 | 只看该作者
原帖由 nu852 于 2009-7-21 13:35 发表
我使用 win7pebuilder_20090720, Virtualbox 及 Win7DVD.ISO 掛載至光盤, 執行 winbuilder.exe, 但不成功.
發現有以下情形出現.

1. 即使已選擇以 DISM 掛載 WIM 檔案, 但仍以 IMAGEX.EXE 執行掛載動作.
2. ...

我没有用过Virtualbox,习惯在做好iso后使用vmware测试。builder使用imagex.exe執行掛載動作是正常的,这是预装了WAIK(1.x 或者 2.x)的建造平台的指定%WIMTOOL%。DISM在这脚本的用途不是用来掛載 WIM 檔案的,它是使用来向%BootSrc%添加驱动的。如无驱动需要增加,无需要执行脚本0b-Install Drivers,应该把这脚本的钩选符除去!。
你所指出的第二点有关在DVD源无法/mountrw是个大问题,我在设计脚本时没有想到,看来又要改脚本了!

[ 本帖最后由 khauyeung 于 2009-7-21 20:58 编辑 ]
回复

使用道具 举报

213#
发表于 2009-7-21 21:36:38 | 只看该作者
原帖由 khauyeung 于 2009-7-21 20:18 发表
你所指出的第二点有关在DVD源无法/mountrw是个大问题,我在设计脚本时没有想到,看来又要改脚本了!

除了 imagex.exe 使用 /mountrw 外,
wimutil.exe 也使用了 /RW.
回复

使用道具 举报

214#
发表于 2009-7-21 21:46:03 | 只看该作者
真是一个不错的好工具,谢谢楼主推荐分享。
回复

使用道具 举报

215#
 楼主| 发表于 2009-7-21 22:27:44 | 只看该作者
原帖由 nu852 于 2009-7-21 21:36 发表

除了 imagex.exe 使用 /mountrw 外,
wimutil.exe 也使用了 /RW.

谢谢你的报告,脚本已经修正(方法是先把DVD上的boot.wim抄到硬盘),请到顶楼下载。

[ 本帖最后由 khauyeung 于 2009-7-21 22:30 编辑 ]
回复

使用道具 举报

216#
发表于 2009-7-21 22:46:15 | 只看该作者
原帖由 khauyeung 于 2009-7-21 22:27 发表
谢谢你的报告,脚本已经修正(方法是先把DVD上的boot.wim抄到硬盘),请到顶楼下载。

已下載, 謝謝!

好奇一問, 為何要用 "可寫' 掛載 boot.wim 呢?
(20090721 script 仍是 "可寫' 掛載 boot.wim)
掛載後也是覆製檔案至 Target, 然後從 Target 製造 iso.
好像不需要使用 "可寫' 掛載, 我有否理解錯誤呢?

[ 本帖最后由 nu852 于 2009-7-21 22:53 编辑 ]
回复

使用道具 举报

217#
 楼主| 发表于 2009-7-21 23:01:09 | 只看该作者
原帖由 nu852 于 2009-7-21 22:46 发表

已下載, 謝謝!

好奇一問, 為何要用 "可寫' 掛載 boot.wim 呢?
(20090721 script 仍是 "可寫' 掛載 boot.wim)
掛載後也是覆製檔案至 Target, 然後從 Target 製造 iso.
好像不需要使用 "可寫' 掛載, 我 ...

你的理解全对,掛載boot.wim後也是覆製檔案至 Target,但因为不是全覆製,PEIMG或者DISM很多时后不能读出原来的stack,驱动没能安装成功,故要出此下策!
回复

使用道具 举报

218#
发表于 2009-7-21 23:23:29 | 只看该作者
20090721 script 好像仍有問題.

boot.wim 覆製後, [Find-Win7] 仍以 %sourcedir% 為找尋 boot.wim 為依據.
似乎應先找出, 有否已覆製的 boot.wim 的存在.

如上述所言, 我的測試仍是失敗,
另一問題是, 雖在中途失敗, 執行繼續往下走, 繼續執行其他的 script.

另外, 所使用的 winbuilder, 可否使用 begin 及 end 的區塊 script 指令呢?
回复

使用道具 举报

219#
 楼主| 发表于 2009-7-22 00:25:15 | 只看该作者
原帖由 nu852 于 2009-7-21 23:23 发表
20090721 script 好像仍有問題.

boot.wim 覆製後, [Find-Win7] 仍以 %sourcedir% 為找尋 boot.wim 為依據.
似乎應先找出, 有否已覆製的 boot.wim 的存在.

如上述所言, 我的測試仍是失敗,
另一問題是,  ...

已再修正,请重新下载!(另外,[Find-Win7] 以 %sourcedir% 為找尋 boot.wim 依據无不妥之处。)我不清楚winbuilder 可否使用 begin 及 end 的區塊 script 指令,或者是不明白你的问题。

[ 本帖最后由 khauyeung 于 2009-7-22 00:29 编辑 ]
回复

使用道具 举报

220#
发表于 2009-7-22 09:29:15 | 只看该作者
非常感谢老师提供的资料,谢谢...
回复

使用道具 举报

221#
发表于 2009-7-22 10:40:07 | 只看该作者
好像没人说vmware的网络问题么?
WIN7PE_RTM_CN.iso,其中网络配置器启动说找不到文件
回复

使用道具 举报

222#
发表于 2009-7-22 13:45:09 | 只看该作者
能不能把Win7peBuilder 发上来阿
回复

使用道具 举报

223#
发表于 2009-7-22 14:42:19 | 只看该作者
090722 - 在 iso 覆製後的 boot.wim 是 "唯讀", 所以 /mountrw 仍有問題.

我嘗試在 0a-preconfig.script 之 [MountWin7-imagex],
加入 attrib -r -s -h boot.wim.
另改用 If 及 Else 可用之 Begin,End 區塊指令.


[MountWin7-imagex]
Echo,"Mounting Windows Win7 files with imagex.exe..."
...
If,%pCheckBox3%,Equal,True,Begin
  ShellExecute,Hide,"#$q%IMAGEX%#$q","/mountrw #$q%pFileBox3%#$q %pScrollBox1% #$q%BootSRC%#$q"
End
Else,Begin
  FileCopy,"%SDir%\sources\boot.wim","%basedir%\Temp\Win7PE\sources\boot.wim"
  ShellExecute,Hide,"#$q%WindowsSystemDir%\attrib.exe#$q","-s -h -r #$q%basedir%\Temp\Win7PE\sources\boot.wim#$q"
  ShellExecute,Hide,"#$q%IMAGEX%#$q","/mountrw #$q%basedir%\Temp\Win7PE\sources\boot.wim#$q %pScrollBox1% #$q%BootSRC%#$q"
End
...
回复

使用道具 举报

224#
发表于 2009-7-22 18:07:27 | 只看该作者
还不错。  关键是英文对我来说。。。。唉
回复

使用道具 举报

225#
发表于 2009-7-22 19:19:13 | 只看该作者
下了FTP里面WIN7PE_RTM_CN,用移动硬盘试了下,载入到桌面,也就一分来钟。P43,E5200 OC到4G。
载入后,U盘在设备管理器里重新扫描后,用桌面的资源管理器可以使用U盘。
回复

使用道具 举报

226#
发表于 2009-7-22 20:23:29 | 只看该作者
好东西,我下载不了,跟坏东西一样
回复

使用道具 举报

227#
 楼主| 发表于 2009-7-22 20:40:00 | 只看该作者
原帖由 nu852 于 2009-7-22 14:42 发表
090722 - 在 iso 覆製後的 boot.wim 是 "唯讀", 所以 /mountrw 仍有問題.

我嘗試在 0a-preconfig.script 之 [MountWin7-imagex],
加入 attrib -r -s -h boot.wim.
另改用 If 及 Else 可用之 Begin,End 區 ...

谢谢你提出发现的问题和给出解决方案,晚些会把解决方案加到ServicePatch0723。
回复

使用道具 举报

228#
发表于 2009-7-22 23:42:47 | 只看该作者
To khauyeung,
   
附上 Imdisk v1.1.4.23 之 script. 你看看是否可用.
個人測試無問題, 但這版本好像不能以 "百份比" 作容量設定, 要註明實際容量大小.

Imdisk_script.zip

79.67 KB, 下载次数: 60, 下载积分: 无忧币 -2

回复

使用道具 举报

229#
 楼主| 发表于 2009-7-23 03:30:21 | 只看该作者
原帖由 xutao99888 于 2009-7-22 20:23 发表
好东西,我下载不了,跟坏东西一样

哈哈,与“吃不到的葡萄是酸的”同一道理!恕我这老饼跟不上潮流,无法认同如此高论!

[ 本帖最后由 khauyeung 于 2009-7-23 07:31 编辑 ]
回复

使用道具 举报

230#
 楼主| 发表于 2009-7-23 06:44:33 | 只看该作者
原帖由 nu852 于 2009-7-22 23:42 发表
To khauyeung,
   
附上 Imdisk v1.1.4.23 之 script. 你看看是否可用.
個人測試無問題, 但這版本好像不能以 "百份比" 作容量設定, 要註明實際容量大小.

谢谢!我在Builder里面使用的是两年前的版本了,是时后升级了,已把你提供的版本放进ServicePatch0723。這版本可以 "百份比" 作容量設定:-s 10%是把10%的可用物理记忆体容量配置给虚拟盘。0a-PreConfig脚本用DVD实测过,应该没有错误发生了。
回复

使用道具 举报

231#
发表于 2009-7-23 07:17:45 | 只看该作者
更新后总大小为 62,154,445 字节.
回复

使用道具 举报

232#
发表于 2009-7-23 12:50:24 | 只看该作者
网络还是有问题。看图





不过我把墙纸注册表加上后,启动设置完桌面后可以显示墙纸了,但只是一闪而过。如图。



墙纸注册表 wall.rar (1.31 KB, 下载次数: 60)
回复

使用道具 举报

233#
发表于 2009-7-23 13:15:06 | 只看该作者
原帖由 kinglion 于 2009-7-23 12:50 发表
网络还是有问题。看图

66361

66362

不过我把墙纸注册表加上后,启动设置完桌面后可以显示墙纸了,但只是一闪而过。如图。

66363

墙纸注册表66364


网络没问题,那是 wpeinit 与 erd2008 的 tcpcfg 存在兼容性问题,用 netstart -prompt 初始化网络则不会出现此提示
回复

使用道具 举报

234#
 楼主| 发表于 2009-7-23 20:34:45 | 只看该作者
原帖由 kinglion 于 2009-7-23 12:50 发表
不过我把墙纸注册表加上后,启动设置完桌面后可以显示墙纸了,但只是一闪而过。如图。
...

请不要给出误导的讯息:“启动设置完桌面后可以显示墙纸了”的说法是不确的。你设定的注册值只是在Windows Explorer外壳被载入以前生效,故墙纸只是一闪而过。Explorer外壳被载入后,微软刻意埋下限制,把HKCU\Control Panel\Desktop下的Wallpaper项目清空,并把类型(Type)由02改为01(REG_SZ),我相信还有其他确认盗版的设定,这些设定令墙纸不再显示,只留下黑色背景。
网络设置除了TCP配置图标(tcpcfg.exe),你也可以尝试使用网络设置器图标(penetcfg.exe)。

[ 本帖最后由 khauyeung 于 2009-7-23 20:52 编辑 ]
回复

使用道具 举报

235#
发表于 2009-7-24 08:19:08 | 只看该作者
原帖由 khauyeung 于 2009-7-23 20:34 发表

请不要给出误导的讯息:“启动设置完桌面后可以显示墙纸了”的说法是不确的。你设定的注册值只是在Windows Explorer外壳被载入以前生效,故墙纸只是一闪而过。Explorer外壳被载入后,微软刻意埋下限制,把HKC ...



抱歉我说的不准确,explorer是这样的把DESKTOPBACKGROUND有关项个清空了,最早使用PESHELL切换不同的SHELL就可以看出,如果CMD为SHELL,壁纸显示一切正常,以切换到EXPLORER就黑色了,我认为还是在注册表上搞小动作,如果是PE,注册表的很多项都被设置了,我跟踪过,微软在不同的启动情况下(比如SETUP时或者安装程序回滚时等等其实也是一个PE环境)注册表相关项不同,有些服务不同,disable或者enable等等,只要我们找到了相关项就会有办法,有道是 道高一尺魔高一丈。
回复

使用道具 举报

236#
发表于 2009-7-24 10:00:21 | 只看该作者
这个支持 Raid 么?
回复

使用道具 举报

237#
发表于 2009-7-25 01:34:02 | 只看该作者
20090723 發現兩個問題.
1. iso 內之 Boot 資料夾, "B" 是大寫, 故用不了 memtest. 改為 "boot" 便可以了.
2. pecmd.ini 內, imdisk 指令, -s 10%% 多了一個 "%" 符號.
回复

使用道具 举报

238#
 楼主| 发表于 2009-7-25 03:08:28 | 只看该作者
原帖由 nu852 于 2009-7-25 01:34 发表
20090723 發現兩個問題.
1. iso 內之 Boot 資料夾, "B" 是大寫, 故用不了 memtest. 改為 "boot" 便可以了.
2. pecmd.ini 內, imdisk 指令, -s 10%% 多了一個 "%" 符號.

谢谢你的报告。
1. pecmd.ini 內, imdisk 指令, -s 10%% 多了的一個 "%" 符號是刻意的,也是PECMD表达"%"时所需要的。
2. "B"oot文件夹与memtest的小问题将在Win7peBuilder.Final终结版发表时矫正。请留意,如果你要自己改,不应该改iso內之 Boot 資料夾名称,如果 “Boot”改成"boot",memtest不错是可以工作了,但grubmenu其他的选项(特别是在linuxCD上合成Win7PE的情况下面)有可能不再工作。正确的方法是改Filalize\7-iso.script,[Grub4DosMGR]下面:

...

TXTAddLine,"%MenuFile%","kernel /boot/memtest.bin","Append"
改为:
TXTAddLine,"%MenuFile%","kernel /Boot/memtest.bin","Append"

假如不想返回Builder搞,可以改iso根目录的menu.lst:


kernel /boot/memtest.bin
改为:
kernel /Boot/memtest.bin

[ 本帖最后由 khauyeung 于 2009-7-25 04:02 编辑 ]
回复

使用道具 举报

239#
发表于 2009-7-25 12:02:07 | 只看该作者
如何下载啊,FTP需要密码!!
回复

使用道具 举报

240#
发表于 2009-7-25 12:14:11 | 只看该作者
支持楼主的无私贡献
好好学习中
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 15:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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