最新消息:

<转>Wimnt使用教程

RamOs 大步 743浏览 0评论


转自:http://bbs.wuyou.com/viewthread.php?tid=115257&page=1


   Wimnt使用教程

Wim文件扫贴

适用人群:
自认为要了解Wimnt多些的人群。
通过学习Wimnt使用教程,菜鸟可以使用Wimnt,高手可以发现技巧。

安装:
Wimnt是绿色软件,可以运行于PE、Windows XP、Windows 2003,不需安装。
但Wimnt运行依赖Windows Imaging File System Filter Driver(这里简称为WIMFS服务),一般PE、Windows XP、Windows 2003都不装有Wimfs服务。
安装Wimfs服务:
http://bbs.wwwfox.net/viewthread.php?tid=109331&下载
(支持组件下载:WINXP,WIN2K3,PE通用) wimfs.rar (236.55 KB)。
解压后是RAR的EXE文件,执行即可。对于PE,911PE已安装Wimfs服务,其它的PE(如老毛桃的扬州版)可在启动PE后,安装即可。
命令行为:/SETUP
方便构建WIM文件使用环境。
检测WIMFS是否安装,如果未安装,则提示安装,如果WIMFS.exe在同一目录,则可安装成功;检测WIM文件是否注册,否则注册关联Wim文件。
在光盘的自动执行文件中加入Wimnt.exe /SETUP 即可,如果原来系统可以使用WIM文件的,将不会改变。
在PE中,未安装WIMFS的要执行WIMFS.exe,再Wimnt.exe /REG; 因为Wimnt.exe /SETUP 有提示,所以不用在PE上。


反安装:
在设置全局属性页按反安装钮,后删除Wimnt.Exe。

Wimnt使用:

转Wimnt使用教程 - ksharp_dabu - ksharp_dabu的博客
挂载、卸载、制作和设置:
这页是Wimnt的主要工作界面。
1、挂载:
挂载有4种方式。
自动挂载:
双击WIM文件打开,不打开Wimnt工作界面,根据全局设定,和Wim文件设定,执行相应操作。特殊,如果该Wim文件设置了密码,会打开Wimnt工作界面让用户输入密码,成功挂载后关闭。
命令行为:<Wim映像文件>
手动挂载:
打开Wimnt工作界面,执行挂载、卸载和设置操作。
右键菜单中打开,根据全局设定,初始化挂载设定,可以手动修改。但为了本机安全,手动挂载不执行自动打开文件,根据设定,是否打开目录。
命令行为:<Wim映像文件> </M>
增加命令行格式:
命令行:/M <Wim映像文件> [/I 映像卷ID] [/MP 挂载路径] [/O 打开文件] [+R|-R] [+B|-B] [+O|-O] [+W] /P [
打开文件的多个参数]
按命令详细参数挂载,首先读WIM文件的设置,再根据参数修改挂载方式。-R表示强制可写挂载;
-B表示强制挂载后不打开目录;-O表示强制挂载后不打开文件,当有/O 打开文件参数时,还会打开文件;+W表示挂载后等待打开文件运行完毕,(用START 打开的CMD等很快就返回的),WIMNT才退出。/P [打开文件的多个参数] 这些参数直接发给打开文件(EXE、CMD等),WINMT不对这些参数处理。
例子:XXX.WIM /P HELP 就可以挂上XXX.WIM并把HELP 参数发给XXX.WIM定义的启动文件。

注意:<Wim映像文件>和[/MP 挂载路径]都是绝对路径[/O 打开文件]支持相对和绝对路径。

2、卸载:
卸载有3种方式。
卸载一个映像:
打开Wimnt工作界面,选定一个已挂载Wim文件,按卸载钮。如果是可写挂载,弹出窗口,询问是否修改,这是修改Wim文件的唯一方法。
全部卸载映像:打开WINMNT,按卸载全部钮。
增加命令行格式:
命令行为:/UA
全部卸载映像,不打开Wimnt工作界面,不询问是否修改。
命令行为:/U <挂载路径>  [Wim映像文件]
卸载指定目录,不打开Wimnt工作界面,不询问是否修改,
Wim映像文件参数表示如果是复制后挂载的,就可以删除复制文件,(清理TEMP时也可清理)
3、设置:
设置是指挂载WIM文件的预设置,设置项有名字,是否可写挂载、挂载目录、挂载是否要密码、挂载后要打开的文件。
是否可写挂载:如要修改Wim文件,用可写挂载,修改后卸载,确认修改。有的程序要可写挂载才能正常执行,也要设置可写挂载,否则不设置可写挂载。
挂载目录:根据全局设定,自动生成;也可
根据需要设定。可设置为不存在的盘符和目录,方便软件绿化。
挂载是否要密码:用来应付下自己的小孩,同时也促使他尽快对电脑脱肓。一般不要设置。
挂载后要打开的文件:指定挂载后打开的文件,文件类型为可执行文件和一般文档。
当不指定时,在WIM文件内,首先查找解释执行Wimsetup.ini文件,其次查找执行Setup.cmd文件,如果都没有,根据全局设定,是否打开目录。
支持“/”前导符,通过WINCMD.EXE加载脚本。
写入设置:以上设好后,只对当次有效;而要对下次打开WIM文件有效,必需写入设置。挂载目录不需固定的请留空。
4、制作Wim文件:
选择要制作Wim文件的目录,在右键菜单上选择用Wimnt自动制作Wim文件,Wimnt根据全局设定的压缩率制作Wim文件。
选择用Wimnt制作Wim文件,打开Wimnt,自动化填写相关资料,手动修改相关设置,按制作Wim文件钮即可。
注意:①、制作Wim文件时,源目录、生成Wim文件和压缩率是有效的,其它设置是制作完成Wim文件后,再使用设置功能的。
②、制作Wim文件的源目录的分区格式要求是NTFS格式的,否则制成的Wim文件不可写,可写挂载,有写入操作即蓝屏,这是WIMFS服务的BUG,与挂载软件无关。 wimfltr: 6.0.6001.18000版,已修正这个BUG,请用新版
WIMFS服务和新版WIMNT。
5、个性图标:
打开同目录的SETICO.WIM。
6、解开:
解开一个WIM文件到指定目录(相似于解压文件)。
7、优化:
这是定制的导出功能。首先改名原WIM文件(加上.BAK),导出
原WIM文件为原WIM文件的文件名,使用最大压缩率;原WIM文件改名的文件只保留一次,原来这文件名的自动删除。


设置全局属性:

Wimnt的主要工作界面是挂载、卸载和设置页,但要发扬自己的个性,就要设置这页。
自动挂载路径:当WIM文件不指定挂载路径时,就根据这路径生成的;当WIM文件指定挂载路径的盘符不存在时,就根据这路径的盘符虚拟的。
Temp路径:WIM文件可写挂载时,交换文件就写在该路径。
设定后不保存全局属性,只对当前操作有效。
复制后后文件挂载大小(MB):这个值只能为数值,否则出错。
当大于0时,允许复制大小小于该数值的WIM文件,复制到定义的TMEP目录,并挂载,卸载时自动删除复制的Wim文件。
(技巧:可以定义某个WIM文件复制后挂载。设
全局允许复制、WIM可写挂载、WIM为只读属性)
命令行为:/REG [/MP 挂载基础路径] [/TP TEMP路径] [/WS 35] [+E|-E] [+O|-O]
用参数注册关联和全局设置/WS 数值 表示
复制后后文件挂载大小的值;B 表示打开目录;O 表示打开文件

注意:全局变量优先使用INI文件,没有则以注册表为准。(所以如果想用注册表的就要删除INI文件)
保留图标:当WIM文件有通用个性图标时,起作用;要删除图标,不选中“优化”一下即可。
对WIM文件的属性是只读,WIM内设置可写挂载的,作出如下处理:
1、如果在TEMP(设定的)目录里有复制的WIM文件,就挂载复制的文件,否则下一步。
2、如果WIM文件大于允许复制文件的大小,复制文件,挂载复制的文件,否则下一步。
3、报错退出。


附加页:

提供附加信息和工具。
读INFO是读取Wim文件的XML信息。
清理Temp是清理挂载后关机产生的垃圾,这种垃圾不多,建议WIM文件挂载后不用卸载,高兴时清理Temp就可以了。同时也清理IE和Te
mp目录的垃圾。
删除生成盘符,可以删除存在的盘符,小心删除。如果不是生成的盘符被删除了,重启后可恢复。


选择执行文件弹出窗口:
Wimnt解释执行Wimsetup.ini文件,生成的弹出窗口。
Wimnt根据Wimsetup.ini的Menu0至Menu20生成该窗口,内置UNMOUNT命令。
当双击控制栏时,由默认-》单选项-》多选项-》关闭。
出现该窗口时Wim文件已经挂载了。

由于本贴太长,关于Wimsetup.ini文件使用下接#4。

2008.3.18.246版本
1、改变/SETENV为/CMD /ENV
2、
设置文件关联,增加/CMD /FTYPE <扩展名> <类型> <打开命令> <图标>
  如:/CMD /FTYPE .ISO ISOFILE "'%Wimnt%' '%WimDir%UltraISO.wim'   '%%1' " %windir%SYSTEM32SHELL32.DLL,188
当要字符串要用双引号时,用单引号代替双引号。
3、创建
快捷方式,增加/CMD /LINK  <快捷方式路径> <目标路径>与 WINCMD 的LINK  一样。
支持%DESKTOP%,%PROGRAMS%,%STARTMENU%,%STARTUP%
如: /CMD /LINK "%DESKTOP%UltraISO" "%WimDir%UltraISO.wim"

4、支持“/”前导符,和WIMTOOL一样,通过WINCMD.EXE加载脚本。
5、支持START WIMNT 参数, 更方便启动
WIMNT
6、WIM文件的打开参数将注册为 "路径WIMNT.exe"  "%1"  %*
把 %*的参数直接传送WIM的启动文件,用
WINCMD时是%3
同时注册WIM文件接受拖放。原来的/M 参数保留。
7、兼容WIMTOOL的自动打开文件、可写挂载和挂载路径三个WIM挂载设置。
  (如要WINCMD支持的,请复制WINCMD到WIMNT相同的目录)
  (只是部分支持,隐藏执行CMD文件)

2008.2.28版 增加命令行
1、增加设置系统环境变量,可以原PATH值上增加。
在一个程序下,多次通过
%PATH%;路径的形式,%PATH%不能累加,只有最后一次的生效。这参数以解决注册PATH问题。
参数/SETENV <变量名> <变量值> [/+]。
当有/+时,在原变量值上,再加上变量值,只适用于%PATH%。
如/SETENV path w:wimnet /+

2、增加命令行接口为/copy 盘符[,盘符][,盘符] 时间
盘符支持+或-一个整数,如C+1 可表示D。
时间为小时,如2.5 表示2.5小时内某盘下的WIM文件,进行复制挂载。
0表示取消。
F:DTWWIMMNTWIMNT.exe /copy f,f+1 7

个别WIM文件要复制挂载的,方法如下:
1、全局设置允许复制后挂载。
2、把WIM文件属性改为只读。
3、设置WIM挂载为可写挂载。
4、双击WIM文件即自动复制后挂载。
5、卸载映像,命令行为:/U <挂载路径>  [Wim映像文件]。或者清下TEMP也可删除复制的WIM文件。

2007.11.3版增加为打开文件提供参数支持。打开文件以相对路径或绝对路径表示,文件名与参数用“,”(逗号)隔开,逗号后面的为参数。
2007.11.9版增加3个内部变量用于打开文件的命令行。
%WimDir%     表示WIM文件的目录
%MountDir%  
表示WIM文件挂载的目录
%Wimnt%'     
表示WIMNT.EXE文件的路径
内部命令unmount 只用
在WIMSETUP.INI中,表示卸载当前WIM文件。
2008.1.1版 全面支持环境变量,
包括传递三个内部变量。
2008.1.12.245 增加双击WIMSETUP.INI弹出窗口标题事件;[暂停缺省执行项计时]—>多选启动项—>关闭。

在WIMSETUP.INI中
图标的路径支持相对路径或绝对路径,不指定时显示命令行的图标。

总结一下WIMNT支持的环境变量:

%WimDir%     表示WIM文件的目录
%MountDir%  
表示WIM文件挂载的目录
%Wimnt%'     
表示WIMNT.EXE文件的路径

支持%DESKTOP%,%PROGRAMS%,%STARTMENU%,%STARTUP%,%windir%等

特殊地%WIMP%
示挂载WIM文件的参数,这个参数直接传递给WIM文件内的可执行文件。



内部命令UNMOUNT,INPUT(大写)的用法:
1、只能放在WIMSETUP.INI、自动打开文件和卸载打开文件中执行。
2,有与其它命令组合使用时,其它命令是该命令的参数,各命令不是并发执行。
3,用“,”号隔开。
4,UNMOUNT[,命令行]
   执行命令行后卸载。
   INPUT [,命令行][,参数[参数]];[窗口标题],[窗口提示],[缺省值]
   INPUT 命令等待用户输入(可取消),窗口的输入参数放在命令行的各参数后面
5,使用例子:
   在WIMSETUP.INI中:
   显示=UNMOUNT,INPUT,设置工具.cmd,3;复制再挂载设置/删除工具,请输入盘符,G
   自动打开文件和卸载打开文件中:
   UNMOUNT,INPUT,设置工具.cmd,3;复制再挂载设置/删除工具,请输入盘符,G

   意思是:打开窗口,等待用户输入,窗口的输入参数放在参数"3"后,运行设置工具.cmd 
    等待"设置工具.cmd" 执行完毕,卸载该WIM文件.

   
6,注意:   
   INPUT 命令,输入框的提示标题与内容用“,”隔开,与命令行用“;”隔开。
   如果按取消,等于整个命令行不执行。
   如果要求执行文件后卸载,请在“自动打开文件”中用UNMOUNT[,命令行]的写法。
   也可用CMD来写。
   WIMNT的“卸载打开文件”,只支持WIMNT界面上执行。

WIMNT执行脚本wimsetup.ini 的内容

[信息]
版本=1.0
[init] ;初始化
exec=  ;命令行
tag=    ;标记,支持判断文件的存在(支持环境变量)和注册表。
[default]                         ;缺省执行
hint=         ;显示内容
time=                                   ;时间
exec=           ;命令行
style=list       ;按钮与显示横排
size=48          ;按钮大小
Fsize=24      ;字体大小
FSTYLE=B  ;字体风格
;Fname=黑体;字体名称

;EXEC同时支持选项指定和命令指定。
;如:
;exec=menu0上网模式

;(选项指定图示效果更好)

[MENU0]         菜单的第一行,从0开始。
显示=打开文件名[,参数]                       打开本WIM文件的文件名
...
显示=打开文件名    打开本WIM文件下某WIM文件名
显示=unmount,INPUT,设置工具.cmd,3;复制再挂载设置/删除工具,请输入盘符,G
;接收用户输入(放在参数3后),交给设置工具.cmd处理后再卸载。
;INPUT(大写)表示有输入框,输入加入命令行后作为参数。输入框的提示标题与内容用“,”隔开,与
;命令行用“;”隔开。
;如果按取消,等于没发生过。
......
[MENU20]         菜单的第二十一行,从0开始,最大到20。
显示=打开文件名[,参数]                       打开本WIM文件的文件名
...
显示=打开文件名    打开本WIM文件下某WIM文件名
显示=UNMOUNT                 卸载本WIM文件
...
[显示]
icon=%windir%SYSTEM32SHELL32.DLL,#271
;用图标的名称,可以获取清晰图标。
HINT=
[打开WIM文件名]
打开=打开文件名   打开本WIM文件下某WIM文件的自动执行文件
ICON=
描述=
只读=                     是否以只读打开
挂栽路径=
[结束]
卸载=                    是否 卸载。用于只有初始化操作的WIM文件。
      
有多少制作WIM文件的会写脚本。
以上节和键值多数可省略。
支持单个WIM文件和WIM文件嵌套。

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

WIMSETUP.INI
的INIT(初始化)中增加TAG(标记)
TAG条件成立,则不执行初始代命令。

TAG支持文件的存在(支持环境变量)和注册表。
注册表只支持到KEY。(即是导出注册表时,[]的内容)(也可在注册表编辑器上“复制项名称”)。

如导出注册表:
[HKEY_CURRENT_USERSoftwareMacromediaDreamweaver 4Font Menu]
"Item09"="Arial, Helvetica, sans-serif"

就写成:
TAG=HKEY_CURRENT_USERSoftwareMacromediaDreamweaver 4Font Menu
如判断文件存在,就写成:
%USERPROFILE%桌面工作模式设置J盘.lnk
(快捷方式的扩展名是.LNK)

公共模块.WIM 中 WIMSETUP.INI  脚本例子
(新版中会自动传递%wimnt% %wimdir%  %mountdir%变量,以下CMD不用传递%wimnt% %wimdir% %mountdir%参数了。)


;[init] ;这节只是示例
;tag=HKEY_CURRENT_USERSoftwareDTSW
;或
;tag=%USERPROFILE%桌面工作模式设置J盘.lnk
;exec=WIMSETUP.INI
[default]
hint=缺省执行游戏模式
time=5
;exec=gotonet.cmd,游戏
exec=menu0游戏模式
[menu0]
维护模式=gotonet.cmd,维护
办公模式=gotonet.cmd,办公
上网模式=gotonet.cmd,上网
游戏模式=gotonet.cmd,游戏
卸载=unmount
[menu1]
显声网卡=%wimnt%,/m %wimdir%驱动.wim /o setupall.cmd
安装显卡=%wimnt%,/m %wimdir%驱动.wim /o START_VGA.CMD
安装网卡=%wimnt%,/m %wimdir%驱动.wim /o START_NET.CMD
安装声卡=%wimnt%,/m %wimdir%驱动.wim /o START_SOUND.CMD
MMC=%wimdir%mmc.wim
附件=%wimnt%,/m %wimdir%驱动.wim /o INSOC.CMD
[menu2]
DX90C=%wimdir%DX90C.wim
WMP10Lite=%wimdir%WMP10Lite.wim
WinRar=%wimdir%winrar.wim
输入法=%wimdir%freeime.wim
[显声网卡]
hint=安装显、声、网卡。
icon=%systemroot%SYSTEM32SETUPAPI.DLL,4
[安装显卡]
icon=%systemroot%SYSTEM32SETUPAPI.DLL,0
[安装网卡]
icon=%systemroot%SYSTEM32SHELL32.dll,18
[安装声卡]
icon=%SystemRoot%system32SHELL32.dll,145
[winrar]
icon=winrar.ICO
[mmc]
icon=MMC.ico
[DX90C]
icon=DX9.ico
[WMP10Lite]
icon=WMP.ico
[附件]
icon=%SystemRoot%system32SHELL32.dll,21
[维护模式]
icon=%SystemRoot%
system32SHELL32.dll,35
hint=安装显卡,和MMC
[办公模式]
icon=%SystemRoot%system32SHELL32.dll,38
hint=安装显卡,和输入法、WINRAR
[上网模式]
icon=%SystemRoot%system32SHELL32.dll,78
hint=安装显、声、网卡,和输入法、IE、WINRAR
[游戏模式]
icon=joy6.ico
hint=安装显、声、网卡,和DX90C、WMP、MMC、页缓存、输入法、IE、WINRAR
[输入法]
icon=freeime.ico

转载请注明:大步's Blog » <转>Wimnt使用教程

SiteMap