无忧启动论坛

标题: 关于外置WIM包在不同介质上是否可写挂载的处理方法(喜欢PE的都进来学习下) [打印本页]

作者: mapeimapei    时间: 2008-11-2 12:15
标题: 关于外置WIM包在不同介质上是否可写挂载的处理方法(喜欢PE的都进来学习下)
PE分为光盘启动和硬盘U盘启动,其外置WIM包有可写挂载和非可写……,如果是可写介质启动的话可以实现可写挂载,,光盘是非可写的 所以无法可写挂载WIM 一些软件运行的时候会产生一些文件,如:杀软,迅雷等,如果非可写的话就会出错,,所以我想分两种模式处理  一种是光盘模式,一种是U盘本地模式,,要解决的最关键就是PE是从那种介质启动的,,呵呵,,如果判断CD启动的,就是非可写的,,这样的判断让wim外包软件的启动程序做最好了。。

下边我以opera为例说说我的处理方法。

以下是我的opera.cmd中的代码:
@echo off
COLOR 5f
for %%a in (y x w v u t s r q p o n m l k j i h g f e d c) do (
if exist %%a:\minipe\opera.wim (
if not exist %%a:\minipe\opera.wim\ (
fsutil fsinfo drivetype %%a:|findstr /i "CD">nul&&(
call :one
exit
)||(
call :two
exit
)
)
)
)

:one
echo.
echo    启动程序判断此PE是光盘启动的,光盘是非可写介质,为了是程序正常启动,
echo.
echo.   请指定文件运行的分区,我们会将文件复制到您指定分区的peopera下,以便
echo.
echo.   下次可以减少此次操作。
echo.   -------------------------------------------------------------------
echo.
set /p TP=请输入运行分区
echo.
echo.
Set TP=%TP:~0,1%
xcopy Y:\opera /e %TP%:\peopera\ /y /h /r>nul 2>nul
attrib -r -a %TP%:\peopera /s /d
pushd %TP%:\peopera
start operausb.exe
)
goto :eof

:two
start operausb.exe
goto :eof


首先用户点击运行的时候,会先判断此PE是不是在CD上运行的,如果是,那么就提示用户一个互动界面,提示此时PE在CD上运行的,建议设置一个本地分区,让软件在此分区上运行,然后用户指定分区,这时候cmd就会在将所有文件复制到本地分区上运行。。
如果判断此PE不再CD上运行,那么直接运行程序就OK了,因为此WIM是可写挂载的。。



好了,现在说话要求吧:

1,WIM包一定要是可写挂载的,不懂可写挂载的两个条件的,先去补课。。
2,此判断程序需要有findstr.exe&fsutil.exe两个文件,一般的PE内核下是没有的,请放在内核下,或者放在此WIM包中,建议放在内核下,应为有好多软件都要这样处理的。。
3,实际操作中有一些想不到的情况,所以要具体处理,不过思路是没有问题的。。
4,此方法是使用ISO和IMG核心的,同样适合是否开B盘的。。


----------------------------------------------------------------------------------------------------------

传统的方法是将这样软件压缩成为7z格式的,然后使用的时候解压到内核或者本地硬盘,

小文件自然可以解压到X盘了,但是比较大的如:卡巴,迅雷,QQ等等,如何释放到X盘的话那就容易出现问题,,如果释放在本地的话,因为文件夹的名字不好处理,,所以及时是再次PE启动也不好清除,使用以上的方法完全可以解决这些问题。

因为是可写挂载的,这个只有光盘启动的时候会出现释放文件在本地的,但是应为PE制作者在制作的时候文件夹是确定的,所以再次PE启动的时候也可以非常容易清除的。。

呵呵,不过大家都知道,现在PE使用者有多少是在本地和U盘启动的,有多少是用光盘启动的。。呵呵,,MS后者很少的说。。。


[ 本帖最后由 mapeimapei 于 2008-11-2 12:37 编辑 ]
作者: mapeimapei    时间: 2008-11-2 12:17
沙发一个。。。。。。。。。
作者: mapeimapei    时间: 2008-11-2 12:36
没有一个坛友进来,,好失败啊,,忙碌了一个早上。。

先吃饭吧。。。
作者: bb22ts    时间: 2008-11-2 14:31
学习了,谢谢,有没有一个现成的光盘下载学习一下?
作者: CF6896    时间: 2008-11-2 15:01
不错滴哦,谢谢啦,支持一下!
作者: bank-w3000    时间: 2008-11-2 15:15
支持楼主,大多是从光盘启动的。
如果在已有PE中加入也是有效的吗?只是照您的代码进行修改就行了吗?谢谢!学习中。。。
作者: fang45    时间: 2008-11-2 15:35
顶一个!小马同志,请教个问题:我现在在用v6.1版,为什么将U盘量产成USB-CDROM几台电脑都能成功启动,而用flashboot制作成usb-zip有的电脑能启动,有的出现 Line1 of the INF file WINNT.XPE is invalid 而不能启动呢? 搞不明白
作者: fang45    时间: 2008-11-2 15:40
顶一个!小马同志,请教个问题:我现在在用v6.1版,为什么将U盘量产成USB-CDROM几台电脑都能成功启动,而用flashboot制作成usb-zip有的电脑能启动,有的出现 Line1 of the INF file WINNT.XPE is invalid 而不能启动呢? 搞不明白
作者: mapeimapei    时间: 2008-11-2 16:16
我的PE一直是有安装程序的,,自认为还不错,,你使用安装程序安装到U盘吧。。

另一个,V6.3已经出来很长时间了。。建议你下载使用。。
作者: fang45    时间: 2008-11-2 16:31
安装程序没有用,启动不了,才用了其他方法
v6.1是暑假下载的,用v6.3试试
作者: fang45    时间: 2008-11-2 17:19
v6.3的可以用,谢谢啦!就是不能开启显卡支持,一开就黑屏,显示器没信号,我的主板是技嘉780G ,集成3200显卡 。v6.3还没相应的驱动吗?
作者: LJN    时间: 2008-11-2 17:51
ATI HD 驱动现在还未够完善..就算给你装到设置分辩后就会黑屏
作者: lisong    时间: 2008-11-4 15:11
好方法,欢迎到我论坛当版主
作者: nn2nn    时间: 2008-11-5 16:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: mapeimapei    时间: 2008-11-5 17:08
原帖由 nn2nn 于 2008-11-5 16:12 发表
WIMNT能自动处理这问题



非可写介质也是一样不能可写挂载的。所以只有放在可写介质才行的。。
作者: WLDNA    时间: 2008-11-6 08:14
不错啊,呵呵 越来越傻瓜化了,嘿嘿
作者: nn2nn    时间: 2008-11-7 08:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: mapeimapei    时间: 2008-11-7 20:51
原帖由 nn2nn 于 2008-11-7 08:57 发表
设置了选项,会自动复制后挂载。



这么强。见识了,,试试去。。先谢过。。
作者: qqqwppp    时间: 2008-11-8 19:21
可惜我是菜鸟,不会自己定制啊
作者: lisong    时间: 2008-11-9 12:05
原帖由 nn2nn 于 2008-11-7 08:57 发表
设置了选项,会自动复制后挂载。



哪个选项?
作者: nn2nn    时间: 2008-11-9 20:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: lisong    时间: 2008-11-11 22:31
哪一般填什么好,举个例
作者: nn2nn    时间: 2008-11-15 20:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: xiao75918    时间: 2008-11-16 09:10
设置了复制后挂载文件大小为30,也写入了可写挂载,放入光盘还是提示挂载失败,请问哪个位置还需要设置。太麻烦了,不如直接解开到可写介质运行程序,就是解开比挂载慢一些,不过加上复制的时间我想也差不多吧。
作者: nn2nn    时间: 2008-11-18 08:41
提示: 作者被禁止或删除 内容自动屏蔽




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