无忧启动论坛

标题: 是否取消该功能:WIMNT根据WIM文件的只读属性决定挂载方式 [打印本页]

作者: nn2nn    时间: 2007-10-25 11:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: spadek    时间: 2007-10-25 11:33
还是保留吧,很不错的功能。。。o(∩_∩)o
作者: tegl    时间: 2007-10-25 12:54
建议保留该功能,很好用
作者: nn2nn    时间: 2007-10-25 16:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-10-25 16:37
用户能选择吗?还是自动的?
作者: nn2nn    时间: 2007-10-25 20:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-10-25 23:29
在右键加个可选择只读和可写不就行了
作者: lxl1638    时间: 2007-10-25 23:40
本人是这样处理的:

1、先检查WIM文件的属性,发现是只读的就以只读方式挂载(属性只读的只能只读挂载);
2、属性可写的根椐WIM内的设置来挂载,WIM内设置可写挂载的就以可写方式挂载,否则
  按只读挂载处理。
作者: chenall    时间: 2007-10-26 00:08
同意lxl1638 的处理方法,

nn2nn 可以考虑下.
作者: nn2nn    时间: 2007-10-26 11:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: lxl1638    时间: 2007-10-26 12:02
复制WIM到TEMP和主动修改WIM的属性都不很好,大的WIM文件复制要时间,主动修改WIM的属性有违本人的原则 ------ 一般不动主动修改用户的文件(用户自己修改是别一回事)。

本人的做法是先保证挂上,因属性只读而只读挂载的程序不能运行的话让用户自己去分析,让他自己去设置。

一般硬盘上的文件都是非只读性的多,根据文件的属性进行可写挂载的话,不明白使用的会经常性地修改这个WIM文件,最终会使这个WIM不断增大。
作者: nn2nn    时间: 2007-10-26 15:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: lucky    时间: 2007-10-26 16:08
建议保留该功能,很好用啊
作者: lcy163    时间: 2007-10-27 00:49
希望保留可写的功能
作者: a168b    时间: 2007-10-27 06:13
如果可以自行選擇的話,我建議自行選擇比較好,謝謝
作者: 老九老毛桃粉丝    时间: 2007-10-27 07:43
老九说的很有道理



所有文件,默认只读挂,

不过右击文件,有 “可写挂“ 的菜单

如果挂载失败,提示是否  “复制后可写挂”

[ 本帖最后由 老九老毛桃粉丝 于 2007-10-27 07:47 AM 编辑 ]
作者: nn2nn    时间: 2007-10-27 08:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: lxl1638    时间: 2007-10-27 11:58
原帖由 nn2nn 于 2007-10-27 08:22 AM 发表
每个动作都要确认是不好的。

是否“复制后可写挂”,有选项设定的,根据设定操作。


V1.0.7.1028版WimTool基本上能通过右键菜单完成所有要求的操作。

非只读性WIM.PNG (12.41 KB, 下载次数: 615)

非只读性WIM.PNG

只读性WIM.PNG (12.41 KB, 下载次数: 631)

只读性WIM.PNG

可写方式挂载的WIM.PNG (14.59 KB, 下载次数: 597)

可写方式挂载的WIM.PNG

只读方式挂上的WIM.PNG (15.78 KB, 下载次数: 574)

只读方式挂上的WIM.PNG

正常目录.PNG (14.82 KB, 下载次数: 555)

正常目录.PNG

可写挂载目录.PNG (12.23 KB, 下载次数: 603)

可写挂载目录.PNG

只读挂载目录.PNG (10.62 KB, 下载次数: 557)

只读挂载目录.PNG

挂载目录的上下级目录.PNG (16.27 KB, 下载次数: 554)

挂载目录的上下级目录.PNG

作者: nn2nn    时间: 2007-10-27 14:16
提示: 作者被禁止或删除 内容自动屏蔽
作者: xdg3669    时间: 2007-10-27 17:46
好!更加完美了!:lol
作者: mrzhao    时间: 2007-10-28 21:10
标题: 回复 #1 nn2nn 的帖子
我看还是保留写功能!
作者: lxl1638    时间: 2007-10-28 23:58
原帖由 mrzhao 于 2007-10-28 09:10 PM 发表
我看还是保留写功能!


不是说保留、想保留就能保留的,可写挂载要有条件的,或者这些你还是不明白。

如果是U盘WinPE,直接的可写挂载是不可取的,运行会慢(WimgAPI会修改U盘上的WIM文件)。
作者: leox2000    时间: 2007-10-29 21:28
加载的是光碟中的WIM当然就是只读的了
作者: nn2nn    时间: 2007-10-31 09:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 421062724    时间: 2007-10-31 12:48
我个人觉得有了这个功能后会比较麻烦
作者: nn2nn    时间: 2007-10-31 15:45
提示: 作者被禁止或删除 内容自动屏蔽
作者: lvyanan    时间: 2007-11-7 09:43
标题: 初来乍到,虚心学习!
我是新手,拜读了各位大侠的高论,受益非浅,对我学习掌握WIM技术有帮助,在此对各位行礼了。
作者: dy00544    时间: 2007-12-5 13:30
原帖由 lxl1638 于 2007-10-25 11:40 PM 发表
本人是这样处理的:

1、先检查WIM文件的属性,发现是只读的就以只读方式挂载(属性只读的只能只读挂载);
2、属性可写的根椐WIM内的设置来挂载,WIM内设置可写挂载的就以可写方式挂载,否则
  按只读挂 ...


呵呵
这种方法不错
作者: 123    时间: 2007-12-18 14:12
属性可写但NTFS权限为只读能可写挂载吗
作者: nn2nn    时间: 2007-12-18 15:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: nn2nn    时间: 2007-12-18 16:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-12-18 17:24
原帖由 nn2nn 于 2007-12-18 15:59 发表
NTFS权限还没迫着我去看它,所以不了解。

在XP和PE下,不特意支搞,也没有这方面问题。

关键是我想知道它是不是靠文件属性来确定是否能可写挂载,如果是你,你会在打开文件前先读一下它的属性吗?
作者: 123    时间: 2007-12-18 18:04
写个驱动,HOOK ZwCreateFile,先调用真的函数打开,如果失败改为读属性方式(就算被独占访问的文件也可以看它的属性),成功的话改句柄为AC_GENERIC_ALL。我在虚拟机里测试可以HOOK,不过没测试WIM。
如果能用的话你自己在你的程序里动态加载。
我测试读只读属性的文件时读文件属性出错,不知要怎么写。 hookfile.rar (117.27 KB, 下载次数: 244)

[ 本帖最后由 123 于 2007-12-18 06:47 PM 编辑 ]

1.JPG (67.26 KB, 下载次数: 486)

1.JPG

作者: nn2nn    时间: 2007-12-18 20:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-12-18 20:38
monitor是drivestudio里的调试工具,可以看到驱动的调试信息,可能缺少某些文件
作者: 123    时间: 2007-12-18 20:40
没时间搞了,懂驱动的帮忙搞搞
作者: nn2nn    时间: 2007-12-18 20:55
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-12-18 21:13
但不用读属性直接以读写方式打开只读属性文件也会返回错误,判断属性由底层API完成
作者: 123    时间: 2007-12-18 21:38
一般都是不管属性直接打开,如果返回失败就认为文件不可写,事先读属性完全是多余的,读属性也要打开文件何必呢
作者: nn2nn    时间: 2007-12-18 21:49
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-12-18 22:28
FBWF后的ISO却可以,想不出原因,用GETLASTERROR函数获得错误号查表就知道原因了
作者: nn2nn    时间: 2007-12-18 22:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-12-18 22:50
我还以为那些挂到SYSTEM32的是ISO,多个驱动HOOK同一个API时后一个驱动优先
作者: lintel    时间: 2007-12-18 22:57
不太理解,学ING
作者: 无优处男    时间: 2007-12-18 23:04
进一问下,绕月卫星回来了没?
作者: nn2nn    时间: 2007-12-19 08:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: nn2nn    时间: 2007-12-19 08:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-12-19 19:38
我在虚拟机里测试可以用记事本修改只读文件!换我写的加载程序。

reader.rar

6.02 KB, 下载次数: 208, 下载积分: 无忧币 -2


作者: 123    时间: 2007-12-19 21:42
如果这次可以用,就不用考虑是否取消该功能了
作者: nn2nn    时间: 2007-12-19 22:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-12-19 22:49
为什要换机试?
作者: zyy    时间: 2007-12-20 00:05
我是菜鸟,刚看贴时想投票 保留 的,看完各位的评论后也不知道该投什么了,还是等看看各位以后的评论再投吧。
又学习到好东东啦!
作者: nn2nn    时间: 2007-12-20 08:54
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-12-20 10:25
那就不是可写方式打不开只读文件的原因了,唯一的办法就是通过错误号查找原因
作者: nn2nn    时间: 2007-12-20 10:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-12-20 10:54
原帖由 nn2nn 于 2007-12-20 10:39 发表
可能真是在打开前,检测下WIM文件的属性,是只读的就不能可写挂载。

判断文件是否可写最快最有效的方法是可写打开,判断文件是否可读最快最有效的方法是只读打开,打开前检测属性效率至少降一大半,微软真的会那么笨?
作者: 123    时间: 2007-12-20 11:12
我用WIMNT可写挂载只读WIM文件,直接显示挂载失败,驱动没有HOOK到任何信息,而用只读挂载是可以HOOK到的。
作者: nn2nn    时间: 2007-12-20 11:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-12-20 11:19
测试发现,WINRAR在修改只读文件时会提示只读属性,看来真的要HOOK属性了
还发现写字板修改只读文件后保存时会弹出另存为对话框,虽然也能覆盖,但如果属性不是只读的话就不会弹出另存为,还是要先读属性。
读属性好像是
NTSTATUS
  ZwQueryInformationFile(
    IN HANDLE  FileHandle,
    OUT PIO_STATUS_BLOCK  IoStatusBlock,
    OUT PVOID  FileInformation,
    IN ULONG  Length,
    IN FILE_INFORMATION_CLASS  FileInformationClass
    );

再HOOK一下,原来ZWCREATEFILE还是要的。

[ 本帖最后由 123 于 2007-12-20 11:23 AM 编辑 ]
作者: nn2nn    时间: 2007-12-20 11:27
提示: 作者被禁止或删除 内容自动屏蔽
作者: nn2nn    时间: 2007-12-20 11:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: nn2nn    时间: 2007-12-20 11:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-12-20 11:44
原帖由 nn2nn 于 2007-12-20 11:38 发表
WIMFLTR.SYS 导入 ZwQueryInformationFile
WIMGAPI.DLL 导入 NTQueryInformationFile

winddk的帮助里没有NTQueryInformationFile ,可能一般程序用NT开头的,驱动用ZW开头的。
作者: lxl1638    时间: 2007-12-20 11:57
原帖由 nn2nn 于 2007-12-20 11:38 AM 发表
WIMFLTR.SYS 导入 ZwQueryInformationFile
WIMGAPI.DLL 导入 NTQueryInformationFile


不用HOOK,找高人改 WIMFLTR.SYS和WIMGAPI.DLL能否可行?所有只读属性都返回可写属性。如果修改可行的话更实用,不竟少一层驱动。
作者: 123    时间: 2007-12-20 12:03
原帖由 lxl1638 于 2007-12-20 11:57 发表


不用HOOK,找高人改 WIMFLTR.SYS和WIMGAPI.DLL能否可行?所有只读属性都返回可写属性。如果修改可行的话更实用,不竟少一层驱动。

完全可行!你去找到高人再说。
作者: nn2nn    时间: 2007-12-20 15:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-12-20 15:57
回楼上,我不会反汇编,否则我搞驱动干什么?
作者: nn2nn    时间: 2007-12-20 16:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-12-20 17:28
什么好象,是你的幻觉吧
作者: nn2nn    时间: 2007-12-20 20:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: nn2nn    时间: 2007-12-21 12:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-12-21 13:53
我测试发现HOOK不到读属性的动作,没有任何反应连打开文件都没有
作者: nn2nn    时间: 2007-12-21 14:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: nn2nn    时间: 2007-12-21 14:20
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-12-21 15:16
所有程序都不行,不过FILEMON可以,它不用HOOK某个API
作者: nn2nn    时间: 2007-12-21 20:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-12-26 16:24
虽然已经拦截了读属性操作(VB,VC程序用读属性函数返回非只读,右键查看属性仍然显示只读,原因未知),写字板也不再显示另存为,但还是挂载失败。
作者: nn2nn    时间: 2007-12-27 20:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2008-1-7 22:49
奇怪,没人回帖怎么自动顶上来了?有好几次了
作者: sh-fluke    时间: 2008-1-29 10:16
顶●█〓██▄▄▄▄▄▄ ●●●●●●→顶!!!!!!!!!!!!!!!!!!!!!!
▄▅██████▅▄▃▂
██████████████
◥⊙▲⊙▲⊙▲⊙▲⊙▲⊙▲◤
谢谢楼主了,支持
作者: xuexiang    时间: 2008-1-29 12:39
同意lxl1638 的处理方法
作者: hapeacock    时间: 2008-2-14 16:26
发现新版本在vista下可以正常使用右键菜单!
作者: nn2nn    时间: 2008-2-15 10:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: xiao75918    时间: 2008-4-14 20:36
求助nn2nn老大帮忙?

能不能在开放式外置里:除了petools里的调用wim文件外,还搞个能自动挂载的目录,像chenall那样的Autoruns,不是不想用他的pe,而是有很多问题,所以想把yyq572 2008 ByeBye修正版的内核+Chenall的开放式外置组合在一起用,自己试了很久,搞不通,chenall很久没来了,刚看到老大在线,只有求老大了。
作者: nn2nn    时间: 2008-4-15 12:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: 孤独剑一    时间: 2008-4-17 11:57
希望保留可写的功能!!!!!!
作者: wwwlywj    时间: 2008-5-22 07:58
还是稳定至上的好点,建议进一步完善
作者: mapeimapei    时间: 2008-9-9 16:33
还是建议保留。。我一直使用你的这个工具,,很好用,,支持一个。。

如果将右键菜单再强大些就更好了。。
作者: 执剑    时间: 2008-9-11 23:22
下载也需要积分呀......
作者: winxp168    时间: 2008-10-16 20:33
没什么可说的本来就很好
作者: sitome    时间: 2009-2-3 09:50
建议保留该功能,很好用啊
作者: 冰上人    时间: 2009-4-15 08:58
想更新一个网上下的别人盘中的WIM,当删除以前的旧文件时,竟然蓝屏(XP3系统),连试两次皆蓝屏(修改手中的其他WIM文件倒一切正常),不知为什么。来这儿一看,有下面一段话:

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


     也许是上面原因吧?
作者: 冰上人    时间: 2009-4-15 09:01
原帖由 lxl1638 于 2007-10-25 23:40 发表
本人是这样处理的:

1、先检查WIM文件的属性,发现是只读的就以只读方式挂载(属性只读的只能只读挂载);
2、属性可写的根椐WIM内的设置来挂载,WIM内设置可写挂载的就以可写方式挂载,否则
  按只读挂 ...


  请问,如何看一个WIM文件的属性是只读,还是可写可删?
作者: 4604956560    时间: 2009-8-19 11:09
我也觉得应该保留这个功能
作者: sunhl    时间: 2009-9-3 08:48
建议保留,方便好用。
作者: jl5330    时间: 2010-3-31 17:42
这样的投票进度,等到绕月卫星回来了,就有结果
作者: lxl1638    时间: 2010-4-22 17:25
这样的投票,没有实质意义,不了解或一知半解的人很可能都选择"建议保留",
他们只知道有一项功能,功能嘛,当然保留着好,也不很了解这项功能是什么,这样的功能有多大用途,保留这样的功能又有什么后果。
作者: kxhcn    时间: 2010-4-22 18:09
不用取消!!!!!!!!!
作者: lxl1638    时间: 2010-8-30 18:16
那个无聊无知的家伙又将这帖顶上来了?




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