无忧启动论坛

标题: 将PETools放到UD分区~~怎么弄???? [打印本页]

作者: 2010andyhuai    时间: 2011-5-7 21:33
标题: 将PETools放到UD分区~~怎么弄????
我现下载了老狂的炫酷版PE,很喜欢,但是我也喜欢的UD启动,
如是乎,就做成了UD格式的,但是PETOOLS文件夹放到UD分区之后
就不能搜索到,求助各位大大了~~

作者: 527104427    时间: 2011-5-7 22:25
原帖由 2010andyhuai 于 2011-5-7 21:33 发表
我现下载了老狂的炫酷版PE,很喜欢,但是我也喜欢的UD启动,
如是乎,就做成了UD格式的,但是PETOOLS文件夹放到UD分区之后
就不能搜索到,求助各位大大了~~

只能放在可见区
作者: 2010andyhuai    时间: 2011-5-7 22:26
原帖由 2010527104427 于 2011-5-7 22:25 发表

只能放在可见区

不是啊,看到其他的PE可以放到UD分区呢~
作者: 527104427    时间: 2011-5-7 22:32
原帖由 2010andyhuai 于 2011-5-7 22:26 发表

不是啊,看到其他的PE可以放到UD分区呢~

那要专门的软件,搜索到UD区的PETOOLS,然后加载到内存
作者: rtian    时间: 2011-5-7 22:59
你可以使用相关的fbinst命令工具来提取ud区petools
我用的fbinst plus 1.6.1.1 +imdisk
fbinst (ud) output petools/* u:/   
即可把ud区的petools下的所有文件挂载到虚拟盘u:下对应的目录
还有就是使用 fbinst  --onlylink petools//* c:/temp
仅创建快捷方式,按需挂载.
另外,还有一种笨办法,就是把petools合成到你的pe.iso里面.


【Fbinst Plus V1.0 Beta - 2011-5-2】Fbinst增强版,为PE提供接口


【前言】
【命令行写法说明】

原fbinst的命令行写法是: fbinst [OPTIONS] DEVICE_OR_FILE COMMANDS [PARAMETERS]
fbinst原版的所有选项和命令保持原来的写法不变。
fbinst plus版新增命令行写法和原版稍有区别:

1. fbinst [OPTIONS] [PARAMETERS]
2. fbinst DEVICE_OR_FILE COMMANDS [PARAMETERS]

特别注意1.6.1.4版本对参数的写法做了较大调整,取消了几个参数,取消的参数合并到了其他的参数中。请重新看说明。


【新增功能说明】

◆ 新增 OPTIONS ◆ 新增的 COMMANDS
原帖由 zxyy 于 2011-5-3 17:33 发表
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=192832


 fbinstTool 1.603 for fbinst v1.6【2011-03-31】测试版
  http://bbs.wuyou.net/forum.php?mod=viewthread&tid=189221&extra=page%3D1

  首先说已知问题。在使用“FbinstTool 1.602.exe”版本将上百个 *.exe 程序导入 UD 区内时,像百大所说确实存在问题,本人亦多次遇到过导入失败、UD 扩展分区可用空间全部成零的缺陷,那时尚不敢考虑在 UD 区放入更多外置。但自使用“FbinstTool 1.603.exe”版本后,再没遇到过此 BUG。为了测试,多次将我制作的一百多个自解压程序、以及其它近百个小程序同时导入 UD,文件个数约在 260 多个,体积在 350M 左右,每次导入都成功。因此要求制作 UD 启动盘时,尽可能使用最新的“FbinstTool 1.603.exe”版本。

  其次,使用 SD、TF 卡等卡类读卡器制作的 UD 启动盘,在老破主机上取 UD 工具时可能会失败。通常会在 PECMD.INI 中加入取 UD 文件的语句,比如取二级内核等。但 PE 在进入滚动条时,老机加载 PE 内核时间过长,由于老破主板性能差、速度慢,此时卡类可能会掉电、读卡器灯熄灭、停止响应,致使取 UD 失败。但 U 盘很少有此问题。像这样的情况可能需要在取 UD 的语句上下加入 IF 判断,看是否取 UD 成功,否则应提示用户拨掉卡类重新插入,或者需要进入 PE 后手动加载取 UD 命令。
  并且,使用读卡器时,在老主板上应在显卡信息过后的两三秒内插入读卡器,否则即使在 BIOS 中设置中从 USB-IP 启动,也可能失败。

  第三,尽管支持提取各种后缀名的文件,但 UD 内放置自解压程序最为省事,可以减少一些批处理的使用,否则若取 UD 文件过多时,调用使用的快捷方式等非常麻烦。

  第四,本人总是想在极限条件下测试,若老破机能启动成功无问题,则大内存的新主机亦不会有问题。比如,“逆天使”老师的精简版 22M PE 在将 TOOL 工具放置在 UD 后,再将与启动无关的文件做成二级内核从 UD 调用,这个 22M 的 PE 核心还可以精简到不足 17M,在 890 芯片组上启动时几乎是一闪而过,难以看到 MAP 分配的界面,在 845 主板上启动时也不到 30 秒。此核心在 VM 虚拟机上测试时,可在 110M 内存下启动成功。

  第五,在取 UD 后,导入的文件放在何处?这是 PE 开发者需要考虑的问题。X 盘的空间总是有限的,若不能及时清理无用的文件,必将导致 PE 崩溃。

  第六,使用“7zSfxTool.exe”制作的单文件版 7Z 自解压程序体积最小,在打包时加入一个批处理文件,可以将使用的软件注册、复制插件等优化操作,解压后将使用批处理启动主程序,“7zSfxTool.exe”能够隐藏这个 DOS 窗口于后台运行。但问题是,在正常 NT 系统下“7zSfxTool.exe”制作的自解压程序若选中“解压后删除自身”,可以成功的删除自身,这个在 PE 下特别有用的功能却失效,提取后的程序总是留在 X 盘,若运行的主程序未关闭,则其自身不能删除,在进程中可以看到原程序仍被关联在正在运行的 DOS 命令下。
  本人将此问题与“7zSfxTool.exe”的作者联系,但其回复称“7zSfxTool.exe”仅是在 NT 下开发使用的工具,作者对 PE 不熟悉,无从解决。目前,本人解决的方法,将“垃圾清理 CLEANTEMP.CMD”添加快捷键,在其内容中加入“
  del /f /q /s X:\WXPE\SYSTEM32\UdTools\*.*”语句,以便随时能一键快速清除外置工具导入留在 X 盘的残余文件。
  更希望本论坛的高手闲暇时能关注此问题,给出解决方案。

  第七,使用“7zSfxTool.exe”制作的单文件版 7Z 自解压程序体积虽最小,但与压缩时需要大量内存一样,解压时需用的内存也比较高。根据测试来看,256M 内存下运行水大的 2003PE 核心时,提取解压的压缩包体积以不超过 5M 为宜,或者应更小。如取 DLL 二级内核后用 7Z.exe 解压时,会提示可用内存过小解压无空间等,应考虑将 DLL 之类插件分开打包,多提取几次并分开解压。

  第八,目前尚难以解决放在 UD 内的外置工具在开始菜单中的图标问题,只能像杏雨梨云老师的 FBA 包那样,事先将各个软件的图标先做成 ico.dll 插件,在启动时先导入 WXPE 中备用,再加载开始菜单的快捷方式。

  第九,以下将介绍的三个取 UD 工具在使用中,必须注意路径中“ \ ”与“ / ”的使用方法,在不同的语句中其作用并不相同,务请留意。

==============================================================================

  【2011-4-19】全藏入 UD 区的全外置型 WIN7 PE+03PE+DOS,支持 USB3.0 控制器的 03PE
  http://bbs.wuyou.net/forum.php?mod=viewthread&tid=187328&highlight=%C8%AB%B2%D8%C8%EB

  先介绍 chiannet 老师的“PH7UDload.exe”取 UD 工具已经内置“fbinst.exe”:
  “利用 fbinst.exe 的 export 命令从 UD 区把 PE 组件 export 到 PE 可以访问得到的位置,PH7UDtool.exe,此文件放在 PE 可直接访问得到任何地方,推荐放置在 %windir%\PH7UDload.exe 或 %systemdrive%\PH7UDload.exe 等等;此文件内含 1.60 版 fbinst.exe.  *PH7UDload*.ini,配置文件,可放置在(ud)任意位置或 PE 的 %windir%\system32\ 下,此文件所处位置不同,引用的方式不同……”
  就是利用 *PH7UDload*.ini 配置中的各小节,提取指定的文件到 PE 中虚拟的 B 盘,并能依据实际内存大小做出判断是否提取……,然后再加载。如:
  [Filelist]
  [email=0=AXPE/CoreForUD.exe@2@R]0=AXPE/CoreForUD.exe@2@R[/email]
  [email=1=AXPE/PESOFT.WIM@0@E]1=AXPE/PESOFT.WIM@0@E[/email]
  [email=2=AXPE/EXTEND.WIM@1@E]2=AXPE/EXTEND.WIM@1@E[/email]
  [email=3=AXPE/OFFICE.WIM@2@E]3=AXPE/OFFICE.WIM@2@E[/email]
  [email=4=AXPE/PIC.7Z@1@E]4=AXPE/PIC.7Z@1@E[/email]
  [email=5=AXPE/PE_NVS.WIM@2@E]5=AXPE/PE_NVS.WIM@2@E[/email]
  [email=6=AXPE/PE_NVS_FILES/SOUND_PART.7Z@2@E]6=AXPE/PE_NVS_FILES/SOUND_PART.7Z@2@E[/email]
  [email=7=AXPE/PE_NVS_FILES/DRIVERS_NET.CAB@2@E]7=AXPE/PE_NVS_FILES/DRIVERS_NET.CAB@2@E[/email]
  ………………

  说实在话,“PH7UDload.exe”首次在本论坛分享时,本人第一个跟贴捧场,但在 VM 虚拟机上几百次的测试中遇到的问题也不少。最主要的是,本人接触的小内存主机非常多(本单位甚至尚有一些 128M、64M 内存老古董主机在工作),测试时尽可能想在 256M 甚至更低内存下通过,感觉“PH7UDload.exe”在内存判断上难以掌握,最初的版本无法满足我个人的通用性,出现了连 200K 的小软件都提取失败的问题。并不是说“PH7UDload.exe”软件不好,是我水平太次,没有领会掌握作者的意图。最初的“PH7UDload.exe”版本也确实有少量问题,后来逐渐放弃了测试。但随着 chiannet 老师的更新,如今的最新版本肯定解决了以往的不足,请有兴趣的朋友下载试用。更具体的应用参数请参阅作者的专贴。

==============================================================================

  杏雨梨云 U 盘系统 2011 SP1104 @ 清明
  http://bbs.wuyou.net/forum.php?mod=viewthread&tid=179389&extra=page%3D2

  杏雨梨云老师的“UDLOAD.exe”工具是在其专用 fba 包中提取到的,并没有找到专贴介绍,不是很清楚其详细的参数使用。但近来测试使用的较多,感觉其实用方便,功能也很多。但由于是专用工具,使用中必须遵循杏雨梨云老师 fba 包的文件路径、文件名及其它格式。“UDLOAD.exe”同时必须与“fbinst.exe”配合使用,应放在同一目录下,如两者都应先预置在 x:\wxpe\system32\ 核心中。
  在 PECMD.INI 中加入:
  EXEC =%WinDir%\SYSTEM32\UDLOAD.EXE ++++

  启动时可以自动提取 UD 隐藏分区中“TOOL\basic.wim”、“TOOL\ico.dll”、“TOOL\tool.ini”到“X:\WXPE\SYSTEM32”下,并自动挂载“basic.wim”,注意这三个文件必须同时存在,并且不可更改路径与文件名,否则报错。
  “TOOL\tool.ini”配置中注明了所有在 UD 分区下的外置程序的相关信息,主要是 UD 中的绝对路径。“TOOL\ico.dll”则是这些程序的图标。“UDLOAD.EXE”会根据“TOOL\tool.ini”配置信息将这些程序在开始菜单中建立快捷方式,以便直接使用“UDLOAD.EXE”启动它们。各种外置工具的快捷方式在“TOOL\tool.ini”的内容如:

  envi udpt=x:\wxpe\system32\udload.exe
  envi icpt=x:\wxpe\system32\ico.dll#
  envi icsh=x:\wxpe\system32\shell32.dll#
  //系统安装
  link %programs%\系统安装\Win Nt6快捷安装器GUI,%udpt%,"tools/系统安装/nt6快捷安装器v1.1.exe",%icpt%2
  link %programs%\系统安装\Windows安装助手,%udpt%,"tools/系统安装/setupxp.exe",%icpt%40
  link %programs%\系统安装\Win$man通用安装器,%udpt%,"tools/系统安装/win$man.exe",%icpt%11
  link %programs%\系统安装\Win Nt6快捷安装器CMD,%udpt%,"tools/系统安装/SETUPWIN6X.exe",%icsh%59
  link %programs%\系统安装\SRS驱动离线注入,%udpt%,"tools/系统安装/win系统srs驱动注入.exe",%icsh%24
  //硬件检测
  link %programs%\硬件检测\Memtest内存诊断,%udpt%,"tools/硬件检测/memtest.exe",%icpt%14
  link %programs%\硬件检测\Aida64环境检测,%udpt%,"tools/硬件检测/aida64.exe",%icpt%13
  link %programs%\硬件检测\HddScan磁盘扫描,%udpt%,"tools/硬件检测/hddscan.exe",%icpt%28
  link %programs%\硬件检测\Victoria磁盘扫描,%udpt%,"tools/硬件检测/victoria.exe",%icsh%50
  …………………………
  …………………………
  …………………………

  就是说,“UDLOAD.EXE”目前支持直接提取并启动 *.exe 后缀名的程序,以及提取、挂载合适的 WIM 到 PE 下,这些提取的文件都将位于“X:\WXPE\SYSTEM32\UDTOOL\”中,此路径不可更改。同时自动搜索、并运行 *.exe、START.CMD、以及 WIM 包指定的 ini 配置文件。最方便的是直接运行 *.exe,从杏雨梨云老师 fba 包中可以看到,其外置的工具几乎都做成了自解压程序,其中都包含“START.CMD”。
  但需注意的是,“X:\WXPE\SYSTEM32\UDTOOL\”中的文件在使用完毕后不能自动删除,若提取的文件过多,X 盘的可用空间将会逐渐减少。通常 PE 下都有“清除临时文件”的批处理“CLEANTEMP.CMD”,可在其中加入“del /f /q /s X:\WXPE\SYSTEM32\UdTools\*.*”命令来清除“X:\WXPE\SYSTEM32\UDTOOL\”的无用文件,好处是 dll 命令不能删除正在使用中的文件,会将其放过。若使用“PECMD.EXE”的“FILE”命令清除时,个别情况下遇到过导致 PE 崩溃的问题。
  没有测试过“UDLOAD.EXE”是否支持提取 *.7z、*.RAR、*.CAB 等文件。对于“UDLOAD.EXE”更多的参数用法,需要杏雨梨云老师出面解释了。

==============================================================================

  【Fbinst Plus V0.8 - 2011-4-24】Fbinst 增强版,为 PE 等提供一些接口
  http://bbs.wuyou.net/forum.php?mod=viewthread&tid=187865&extra=page%3D1

  百草霜老师的“Fbinst Plus.exe”增强版,体积最小,功能较全,最常用的参数应该是“iniout”和“output”两个命令:支持批量导出、或单独导出各种后缀名的指定文件,详细用法请参阅百大的原贴,这里只做简单介绍:

  iniout: 加载 ini 文件,获取[0PE]小节(关键字)下文件列表,并搜索该文件,找到后导出到 P:/ 盘,支持通配符,通配符不可以加 ""号。ini 文件搜索顺序为“先找硬盘,再找 ud,如果没找到就终止操作”。路径的写法比较灵活,/ 和 \ 都可以使用:
  fbinst (UD) iniout test.ini [0PE] P:/ 加载ini文件,获取指定 (UD) 中“test.ini”文件中[0PE]小节(关键字)下文件列表,并搜索该文件,找到后导出到 P:/ 盘。注意将保留原 UD 内文件的绝对路径,导出的文件路径是“P:/"+"文件的原始路径”。
  fbinst (UD) iniout test.ini [0PE] P:/%~nx  导出的文件路径是“P:/"+"文件名”,即可以导出到 P 盘的指定位置。

  在 PECMD.ini 启动时导入 WXRS.WIM 的一个示例是:
  EXEC =!%WS%\FBINST (ud) iniout PETOOLS/WSDLL/PECOM/TOOL.ini [PEWIM] %WS%\%~nx
  LOAD %WS%\WXRS.INI
  WAIT 300

  用于将 WXRS.WIM 从 UD 分区提取到“X:\WXPE\SYSTEM32\”下,然后进行挂载。以往的 PE 版本中 WXRS.WIM 总是事先预置在 PE 核心中,这里是将 WXRS.WIM 与 PE 核心分离,使用时直接从 UD 中提取。

  output:从指定磁盘或 UD 批量导出文件,output 支持通配符和自动搜索功能。本命令需要指定磁盘或 fba,可以借助 --find 命令来确定磁盘。如果,指定的磁盘为(ud),它将在所有 ud 盘中搜索,直到找到第一个符合条件的磁盘,然后从该磁盘中导出文件。

  fbinst (hd1) output "*/IMGS/*.IM?" P:/  批量导出(hd1)的符合“*/IMGS/*.IM?”的所有文件到 P 盘根目录,省略 P:/ 就导出到当前目录,导出后仍保留原有的目录结构。
  fbinst (UD) output "*/IMGS/*.IM?" P:/   搜索符合条件的 ud 盘,批量导出符合“*/IMGS/*.IM?”的所有文件到 P 盘根目录,导出后仍保留原有的目录结构。
  fbinst (hd1) output "*" P:/ 批量导出(hd1)的所有文件到 P 盘根目录,“*”不可以省略,省略 P:/ 就导出到当前目录。导出后仍保留原有的目录结构。
  fbinst (UD) output 0PE/0PE.GZ D:/   单独导出的文件路径是“D:/0PE/0PE.GZ“
  fbinst (UD) output 0PE/0PE.GZ D:/%~nx   单独导出的文件路径是”D:/0PE.GZ”

  在 PE 下使用的一个导出指定文件的示例是:
  EXEC =!fbinst (ud) output PETOOLS/WSDLL/PECOM/DLL_1.7z X:/Temp/%~nx
  EXEC =!fbinst (ud) output PETOOLS/WSDLL/PECOM/DLL_2.7z X:/Temp/%~nx

  用于提取 UD 内二级内核 DLL 插件包到 X:\Temp 临时文件夹中,准备解压这些插件。其它一些用法如:

  start fbinst (ud) output PETOOLS/磁盘工具/ADDS_EN.exe X:/
  start /wait X:\PETOOLS\磁盘工具\ADDS_EN.exe

  上边语句保留了原有路径,或者如下指定位置:
  EXEC =!fbinst (ud) output PETOOLS/磁盘工具/ADDS_EN.exe X:/Temp/%~nx
  EXEC =X:\Temp\ADDS_EN.exe

==============================================================================

  百大老师的“Fbinst Plus.exe”增强版最佳的功能是可以批量、单独提取文件,使用灵活,是一款放置于任何 PE 均可通用的工具,提取后的文件如何处理,将交给用户自行负责,你可以通过批处理、ini、PECMD.exe 的命令行等方式自行解决。“Fbinst Plus.exe”目前仍有一段距离要走,比如当前的版本尚不支持直接启动开始菜单中 UD 软件的快捷方式,此功能最终必将会添加上。百大太忙,我们需耐心等待。上传后才知道百大已经更新了,“Fbinst Plus.exe”目前已经支持创建开始菜单快捷方式。

  杏雨梨云老师的“UDLOAD.exe”工具可以直接支持启动开始菜单中 UD 软件的快捷方式,非常方便,但由于其使用参数不详,尽管也能提取 WIM 包等,但挂载时的执行可能不会很如意,我没有时间测试其它的各种功能。目前较好的方法是将“Fbinst Plus.exe”与“UDLOAD.exe”放在一起配合使用。
  目前的取 UD 工具尚无法解决开始菜单中各软件的快捷方式图标问题,只能像杏雨梨云老师那样事先将各软件的图标收集、做成 ico.dll 放置于 PE 核心下,使用时再调用。
  非常期待各位制作 PE 的高手在今后的版本中集成百大老师的“Fbinst Plus.exe”增强版,并在 PECMD.ini、或其它 ini 的合适位置加入如下语句,能够为提取外置预留接口,方便 DIY:

  EXEC =%WS%\FBINST (ud) output PETOOLS/UDTOOL.ini %WS%\%~nx
  LOAD %WS%\UDTOOL.ini

==============================================================================

作者: pseudo    时间: 2011-5-7 23:46
对于‘统一’了的PE,是不分ud不ud,不分使用整个iso还是把它解开的。由一种情形变到另一种情形,不需要修改文件。
这种PE早就有了。
不过,要找到楼主喜欢的,可能得自己动手,或者再等等。
作者: 2010yuhongxi    时间: 2012-12-14 00:25
‘统一’了的PE中的取UD工具可以提取出来在其他的PE中使用吗?
作者: js01    时间: 2012-12-25 21:01
原帖由 rtian 于 2011-5-7 22:59 发表
你可以使用相关的fbinst命令工具来提取ud区petools
我用的fbinst plus 1.6.1.1 +imdisk
fbinst (ud) output petools/* u:/   
即可把ud区的petools下的所有文件挂载到虚拟盘u:下对应的目录
还有就是使用 f ...

学习了,谢谢。。
作者: 2010oyyr    时间: 2013-4-18 09:01
我下载了UD版的也不会弄!结果删除!!
作者: 2012jierong312    时间: 2013-4-18 14:43
楼主可以下载一个金狐的fba包,用fbinsttools工具解开来看看他是怎么把petools放到ud区的。
作者: M    时间: 2013-4-18 15:54
本帖最后由 M 于 2013-4-18 15:57 编辑

如果PE里面有自动调用UD区的外部文件的,就可以直接在外部文件中加上调用UD外置挂在到开始菜单的代码。如果没有的,是全内置的PE,就需要解包自己到PECMD.INI里面添加调用代码。5楼的说的很详细。可以学习下,有帮助的。

另外,论坛的hotdll (稀饭放姜) 大大 发布的   最快的_NATIVE--XP_03_TangoPE_2012-05-22最后一次更新   这个版本里面就包含了老狂的那个03PE,很经典的。而且支持UD外置挂在。

摸索了N遍,自己就熟悉了。呵呵。以前也是伸手党。不过有很多大婶打包都是使用的稀罕的东东打包的,自己解包再压缩打包会出现稀奇古怪的问题,这个没辙。
作者: zlgs    时间: 2013-4-18 20:29
下的UD版本多了
总能找到现成在的参考
如无垠的~~现在最新2.3
作者: nytc006    时间: 2013-4-20 13:36
俺也要学习这个。因为自己下载了几个pe放在ud区,但每个pe自带的工具重复的比较多,如果放在外置,各个pe统一使用,然后添加维护也方便。。。
作者: zlgs    时间: 2013-4-24 13:23
看到NVXPE看到几个批处理~~供参考
放一个FBINST.EXE到PE系统目录
exec执行批处理实现UD区PETOOLS的搜索、快捷创建和提取

::PETOOLS.CMD搜索PETOOLS 程序
@echo off
fbinst --autoptlink
exit

::UDTLINK.CMD创建UD内PETOOLS链接
@echo off
fbinst --udlink "PETOOLS/*" %TEMP%
exit  

::UDTOOL.CMD提取UD内PETOOLS到X盘
@echo off
FBINST (ud) output "PETOOLS/*" X:/
fbinst --autoptlink
exit




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