无忧启动论坛

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-7-7 17:10:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

打开WIM文件,象使用EXE文件一样方便。
制作WIM文件,象使用WINRAR一样方便。
WIM文件也有个性图标,与EXE形神俱似。


运行环境:
1、WINXP,WIN2K3,PE。
2、安装Wim文件支持组件。
  (支持组件下载:WINXP,WIN2K3,PE通用){两个版本,只选其一}

       版本: 6.0.6001.18000版 secowu制作 WimFS6.rar (260.89 KB, 下载次数: 15815)
       版本: 6.1.7048.0版               WIMFS74.rar (359.81 KB, 下载次数: 19564) (For PE时请先运行bartpe -wg workgroup)

(PE内置Wim文件支持组件
 版本: 6.0.6001.18000版 参照lxl1638做法
 版本: 6.1.7048.0版  参照chenall做法,见Http://bbs.wuyou.net/forum.php?mod=viewthread&tid=138291&extra=&page=8)



所有相关文件在#1#2。 (不明的地方,请移步到
教程

软件说明:

WiMNT是WIM文件挂载和制作工具

1、WiMNT关联WIM文件,双击WIM文件,通过设定或默认值自动完成挂载,并执行全局设定操作,也可以转为手动方式。支持重入,可多次双击WIM文件。
2、WIM文件的挂载信息,用本工具设置。WIM内默认自动执行文件是SETUP.CMD,也可以指定文件。
3、WiMNT可以生成虚拟盘符,自动生成挂载<目录>。
4、WiMNT通过目录右键菜单制作WIM文件,象WINRAR一样方便。
5、第一次使用WIMNT,自动设置关联WIM文件和目录。
6、WiMNT是自由软件。



版本升级时,请重新<设置WIM文件和目录关联>。

更新历史:
升级建议:

2009.4.9.259定制版压缩版  (非重要更新)   WIMNT.rar (240.9 KB, 下载次数: 12945)
1、应hxj要求,增强/U 功能
   /U <挂载路径>  [Wim映像文件] [更新WIM提示]
   卸载时,删除空的挂载目录;当有[更新WIM提示]时,提示是否更新WIM文件,
   更新WIM文件同时优化WIM文件。同时自动保存个性图标。
应用例子:

wim内部: %Wimnt% /u "%MountDir%" "%WimDir%\tt.wim" 更新病毒库更新病毒库
wim外部:start  Wimnt /u G:\WIM\wim0 G:\TT.WIM  更新病毒库更新病毒库

2009.3.3.259F定制版压缩版  (非重要更新) WIMNT.rar (240.74 KB, 下载次数: 4327)
1、因为Cleanup功能与IMAGEX定义不同,这次修正为IMAGEX定义相同,
   该功能是清理一些无效挂载。

 2009.3.3.259定制版压缩版  (非重要更新) WIMNT.rar (240.74 KB, 下载次数: 1311)

1、修正BUG。
2、在[读INFO]中增加显示驱动版本。
3、在[清理TEMP]中增加Cleanup功能,该功能是卸载不用的WIM和清理一些无效挂载。


 2009.3.1.266定制版测试版  (非重要更新) WIMNT.rar (258.48 KB, 下载次数: 2134)

1、增加支持6.1.7000.0新驱动。
2、同时兼容6.0.6001.18000驱动.
3、WIMNT自动处理REMOUNM;如果有需要REMOUNT的,自动REMOUNT。
  1. 新驱动6.1.7000.0特点:
  2. 1、挂载时磁盘写入WIM内文件的列表(如FAT), 因此挂载文件时,要少少空间和时间。
  3. 2、挂载目录自动为“可写”,可以修改文件;“可写挂载”表示改动可写回WIM文件。
  4. 3、必须为NTFS格式的分区才能挂载。
  5. 以下待测:
  6. 4、重启系统,WIM仍然挂着;但如要正常使用,就要REMOUNM(重挂)[WIMNT自动处理REMOUNM]。
  7. (特殊地:如果文件使用过,不重挂也可用,但一般不能保证文件使用过,所以重挂)
  8. 5、新旧驱动可同时存在,换wimgapi.dll就可。但在一次启动时间,新旧驱动有冲突,旧驱动还可正常使用。

  9. 为测试方便,可复制一份WIMNT到不同目录,安装新旧版本驱动后,一份WIMNT目录内有新版本的WIMAPI.DLL,另一份WIMNT目录内有旧版本的WIMAPI.DLL,
  10. 这样就可方便测试了。(设一下关联,就变换新旧驱动了)

  11. 6、新旧驱动挂上的WIM文件是不能“互查”的,[可用WIMTOOL测试],但WIMNT作了处理,旧驱动能查看新驱动挂载的(WIM文件内容可能不可用),新驱动不能查看新旧驱动挂载的。所以如果新旧驱动没冲突,就如不相干一样。

  12. 用途:
  13. PE:生成一个大一点的RAMDISK,格式为NTFS,以后挂载WIM文件都是可写的。从而解决了WIM文件“可写”问题。
  14. XP:感觉用处不大,重启系统,WIM仍然挂着,但不能保证可用,又要重挂(运行一次WIMNT)。
复制代码



 2008.6.7.246定制版压缩版  (非重要更新,因为WIMSETUP.INI的弹出窗口有点不同) WIMNT.rar (239.89 KB, 下载次数: 1386)

增加功能:
1、挂载目录支持变量,(如设为%WimDir%)。
2、增加卸载事件,同时兼容WIMTOOL的。(暂定为只要卸载就执行。)
3、修改WIMSETUP.INI的弹出窗口,增加几个按钮,兼容以前版本。
  右键点击标题的图标,可关闭WIMSETUP.INI的弹出窗口。
   窗口可以拖动. 
        (以前功能:多按几下标题,也可以关闭。)

①自定义标题图标。在[default]下ICON=
②自定义标题居左(L)、居中(C)、居右(R),缺省为居中。在[default]下align=
③修改缺省执行时间,允许时用“T”按钮表示。
④修改“多选启动项”为按钮表示。
⑤增加卸载按钮“U”。
⑥增加“多选启动项”,在[default]下CHECK=,CHECK项不空,表示为“多选启动项”。




增加几个按钮使用说明:
O是单个启动,即是打开一个目标,窗口就关闭。(缺省)
□是允许多个启动,即是打开一个目录,窗口就不关闭。(TCHECK=TRUE)
T控制和指示,缺省执行的计时。
U是卸载。
X是关闭。



新增的几个键值,全改为T开头。以后标题的定义用T开头;字体的定义用F开头。
Talign   对齐
TICON  图标
TCHECK  多选项

如使用缺省值时,请在该节前加分号以取消该节的值。如  ;style=NIL

[default]节加入了几个关键字。

style=NIL    表示不显示按钮文字。
tw=100      表示标题最小宽度为100。
TBNT=FALSE   表示不显示标题按钮。
hint=USB工具  也可写成Thint=USB工具

无menu时,无WIMSETUP弹出窗口。
无窗口时time值是无效的。
计时的缺省程序运行时,多选项启动项是无效的。

使用例子
[init]
EXEC=A.txt
[DEFAULT]
time=5
EXEC=B.txt
;[menu0]
;jfjkgdjsfhkjdsfhkdjslfhkjldsfhkdlsfhjkds=A.txt



2008.3.18.246定制版压缩版  (非重要更新)只更新WIMNT.EXE文件 WIMNT.rar (230.33 KB, 下载次数: 8724)
要下载2008.2.28.245的其它文件,才是完整的。
2008.3.18.246定製版壓縮版   HSC 繁中版在#666。
[部分抄袭CHENALL的做法]
设设置文件关联的例子
MS Office 2003 三合一绿色精简版 首次运行关联文件

1、修正自动关联WIM文件的BUG。
2、修正2003中,装了通用个性图标没有缺省图标的BUG。
3、改变/SETENV为/CMD /ENV
4、增加/CMD /FTYPE <扩展名> <类型> <打开命令> <图标>设置文件关联。
5、增加/CMD /LINK  <快捷方式路径> <目标路径>与 WINCMD 的LINK  一样。
支持%DESKTOP%,%PROGRAMS%,%STARTMENU%,%STARTUP%
6、支持“/”前导符,和WIMTOOL一样,通过WINCMD.EXE加载脚本。
7、支持START WIMNT 参数 启动。
8、WIM文件的打开参数将注册为 "路径\WIMNT.exe"  "%1"  %*
把 %*的参数直接传送WIM的启动文件;
同时注册WIM文件接受拖放。原来的/M 参数保留。
9、兼容WIMTOOL的自动打开文件、可写挂载和挂载路径三个WIM挂载设置。
  (如要WINCMD支持的,请复制WINCMD到WIMNT相同的目录)
  (只是部分支持,隐藏执行CMD文件)


2008.2.28.245定制版压缩版  (重要更新)含个性图标文件
WIMMNT.part1.rar (300 KB, 下载次数: 19120) WIMMNT.part2.rar (295.27 KB, 下载次数: 13218)
1、增加设置系统环境变量,可以原PATH值上增加。以解决注册PATH问题。
2、增加设置WIM个性图标。(系统加DLL支持)
(SETICO由本人完成,注册个性图标.WIM含DLL由CHENALL完成)
3、应CHENALL的要求:把WIM当成一个完整应用程序。WIMNT的/M 参数 下增加个/P 参数,把/P后能参数传给 启动的程序处理。
4、应 pseudo的要求:增加某个磁盘,暂时性复制后挂载。
5、增强UNMOUNT内置命令的功能。
6、同时支持新版Wim文件支持组件。
7、增加INPUT命令,接收用户输入。
8、WIMSETUP.INI支持清晰图标。


(以下版本不支持新版Wim文件支持组件

2008.1.15.245定制版压缩版  (重要修正)
1、修正一个2008.1.12.245定制版的BUG。

2008.1.12.245定制版压缩版
1、支持WIMSETUP.INI 的多选启动项。
2、增加双击WIMSETUP.INI弹出窗口标题事件;[暂停缺省执行项计时]—>多选启动项—>关闭
3、改变一下执行逻辑。


2008.1.1.245定制版压缩版 (重要升级) (12.30生成的为最新版)hsc 繁中化#504
1、支持WIMSETUP.INI 的[初始化]段。
2、支持WIMSETUP.INI的缺省执行项。
3、全面支持环境变量。(chenall提出、lxl1638解决)


2007.12.15.244定制版压缩版 (不是重要升级)
1、修正WIM文件全大写问题。
2、全局变量优先读取INI文件,没有则以REG为准。(所以如果想用注册表的就要删除INI文件)
3、如果用注册表则保存到注册表HKCU分支中。

2007.12.8.244定制版压缩版 (不是重要升级) 
1、优化时生成的BAK文件只保存上次的WIM文件。
2、由chenall提出,全局保存到注册表HKLM分支中。

2007.11.23.243定制版压缩版  。hsc 繁中化#425
1、修正一些逻辑错误。
2、修改/M <Wim映像文件> [/I 映像卷ID] [/MP 挂载路径] [/O 打开文件] [+R|-R] [+B|-B] [+O|-O] [+W],增加等待功能。
3、增加解开和优化。
4、增加对非NTFS分区制作WIM文件提示。

2007.11.9.241定制版压缩版     如无BUG报告,暂时不再升级。
1、修改注册关联和全局设置:/REG [/MP 挂载基础路径] [/TP TEMP路径] [/WS 35] [+B|-B] [+O|-O] 
2、增加/M <Wim映像文件> [/I 映像卷ID] [/MP 挂载路径] [/O 打开文件] [+R|-R] [+B|-B] [+O|-O]
3、删除两个挂载参数。
4、增加反安装按钮。
5、增加打开文件的参数支持、相对目录和绝对目录的支持和内置变量支持。
6、对WIMSETUP.INI增加图标和说明的支持和取消OPEN内部函数。
7、取消对CMD文件额外增加两个参数,可通过内置变量实现。

2007.11.3.241定制版压缩版     版本更新较多,建议升级。
  (不明的地方,请移步到教程) 
1 、暂时取消 2007.10.20.235定制版2、的支持。 
2、修改注册关联和全局设置:/REG [/MP 挂载基础路径] [/TP TEMP路径] [/WS 35] [+E|-E] [+O|-O] 
3、增加安装WIMFS和注册WIM文件关联:/SETUP
4、增加为打开文件提供参数支持。打开文件以相对路径表示,文件名与参数用“,”(逗号)隔开,逗号后面的为参数。
对CMD文件额外增加两个参数:
    一是,原来WIM文件的路径(带“\”的),这样可以寻址同级目录或下级目录的文件。
    二是,WINMNT.EXE的绝对路径,这样可以再次调用WIMNT。
5、增加对Wimsetup.ini支持。
①、使Wimsetup.ini 弹出的窗口更美观。
②、增加弹出菜单到21行。
③、增加两个内部函数:
             UNMOUNT    无参数,卸载当前Wim 文件。
             OPEN,打开文件    打开当前Wim 文件同级目录或下级目录的文件,如果要打开挂载目录的文件。
                      
2007.10.20.235定制版压缩版  (ASPack-v2.12h压缩) WIMNT.rar (223.92 KB, 下载次数: 1476)  壓縮版 繁中化
                        1、增加功能:支持在一个WIM文件可以选择打开文件。(WIMSETUP.INI  MENU0 功能 见#2)
                        2、当WIM文件没有写入设置时,WIM文件是只读属性,就以只读方式挂载;
                              WIM文件是可写属性,就以可写方式挂载。

2007.10.6.226定制版压缩版 这一版本主要用于PE。 (ASPack-v2.12h压缩) WIMNT.rar (210.86 KB, 下载次数: 3337)
                        1、修改指定挂载:<Wim映像文件> <映像卷ID> </R|/RW>  <目标路径> [执行文件] 不打开目录
                        2、在说明上加了参数使用格式。
2007.10.1.225定制版压缩版 这一版本主要用于PE。 (ASPack-v2.12h压缩) WIMNT.rar (210.63 KB, 下载次数: 1049)
                        1、修正BUG。原:当不指定挂载路径,自动挂载路径不存在时,用TEMP的目录生成挂载路径;现:当不指定挂载路径,自动挂载路径的盘符存在时,就生成正确的挂载路径。 
                      
2007.10.1.226定制版压缩版   这一版本主要用于PE。 (ASPack-v2.12h压缩)
                       1、这定制版以2007.9.9.540定制版为基础,增加某些功能,如这些功能不适合于你,不必更新。
                       2、增加/UA 参数,卸载所有WIM。
                       3、增加全局定义TEMP项。
                       4、修改全局定义缺省项。
                       5、增加/REG [挂载基础路径] [TEMP路径]参数,注册WIMNT与WIM文件关联,注册为“OPEN”,设定路径要用""号。
                       6、全局定义写入注册表,不用写WIMNT.ini了。

2007.9.9.540 定制版(22:18更新) WIMNT.rar (215.14 KB, 下载次数: 2260)  
                       1、定制版以终结版为基础,增加某些功能,如这些功能不适合于你,不必更新。
                       2、增加对WIM文件生成桌面快捷方式功能,快捷方式所用图标自动生成,存放于ICO目录下。
                       3、增加一条命令行参数。
                            <Wim映像文件>  <映像卷ID> </R|/RW>  <目标路径> [执行文件]
                         这条命令行参数适用于极端分子,可以不修改WIM文件,实现挂载并自动执行文件。
                         /R为只读挂载,/RW为可读写挂载。
                       4、修正已知BUG,完善功能,并精简一下。
2007.8.1.579     终结版   修正已知BUG,完善功能。感谢JuneTG提供测试报告。
2007.7.28.227   终结版压缩版。增加简单的密码功能,应付下不清楚WIM为何物的人。
                       <写入设置>时,当<修改密码>为“0”时,删除密码;为空时,密码不变。
2007.7.23.567   修正中文信息不兼容问题。
2007.7.20F.630  关联目录菜单,把目录直接压缩为WIM 文件。 (不需要同目录的Imagex.EXE支持。)
2007.7.16.623  增加功能:
                       1、可以指定自动执行文件名。
                       2、关联目录菜单,把目录直接压缩为WIM 文件。(需要同目录的Imagex.EXE支持。)
2007.7.13.622  加快挂载大文件!      
2007.7.10.622  支持WIM映像多次挂载只保留一个挂载,打开WIM映像更象执行EXE文件;取消挂载路径为参数;右键菜单与WimTool的兼容。
2007.7.9.605    修正WIM映像不能<写入设置>的BUG。
2007.7.8.605    第一个版本.

特别感谢 lxl1638   和所有无忧网友的支持和帮助!

[ 本帖最后由 nn2nn 于 2009-4-10 20:02 编辑 ]

m10.GIF (17.59 KB, 下载次数: 612)

m10.GIF

m11.GIF (16.38 KB, 下载次数: 569)

m11.GIF

m13.PNG (16.44 KB, 下载次数: 582)

m13.PNG

m15.PNG (6.51 KB, 下载次数: 563)

弹出选择窗口

弹出选择窗口

13.PNG (45.15 KB, 下载次数: 526)

SHOW 弹出选择窗口新风格

SHOW 弹出选择窗口新风格

WIMNT.rar

228.03 KB, 下载次数: 5279, 下载积分: 无忧币 -2

版本:2007.8.1.579 终结版

WimFS.rar

260.9 KB, 下载次数: 17957, 下载积分: 无忧币 -2

WIMFS7.rar

365.69 KB, 下载次数: 1952, 下载积分: 无忧币 -2

评分

参与人数 2无忧币 +25 收起 理由
2013fangdong + 5 赞一个!
neo4026 + 20 精品文章

查看全部评分

推荐
发表于 2013-12-4 22:43:15 | 只看该作者
好贴,要支持。
回复

使用道具 举报

推荐
发表于 2013-12-4 16:43:32 | 只看该作者
WIMNT支持最新版的WIM驱动吗?我在XP安装了最新版的WIM驱动,双击挂载后在WIMNT列表里看不见
回复

使用道具 举报

推荐
发表于 2013-8-30 16:57:55 | 只看该作者
很强的工具
回复

使用道具 举报

推荐
发表于 2013-7-20 21:56:09 | 只看该作者
太强大了,谢谢!!找了很久很久@
回复

使用道具 举报

2#
 楼主| 发表于 2007-7-7 17:13:20 | 只看该作者
WiMNT是自由软件,欢迎转载,请注明出处!

WiM映像文件相关附件:

Wimnt使用教程(连接)

YY 老毛的070911版 OP.WIM
Wim文件支持组件  下载地址
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=107253&highlight=wim

[无忧首发] WimTool -- Wim文件的图形视窗处理工具
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=106907&highlight=wim

HSC做的2007.10.6.226定制版繁体版 在#260
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=109331&extra=&page=26
HSC做的定制版繁体版 在#206
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=109331&extra=&page=21
HSC做的终结版繁体版 在#147
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=109331&extra=&page=15

imagex -- Wim文件的命令行工具

一个例子文件, 打开WIM映像,就象使用EXE文件一样方便。(设置<允许自动执行>)

再一个例子文件, 打开WIM映像,就象使用EXE文件一样方便,。

再一个例子文件,终结版测试文件,2500个汉字FLASH.WIM。
  测试内容:NAME=2500个汉字FLASH                   //中文名字
                 VER=1.0                                          //MOUNT信息版本
                 PATH=w:\tools\2500个汉字FLASH       //指定挂载目录 ,虚拟W盘符。
                 CANEDIT=TRUE                                // 可写挂载
                 AOTURUN=FlashPlayer.exe                  //自动执行

生成WIM映像挂载路径.方便一些工具绿化.(PE中,可写光驱不能挂载,即挂载基本路径不能为可写光驱)

WIMNT执行脚本wimsetup.ini 的内容

[信息]
版本=1.0

[init] ;初始化
exec=  ;命令行
tag=    ;标记,支持判断文件的存在(支持环境变量)和注册表。
[default]                         ;缺省执行
hint=         ;显示内容
time=                                   ;时间
exec=           ;命令行

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

有多少制作WIM文件的会写脚本。
以上节和键值多数可省略。
支持单个WIM文件和WIM文件嵌套。


现在版本部份支持WIMSETUP.INI. ,支持红色标记的节 ,如有需要,逐步完成 。

WIMSETUP.INI. 脚本例子
[MENU0]
autoruns=autoruns.exe
Wsyscheck=Wsyscheck.exe
Filemon=Filemon.exe




[ 本帖最后由 nn2nn 于 2008-9-4 09:45 编辑 ]

MiniHex.rar

369.16 KB, 下载次数: 2486, 下载积分: 无忧币 -2

例子文件

MiniHex2.rar

369.67 KB, 下载次数: 2966, 下载积分: 无忧币 -2

生成WIM映像挂载路径,W:\TOOLS\MiniHex

imagex.rar

156.74 KB, 下载次数: 2129, 下载积分: 无忧币 -2

imagex -- Wim文件的命令行工具

2500个汉字FLASH.part1.rar

290 KB, 下载次数: 2561, 下载积分: 无忧币 -2

终结版测试文件

2500个汉字FLASH.part2.rar

285.44 KB, 下载次数: 3537, 下载积分: 无忧币 -2

WIMNT注册表清理.rar

353 Bytes, 下载次数: 1361, 下载积分: 无忧币 -2

WIMNT注册表清理

图标终结者.rar

99.28 KB, 下载次数: 1635, 下载积分: 无忧币 -2

图标终结者3.0 免费、支持真彩和拖放

设置复制挂载.WIM.RAR

1.95 KB, 下载次数: 1219, 下载积分: 无忧币 -2

高清图标

回复

使用道具 举报

3#
发表于 2007-7-7 17:24:03 | 只看该作者
好东东,支持,先测试看看
回复

使用道具 举报

4#
发表于 2007-7-7 18:56:10 | 只看该作者
支持一下,有空再测试。
回复

使用道具 举报

5#
发表于 2007-7-7 19:02:13 | 只看该作者
运行后提示:没有找到WIMGAPI.DLL
回复

使用道具 举报

6#
发表于 2007-7-7 20:35:09 | 只看该作者
在xp下运行,没有上楼出现的情况。

没有在pe下试验。
回复

使用道具 举报

7#
发表于 2007-7-7 21:00:19 | 只看该作者
同级目录下要有WIMGAPI.DLL这个文件的
wimtool也是这样的
回复

使用道具 举报

8#
 楼主| 发表于 2007-7-7 21:02:44 | 只看该作者

回复 #5 xubo1971 的帖子

请看清运行环境!

#1 写得很清楚!
#2 有组件下载。

[ 本帖最后由 nn2nn 于 2007-7-8 09:59 AM 编辑 ]
回复

使用道具 举报

9#
发表于 2007-7-7 21:05:11 | 只看该作者
nn2nn,你试过挂Vista的安装包没有?
Install.WIM,2G多。
回复

使用道具 举报

10#
 楼主| 发表于 2007-7-7 21:08:29 | 只看该作者
原帖由 lxl1638 于 2007-7-7 09:05 PM 发表
nn2nn,你试过挂Vista的安装包没有?
Install.WIM,2G多。


我没有Vista及其的安装包,没法试.
回复

使用道具 举报

11#
发表于 2007-7-7 21:14:51 | 只看该作者
写入设置是写到WIM文件里吗?
我这一直显示写入失败
回复

使用道具 举报

12#
 楼主| 发表于 2007-7-7 21:17:42 | 只看该作者
原帖由 love5553 于 2007-7-7 09:14 PM 发表
写入设置是写到WIM文件里吗?
我这一直显示写入失败


1、是!
2、建议换个文件试试。
3、WIM文件有个体差异。
(请在NTFS分区里制作WIM文件,请在NTFS分区里存放WIM文件)。

[ 本帖最后由 nn2nn 于 2007-7-7 09:20 PM 编辑 ]
回复

使用道具 举报

13#
发表于 2007-7-7 22:11:39 | 只看该作者
原帖由 nn2nn 于 2007-7-7 09:08 PM 发表


我没有Vista及其的安装包,没法试.


对WIM文件的处理中,卷ID与卷名关联得不尝失,本人在测试用试过,要读取那个Install.WIM的XML信息大概要1分钟左右(2.4G-CPU,1G内存),就是说每换一次大的WIM文件或每变一次卷ID,都要花1分钟才能使卷名与卷ID关联,麻烦!

以后机子中的WIM文件往往是超大体积的文件,随Vista系统的更新和封装Vista时加入的软件,WIM文件的体积可能会接近3G。
回复

使用道具 举报

14#
发表于 2007-7-7 23:16:16 | 只看该作者
好东西,支持!!!!!!!1:)
回复

使用道具 举报

15#
发表于 2007-7-7 23:40:25 | 只看该作者
謝謝樓主分享,小弟將之繁體化。

[ 本帖最后由 hsc 于 2007-7-8 05:11 PM 编辑 ]

WIMNT.part1.rar

195.31 KB, 下载次数: 308, 下载积分: 无忧币 -2

版本:2007.7.8.605 繁體化

WIMNT.part2.rar

41.46 KB, 下载次数: 252, 下载积分: 无忧币 -2

版本:2007.7.8.605 繁體化

回复

使用道具 举报

16#
 楼主| 发表于 2007-7-8 08:17:34 | 只看该作者
原帖由 hsc 于 2007-7-7 11:40 PM 发表
謝謝樓主分享,小弟將之繁體化。


繁體化很好,速度很快。
回复

使用道具 举报

17#
 楼主| 发表于 2007-7-8 08:53:12 | 只看该作者
原帖由 lxl1638 于 2007-7-7 10:11 PM 发表
都要花1分钟才能使卷名与卷ID关联,麻烦!

的确很烦,好在大文件不常有.操作大文件又要速度的,就用参数吧.不能两全其美!(这应是WIM的固有特性)

如果时间是花在读INFO.可以保持XMLDOC,直到换了另一个WIM映像.以内存换时间.

[ 本帖最后由 nn2nn 于 2007-7-8 09:06 AM 编辑 ]
回复

使用道具 举报

18#
 楼主| 发表于 2007-7-8 11:43:41 | 只看该作者
第一次使用WIMNT,请设置关联WIM文件 。
以后双击WIM文件,就自动挂载WIM文件,后台工作,由WIMNT完成。
回复

使用道具 举报

19#
发表于 2007-7-8 12:58:01 | 只看该作者
原帖由 nn2nn 于 2007-7-8 08:53 AM 发表

的确很烦,好在大文件不常有.操作大文件又要速度的,就用参数吧.不能两全其美!(这应是WIM的固有特性)

如果时间是花在读INFO.可以保持XMLDOC,直到换了另一个WIM映像.以内存换时间.


问题有三:
1、当第一次打开大文件时,要1分钟后才能执行操作,最麻烦是这点。内存换时间也不能解决第一次打开的文件。
     不可能将XMLDOC保存在磁盘,因为其它工具可以修改WIM的XMLDOC,保存在磁盘上的XMLDOC是死的。
2、在内存保存XMLDOC也非万全之策,如果其它工具(包括以后的WiMNT自身)修改XML后,这个XMLDOC又要更新,
     算法不容易,究竟这里要保存多少个WIM文件的XMLDOC是不确定的。且其它工具在什么时候修改XMLDOC很难确定。
3、本人的估计,除WinPE的外置程序包和精简的PE2.0系统是小的WIM文件外,以后的WIM文件都会是大文件,
     因为以后的WIM大多数是Vista的系统封装,更有可能封装了常用软件,也可以预见,随Vista的成熟和普及,
     Vista系统下的软件也是大块头的。在以后封装了常用软件的Vista系统的WIM映像很可能接近3G(不要小看它)。

[ 本帖最后由 lxl1638 于 2007-7-8 12:59 PM 编辑 ]
回复

使用道具 举报

20#
 楼主| 发表于 2007-7-8 15:41:00 | 只看该作者
回复  #19

上面原因,应是WIM的固有特性。(XMLDOC是统计汇集出来的)

方法一、如果从WIM文件结构中找点空间存放信息,可能会有的。(但可能造成兼容性问题)

方法二、受到将“XMLDOC保存在磁盘”的启示,就用一个IMAGE记录XMLDOC。

楼上有何好主意!
回复

使用道具 举报

21#
 楼主| 发表于 2007-7-8 16:09:17 | 只看该作者

To:lxl1638

WIM映像头定义

WIM Header
typedef struct _WIMHEADER_V1_PACKED
{
   CHAR              ImageTag[8];        // "MSWIM\0\0"
   DWORD             cbSize;
   DWORD             dwVersion;
   DWORD             dwFlags;
   DWORD             dwCompressionSize;
   GUID              gWIMGuid;
   USHORT            usPartNumber;
   USHORT            usTotalParts;
   DWORD             dwImageCount;
   RESHDR_DISK_SHORT rhOffsetTable;
   RESHDR_DISK_SHORT rhXmlData;
   RESHDR_DISK_SHORT rhBootMetadata;
   DWORD             dwBootIndex;
   RESHDR_DISK_SHORT rhIntegrity;
   BYTE              bUnused[60];
}
WIMHEADER_V1_PACKED, *LPWIMHEADER_V1_PACKED;

“   BYTE              bUnused[60];”
有60BYTE备用空间,够用了吗?

[ 本帖最后由 nn2nn 于 2007-7-8 04:11 PM 编辑 ]
回复

使用道具 举报

22#
发表于 2007-7-8 16:44:32 | 只看该作者
1、本人认为打开文件时卷ID与卷名关联不可取,至少第一次打开文件就要等很长时间才让你挂载,保存在WIM文件的结构中也不好,兼容性暂不说,一个WIM文件是2个卷,明天可能有3个卷或只有一个卷,这个WIM文件的卷名也可能被其它工具修改,但它不会将修改后的卷名写到你定义的结构中。
2、用IMAGE记录XMLDOC也不好,文件是死的,WIM的信息可以随时被其它工具修改,你这个IMAGE并不知道,遇到一个没有被你的工具记录过WIM文件,打开一样要等。

你能做出WIM文件与工具关联是有意义的,但本人认为,打开文件时卷ID与卷名关联不可取。

[ 本帖最后由 lxl1638 于 2007-7-8 04:46 PM 编辑 ]
回复

使用道具 举报

23#
 楼主| 发表于 2007-7-8 16:58:17 | 只看该作者
原帖由 lxl1638 于 2007-7-8 04:44 PM 发表
你能做出WIM文件与工具关联是有意义的,但本人认为,打开文件时卷ID与卷名关联不可取。

打开文件卷ID是必选项。
WIMNT 打开文件与卷名无关。
WIMNT 打开文件要读取PATH,CANEDIT。这些信息存放在XMLINFO里。
(也可考虑存放在60BYTE的备用空间)
(MS为了升级,常留有备用空间,有些是永远也用不上的。)

WIMNT 打开WIM文件,定位在常用工具上,如一些绿色工具集合(programs.wim)。
处理大而不常用的就用WIMTOOL吧。

[ 本帖最后由 nn2nn 于 2007-7-8 05:12 PM 编辑 ]
回复

使用道具 举报

24#
发表于 2007-7-8 17:08:42 | 只看该作者
版本:2007.7.9.605 繁體化

WIMNT.part1.rar

195.31 KB, 下载次数: 299, 下载积分: 无忧币 -2

版本:2007.7.9.605 繁體化

WIMNT.part2.rar

41.46 KB, 下载次数: 249, 下载积分: 无忧币 -2

版本:2007.7.9.605 繁體化

回复

使用道具 举报

25#
发表于 2007-7-8 17:57:50 | 只看该作者
使用2007.7.9.605版的仍旧写入失败。
我希望只是我有这个问题。
不挂载就可以写入成功了。但是很慢。。任务管理器提示未响应。。

[ 本帖最后由 love5553 于 2007-7-8 07:16 PM 编辑 ]

2.jpg (33.75 KB, 下载次数: 292)

2.jpg
回复

使用道具 举报

26#
发表于 2007-7-8 18:42:21 | 只看该作者
nn2nn,这个写入设置的内容是不是将你的设置信息写入WIM文件中的?
回复

使用道具 举报

27#
 楼主| 发表于 2007-7-8 20:54:04 | 只看该作者

回复 #26 lxl1638 的帖子

是!

例子文件的XMLINFO是
<WIM>
  <TOTALBYTES>390597</TOTALBYTES>
  <IMAGE INDEX="1">
    <DIRCOUNT>0</DIRCOUNT>
    <FILECOUNT>2</FILECOUNT>
    <TOTALBYTES>386579</TOTALBYTES>
    <CREATIONTIME>
      <HIGHPART>0x01C7C0FE</HIGHPART>
      <LOWPART>0x0F3B6388</LOWPART>
    </CREATIONTIME>
    <LASTMODIFICATIONTIME>
      <HIGHPART>0x01C7C101</HIGHPART>
      <LOWPART>0xEBDBDCF2</LOWPART>
    </LASTMODIFICATIONTIME>
    <MOUNT VER="1.0" PATH="" CANEDIT="TRUE"/>
    <NAME/>
  </IMAGE>
</WIM>


加入了
    <MOUNT VER="1.0" PATH="" CANEDIT="TRUE"/>
    <NAME/>
回复

使用道具 举报

28#
发表于 2007-7-8 20:58:36 | 只看该作者
已挂载的文件是只读的,不管你是什么方式挂载。

CANEDIT 不管是 TRUE 还是 FALSE ,其它工具都不会认。

[ 本帖最后由 lxl1638 于 2007-7-8 09:00 PM 编辑 ]
回复

使用道具 举报

29#
 楼主| 发表于 2007-7-8 21:00:00 | 只看该作者
原帖由 love5553 于 2007-7-8 05:57 PM 发表
使用2007.7.9.605版的仍旧写入失败。
我希望只是我有这个问题。
不挂载就可以写入成功了。但是很慢。。任务管理器提示未响应。。


我的也是,只有不挂载才可以写入成功!

任务管理器提示未响应。少见.
回复

使用道具 举报

30#
 楼主| 发表于 2007-7-8 21:02:24 | 只看该作者
原帖由 lxl1638 于 2007-7-8 08:58 PM 发表
已挂载的文件是只读的,不管你是什么方式挂载。

CANEDIT 不管是 TRUE 还是 FALSE ,其它工具都不会认。


例子文件是可写挂载的,试试.

Q:CANEDIT 不管是 TRUE 还是 FALSE ,其它工具都不会认。
A:CANEDIT是我自定义的,其它工具如果解析也可以.

[ 本帖最后由 nn2nn 于 2007-7-8 09:04 PM 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-16 21:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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