无忧启动论坛

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

WiMNT——WIM文件挂载和制作工具 定制版 2009.4.9更新

[复制链接]
451#
 楼主| 发表于 2007-12-10 22:39:38 | 只看该作者
原帖由 chenall 于 2007-12-10 01:22 PM 发表


WIM文件名(自动生成或优化后的)都是大写的.
目录名(自动生成的).
卷名(自动生成的)

WIM文件名(自动生成)是按目录名生成的;卷名也是;

关注下目录名就可以了。
回复

使用道具 举报

452#
 楼主| 发表于 2007-12-10 22:53:08 | 只看该作者
下一版:(不重要升级)
1、修正WIM文件全大写问题。
2、全局变量优先读取INI文件,没有则以REG为准。(所以如果想用REG的就要删除INI文件)
3、恢复REG保存到注册表HKCU分支中。
回复

使用道具 举报

453#
发表于 2007-12-11 23:17:58 | 只看该作者
再给个建议,新版是不是像WIMTOOLS一样也加上卸载时自动处理的命令.
虽然在PE下是不用卸载,但是在正常系统下有些程序是需要卸载的.

另,即然WIMTOOLS和WIMNT都有自动处理功能.何不和老九(菜刀)大大讨论一下.

是否可以将两者自动处理功能,兼容一下./自动挂载路径/自动启动的程序/

这样一来无论用WIMTOOLS或WIMNT处理过的绿色软件,都可以直接使用.
回复

使用道具 举报

454#
发表于 2007-12-12 01:14:47 | 只看该作者
又有更新了?下载去,嘿嘿!
回复

使用道具 举报

455#
 楼主| 发表于 2007-12-12 10:48:47 | 只看该作者

回复 #453 chenall 的帖子

加入卸载时事件,有点不想加,系统重装并不是因为这点垃圾。
可以用/M  +W 参数挂载勉强代替,WIMNT执行完了接着做你的事。

老九打算做一个接口程序来支持WIM文件的定制动作,界时功能更丰富。
回复

使用道具 举报

456#
 楼主| 发表于 2007-12-15 13:21:29 | 只看该作者
更新一下。
1、修正WIM文件全大写问题。
2、全局变量优先读取INI文件,没有则以REG为准。(所以如果想用注册表的就要删除INI文件)
3、如果用注册表则保存到注册表HKCU分支中。
回复

使用道具 举报

457#
发表于 2007-12-15 16:05:39 | 只看该作者
新升级了,相当好的东东!支持。
回复

使用道具 举报

458#
发表于 2007-12-16 17:10:09 | 只看该作者

555555555

555555555好麻烦啊,我以前用的PE没有把外直程序打包成WIM的啊为什么现在弄成这样啊
回复

使用道具 举报

459#
发表于 2007-12-16 20:02:29 | 只看该作者
不能可写挂载是挂不上直接返回错误还是返回成功然后蓝屏?
回复

使用道具 举报

460#
 楼主| 发表于 2007-12-16 20:49:04 | 只看该作者

回复 #459 123 的帖子

挂载时API返回不成功。(false OR true)
如果要知道错误号可用最后错误获得。

WIMNT根据这个返回也说不成功。
回复

使用道具 举报

461#
发表于 2007-12-16 20:56:31 | 只看该作者
错误号多少?听说强制可写挂载是怎么回事?
回复

使用道具 举报

462#
 楼主| 发表于 2007-12-16 22:04:43 | 只看该作者
错误号多少, 这个老九清楚,我没读过。(要读也可以,要写下程序,只是测试用途)

听说强制可写挂载是怎么回事?
在哪听说?如何强制?
就是一个API,它不能挂就不能挂,那能强制。
回复

使用道具 举报

463#
发表于 2007-12-17 02:19:21 | 只看该作者
你在那个投票里说本来可以只读挂载的以可写方式挂载会蓝屏,就是说可以挂上了
回复

使用道具 举报

464#
 楼主| 发表于 2007-12-17 09:05:24 | 只看该作者
②、本来可以只读方式挂载常常以可写方式挂载,制造蓝屏机会。

我的意思是说:
WIMNT根据WIM文件的只读属性决定挂载方式,只读文件用只读方式挂载,不是只读文件用可写方式挂载。

当用FAT32格式源制作的WIM文件,只读方式挂载是没问题的;但当它不是只读文件时,以可写方式挂载,遇上写操作时,就兰屏,(死给你看,没商量),后果严重。

当然用NTFS格式源制作的WIM文件,没有这问题。在制作WIM文件时,WIMNT也做了提示。
回复

使用道具 举报

465#
 楼主| 发表于 2007-12-17 09:09:39 | 只看该作者
有一网友songyang找到了WIMMaster.EXE,

再有朋友想写WIM文件应用工具,
WIMMaster.EXE 并且有C源代码,是最好的参考工具。

你也下来试试,更容易了解。
回复

使用道具 举报

466#
发表于 2007-12-24 22:52:13 | 只看该作者
再提一个意见.
关于WIMSETUP.INI能否增加一个功能

在支持WIMSETUP.INI的同时,也支持启动时运行.

比如,某个工具箱.WIM
双击时可以先自动执行指定的程序,然后再显示WIMSETUP.INI菜单.

不知说明白了没.呵呵.

某些情况下需用到,现在的版本,我如果指定的自动运行的程序.就不显示WIMSETUP.INI界面了.
回复

使用道具 举报

467#
 楼主| 发表于 2007-12-25 12:45:16 | 只看该作者
明白你意思,我也遇上一样的问题。

现在解决办法是,把初始代的代码写入WIMSETUP.INI 选择执行的CMD中;

这个CMD是支持参数的,可以区分你选择了哪一项。

(如果需用到的情况比较多,就考虑用LOAD方法加载INI文件。)
回复

使用道具 举报

468#
发表于 2007-12-25 14:13:26 | 只看该作者
原帖由 chenall 于 2007-12-24 10:52 PM 发表
再提一个意见.
关于WIMSETUP.INI能否增加一个功能

在支持WIMSETUP.INI的同时,也支持启动时运行.

比如,某个工具箱.WIM
双击时可以先自动执行指定的程序,然后再显示WIMSETUP.INI菜单.

不知说明白了没. ...

这个功能很有用,例如,双击时执行安装程序,然后显菜单。也便于使用WIM内的程序图标。

再提些建议(只从使用者需求角度提,对作者是辛苦的):
1、菜单出来后,有默认选项,延时指定秒数后执行
2、不懂wim文件格式,不知wim文件能否像exe文件那样有个性图标?
3、那个开放式架构设置,能否支持不同于文件名的显示用名字和图标?另外,考虑除了开始菜单,还支持quicklaunch、desktop,这些必要时由用户通过配置文件(每个wim有独立配置文件,能内置最好)指定,只要制定统一合理的规范应该可以实现的。这将极大改变开放式架构面貌。更方便取代现在pecmd+WINPE.INI的方式。
回复

使用道具 举报

469#
发表于 2007-12-25 14:29:26 | 只看该作者
wimnt什么都好.就是说时写的少.比.WIMTOOL粗了点.主要是少了举例!
回复

使用道具 举报

470#
 楼主| 发表于 2007-12-25 17:41:25 | 只看该作者

回复 #468 pseudo 的帖子

1、可以实现,只是实用性问题。
2、wim文件没有个性图标。
3、不是很明白所说。
   a.支持。b.支持quicklaunch、desktop,自己用CMD做,修改下我做的那个就可以。
回复

使用道具 举报

471#
发表于 2007-12-26 07:50:52 | 只看该作者
我试过了,好用..............................
回复

使用道具 举报

472#
发表于 2007-12-26 12:25:59 | 只看该作者
WIMNT执行脚本wimsetup.ini 的内容

[信息]
版本=1.0
[初始化]
标记=             注册表标记或文件标记
EXEC=           可执行文件
INF=
REG=

[MENU0]         菜单的第一行,从0开始。
显示=打开文件名                   打开本WIM文件的文件名
...
显示=打开WIM文件名   打开本WIM文件下某WIM文件名
...
[打开文件名]
ICON=
描述=
[打开WIM文件名]
打开=打开文件名   打开本WIM文件下某WIM文件的自动执行文件
ICON=
描述=
只读=                     是否以只读打开
挂栽路径=
[结束]
卸载=                    是否 卸载。用于只有初始化操作的WIM文件。


不知WIMNT什么时候完成二楼的上面这些所有功能.

另,又有问题.
1.当使用WIMNT命令行挂载时.
可不可以自动检测,如果是已经挂载过的(同一目录)就不再挂载直接返回挂载成功.

现在的版本我用命令行挂载,由于之前有挂载过,可是我想多次运行,第一次正常.
第二次就跳出WIMNT的窗口.显示挂载失败.

2.关于内部变量的支持,好像不支持在CMD内部使用.
我试了不行,在CMD里面调用%wimnt%失败.可以通过加参数解决.

3.还是老问题,关于挂载目录支持系统环境变量的问题.
上面的两个问题是由于这个所以用命令行挂才遇到的.
因为有些软件,它需要的挂载目录并不是固定的(根据用户名的不同而不同),需要像%USERPROFILE%之类的目录才可以.
所以.....

[ 本帖最后由 chenall 于 2007-12-26 12:33 PM 编辑 ]
回复

使用道具 举报

473#
发表于 2007-12-26 12:50:49 | 只看该作者
支持一下,下来试试看。
回复

使用道具 举报

474#
 楼主| 发表于 2007-12-26 14:16:28 | 只看该作者

回复 #472 chenall 的帖子

1、N前就可以了。如果失败,那是具体情况,请详细点。(文件名,CMD等)
2、%wimnt%,CMD.EXE不会解释,请传参数。
3、如果需要,可以让下一版本的WIMNT 解释环境变量。但请具体点, 解释环境变量哪个位置的。

另:WIMNT执行脚本wimsetup.ini 的内容
当时只是设想,有需要的加入。[初始化]这段下一版本加入。
这样就不用LOAD命令了。

因为有些软件,它需要的挂载目录并不是固定的(根据用户名的不同而不同),需要像%USERPROFILE%之类的目录才可以.
你通过CMD或SHELL挂载,CMD或SHELL都会解释%USERPROFILE%之类的目录的;挂载后,%MountDir%就是挂载的目录。

如果想在WIM文件的设置里,设置挂载目录,这个就要WIMNT来解释。
一般来说,挂在哪,用起来一样。反而%USERPROFILE%有时会出问题,如ISO格式的PE。
WIMNT有强大的虚拟目录功能,强烈建议使用虚拟目录挂载,如W:\WIMTOOLS。

[ 本帖最后由 nn2nn 于 2007-12-26 02:20 PM 编辑 ]
回复

使用道具 举报

475#
 楼主| 发表于 2007-12-26 14:28:50 | 只看该作者
原帖由 pseudo 于 2007-12-25 02:13 PM 发表
更方便取代现在pecmd+WINPE.INI的方式。

不能取代,pecmd的很完美,且执行效率高。优先选用。

WIMNT只是在绿软上提供方便。
回复

使用道具 举报

476#
发表于 2007-12-26 15:42:00 | 只看该作者
强帖啊,强烈支持LZ,多谢了,收藏
回复

使用道具 举报

477#
发表于 2007-12-26 16:35:24 | 只看该作者
1、N前就可以了。如果失败,那是具体情况,请详细点。(文件名,CMD等)

是指用CMD命令挂载时出现的失败(原因,因为已经挂载过一次,再次挂载同一文件,同一目录就失败)
失败就跳出WIMNT的界面有点不爽(因为是批处理中的,即然是批处理就应该有得选择,不显示界面的,一般用批处理执行某个程序应该可以根据返回的值来确定是否成功的)
命令行:
wimnt /m xxx.wim /mp 挂载路径

2、%wimnt%,CMD.EXE不会解释,请传参数。

这个不打紧,我之前还以为可以支持呢.后来直接将参数传给CMD.

3、如果需要,可以让下一版本的WIMNT 解释环境变量。但请具体点, 解释环境变量哪个位置的。

解释环境变量哪个位置的.
不能直接实时读取当前的系统变量吗?如果简单解释,我遇到过的就以下三个比较经常用到
%USERPROFILE%,%APPDATA%,%ProgramFiles%

另:WIMNT执行脚本wimsetup.ini 的内容
当时只是设想,有需要的加入。[初始化]这段下一版本加入。
这样就不用LOAD命令了。

支持!!

因为有些软件,它需要的挂载目录并不是固定的(根据用户名的不同而不同),需要像%USERPROFILE%之类的目录才可以.
你通过CMD或SHELL挂载,CMD或SHELL都会解释%USERPROFILE%之类的目录的;挂载后,%MountDir%就是挂载的目录。

如果想在WIM文件的设置里,设置挂载目录,这个就要WIMNT来解释。
一般来说,挂在哪,用起来一样。反而%USERPROFILE%有时会出问题,如ISO格式的PE。

挂这些目录是有原因的,因为有一些软件必须将某些目录放这特定%USERPROFILE%里面指定位置才行的.
不放那就不行,没办法啊.

WIMNT有强大的虚拟目录功能,强烈建议使用虚拟目录挂载,如W:\WIMTOOLS。

不知是不是因为我的系统是2003的问题,还是其它的
我用不了虚拟目录.
设置固定目录W:\视频音频\PPLIVE

显示对话框提示
no for*W:\视频音频\PPLIVE


SUBST w: %temp%
后可以使用.
另,我注意到,执行时会生成一个W:但是只是闪一下就没有了(开着资源管理器可以看到又消失了),不可访问.

还有,我发现这个虚拟目录怪强的,我宿舍的电脑系统是XP的.
F:本来是光驱,因一次写错的虚拟目录,路径到F:\我的工具\MAXTHON.WIM
发现竟然也可以用,再打开我的电脑,发现F:还是光驱图标,但双击进去里面的文件已经变了
呵呵,很不错.

期待新版...

[ 本帖最后由 chenall 于 2007-12-26 04:53 PM 编辑 ]
回复

使用道具 举报

478#
 楼主| 发表于 2007-12-26 19:53:54 | 只看该作者

回复 #477 chenall 的帖子

1、可能是时间差的问题。多个WIM文件同时挂载,如果出错,请用是[+W]参数。

显示no for*W:\视频音频\PPLIVE,是指无法创建这个目录。显示是调试用的,所以没说明白,极少出现这信息。
我用的是WIN2003。没问题。这个与全局设置的基础挂载路径有关,是否有特殊设置。换一个基础挂载路径试试。

F:本来是光驱,因一次.....
这个没试过,真是太强了:)
回复

使用道具 举报

479#
发表于 2007-12-26 20:18:52 | 只看该作者
更新一下,顶一下!!
回复

使用道具 举报

480#
发表于 2007-12-27 00:27:15 | 只看该作者

回复 #474 nn2nn 的帖子

关于第一点可能我没有说请楚.
请你到以下地址
http://chenall.ys168.com/
soft\ppstream.wim
下载这个文件测试.

里面就包含了第1条问题也和挂载目录%USERPROFILE%/,%APPDATA%有关.
双击第一次执行是正常的,第二次就会跳出WIMNT的界面.
因为不想对系统原有的数据进行修改(可能之前有装过,不想改变它的内容),所以采用WIM挂载的方式.

当然了这只是一个显示问题的例子(解决方法有很多种).

另,关于虚拟目录挂载出错的问题,我现在再试了下却无法重现.
之前的设置基础挂载路径是R:\WIMTOOLS
R:是用RRAMDISK虚拟出来的内存盘.
而我软件设置的固定目录是W:\XXXXX
出现错误,当时用SUBST W: R:\暂时解决了,
重启了电脑却又正常了.


其实关于挂载目录支持环境变量的问题并不是很需要的,因为很少用到.我只是觉得如果支持的话将会比较方便.

第一个问题,用批处理命令行挂载,我希望不管如何不要出现界面(因为用了批处理就代表要自动处理可能出现的问题),失败也跳过(如果能够返回一个值的话当然更好了.或许应该加个参数来决定因为有时还是需要提醒挂载失败的).

[ 本帖最后由 chenall 于 2007-12-27 12:28 AM 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-24 21:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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