无忧启动论坛

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

[更新376#2825]PECMD2012.1.80.13_Win32_64.多窗口多线程.裸机系统2.3.3.1+18M酷M...

    [复制链接]
14791#
 楼主| 发表于 2019-12-18 22:51:44 | 只看该作者
本帖最后由 mdyblog 于 2019-12-18 22:53 编辑
Bluebells 发表于 2019-12-18 22:18
Win10PE 默认情况会挂载 EFI 分区和恢复分区
第三方软件除了 PENetwork 设置为跟随系统启动, 其它都是手 ...

不是PECMD变了, 是Windows变了。
既然是Windows自己挂的。
那就先把他 揪出来,卸载了掉 吧。

//卸载 EFI MSR
_SUB RemoveEFI
  TEAM PART LIST disk ,&&dsks
  FORX * %&dsks%,&&dsk,
  {
    PART LIST part %&dsk%,&prts
    FORX * %&prts%,&&prt,
    {
      PART -hextp -phy#  LIST part %&dsk%:%&prt%,&Vi
      MSTR &&tp,&&Drv=<2><9>%&Vi%
      FIND $%Drv%<>,!! IFEX #[ 0xEF=%&tp | 'C12A7328-F81F-11D2-BA4B-00A0C93EC93B'='%&tp%'  | 'E3C9E316-0B5C-4DB8-817D-F92DF00215AE'='%&tp%' ], SUBJ  *-  %Drv%
    }
  }
_END

RemoveEFI
DISK  -skiptp:0xEF   ,,,4,U:


点评

还要把代码里的 INIT IU 改成 INIT I 不能用 INIT IU,否则卸载的盘符还会自动出来  详情 回复 发表于 2019-12-18 23:30
win7pe里个init U之后一样会显示出来F模式移动硬盘的esp分区  详情 回复 发表于 2019-12-18 22:55
回复

使用道具 举报

14792#
 楼主| 发表于 2019-12-18 22:54:24 | 只看该作者
红毛樱木 发表于 2019-12-18 22:23
上次我反馈过类似的问题,F模式的移动硬盘,init U之后,mbr或者gpt的esp分区都会显示出来的。

这个应该是Windows自己的事。
INIT 代码 自己不干这些事。

点评

确实是init u干的,我反馈过。而且测试对比的  详情 回复 发表于 2019-12-18 22:59
回复

使用道具 举报

14793#
发表于 2019-12-18 22:55:11 来自手机 | 只看该作者
mdyblog 发表于 2019-12-18 22:51
不是PECMD变了, 是Windows变了。
既然是Windows自己挂的。
那就先把他 揪出来,卸载了掉 吧。

win7pe里个init U之后一样会显示出来F模式移动硬盘的esp分区
回复

使用道具 举报

14794#
发表于 2019-12-18 22:59:32 | 只看该作者
本帖最后由 Bluebells 于 2019-12-18 23:01 编辑
mdyblog 发表于 2019-12-18 22:33
Win10PE 默认情况会挂载 EFI 分区和恢复分区
-------------------------
那就是说, 是windows10自己挂 ...

抱歉! 我以为 DISK 命令可以使系统不自动挂载 EFI 分区, 是我理解错了~

"PECMD2012.1.88.05.82Stable-180148测试"的 DLL 版中的所有可执行文件在 17763 以上版本的 Win10 PE 中全部失效, 在低于该版本号的 Win10 PE 则有效
回复

使用道具 举报

14795#
发表于 2019-12-18 22:59:37 来自手机 | 只看该作者
mdyblog 发表于 2019-12-18 22:54
这个应该是Windows自己的事。
INIT 代码 自己不干这些事。

确实是init u干的,我反馈过。而且测试对比的

点评

你没理解我的意思。 我是说, INIT的源代码中没有加载盘符的。 只是初始化系统。 但是 INIT是通过 系统DLL的API来初始化的。 不同版本 的DLL, 干的事可能不同。 DLL是系统, 不是 PECMD编出来的。 DLL自  详情 回复 发表于 2019-12-18 23:09
回复

使用道具 举报

14796#
 楼主| 发表于 2019-12-18 23:09:50 | 只看该作者
红毛樱木 发表于 2019-12-18 22:59
确实是init u干的,我反馈过。而且测试对比的

你没理解我的意思。
我是说,
INIT的源代码中没有加载盘符的。
只是初始化系统。

但是 INIT是通过 系统DLL的API来初始化的。
不同版本 的DLL, 干的事可能不同。
DLL是系统, 不是 PECMD编出来的。 系统的DLL自己干的事, 算系统自己干的事, 不算 INIT干的事。


点评

哦哦,你说的这个意思,理解了。  详情 回复 发表于 2019-12-18 23:25
回复

使用道具 举报

14797#
发表于 2019-12-18 23:25:10 来自手机 | 只看该作者
mdyblog 发表于 2019-12-18 23:09
你没理解我的意思。
我是说,
INIT的源代码中没有加载盘符的。

哦哦,你说的这个意思,理解了。
回复

使用道具 举报

14798#
发表于 2019-12-18 23:30:09 | 只看该作者
mdyblog 发表于 2019-12-18 22:51
不是PECMD变了, 是Windows变了。
既然是Windows自己挂的。
那就先把他 揪出来,卸载了掉 吧。

还要把代码里的
INIT IU
改成
INIT I
不能用 INIT IU,否则卸载的盘符还会自动出来

点评

这个看看  详情 回复 发表于 2019-12-18 23:33
回复

使用道具 举报

14799#
 楼主| 发表于 2019-12-18 23:33:05 | 只看该作者
红毛樱木 发表于 2019-12-18 23:30
还要把代码里的
INIT IU
改成

这个看看

点评

这个去年我们俩好像讨论过的。。。 然后结果是我不用INIT U了 你搞了个WAIT -sys -cmd,我在后台才能安心的卸载盘符。  详情 回复 发表于 2019-12-18 23:50
回复

使用道具 举报

14800#
发表于 2019-12-18 23:50:05 | 只看该作者

这个去年我们俩好像讨论过的。。。
然后结果是我不用INIT U了
你搞了个WAIT -sys -cmd,我在后台才能安心的卸载盘符。

点评

最近给的小ISO, 能测试这个问题吗?  详情 回复 发表于 2019-12-19 00:26
回复

使用道具 举报

14801#
 楼主| 发表于 2019-12-19 00:26:45 | 只看该作者
红毛樱木 发表于 2019-12-18 23:50
这个去年我们俩好像讨论过的。。。
然后结果是我不用INIT U了
你搞了个WAIT -sys -cmd,我在后台才能安 ...

最近给的小ISO, 能测试这个问题吗?

点评

可以的。你试试  详情 回复 发表于 2019-12-19 00:32
回复

使用道具 举报

14802#
发表于 2019-12-19 00:32:31 来自手机 | 只看该作者
mdyblog 发表于 2019-12-19 00:26
最近给的小ISO, 能测试这个问题吗?

可以的。你试试
回复

使用道具 举报

14803#
 楼主| 发表于 2019-12-19 17:53:53 | 只看该作者
本帖最后由 mdyblog 于 2019-12-19 18:23 编辑

PECMD_WIM.7z :   https://www.lanzous.com/i84sn0d
在兼容系统的前提下, 这个WIM优化了下, 加载卸载瞬间完成(除去保存卸载是保存真修改的时间)。不影响系统的DISM

将 两个 DLL看到系统中对应位置。

先看看 你的系统是否有  wimfltr.sys。

如果 没有或不正常, 将这个DLL从系统中删掉。

旧版和新版均可用参数 启动这个DLL
-dll  这个DLL的路径
这样也可以非常快。


点评

wimfltr.sys挂载之后 由于dism是用wimmount.sys挂载wim的,这时dism挂载的文件访问无效的。 两个挂载驱动不能同时工作。  详情 回复 发表于 2019-12-19 18:24
我一直用-dll 这个比之前的-dll更快了?  详情 回复 发表于 2019-12-19 18:01
回复

使用道具 举报

14804#
发表于 2019-12-19 18:01:38 | 只看该作者
mdyblog 发表于 2019-12-19 17:53
PECMD_WIM.7z :  https://www.lanzous.com/i84rhpg
在兼容系统的前提下, 这个WIM优化了下, 加载卸载瞬间 ...

我一直用-dll
这个比之前的-dll更快了?

点评

你试试吧。 要用这个DLL。 等下 重新下载吧。修正了下。  详情 回复 发表于 2019-12-19 18:11
回复

使用道具 举报

14805#
 楼主| 发表于 2019-12-19 18:11:14 | 只看该作者
红毛樱木 发表于 2019-12-19 18:01
我一直用-dll
这个比之前的-dll更快了?

你试试吧。 要用这个DLL。

等下 重新下载吧。修正了下。

点评

是的 我用的是6.0的vista的DLL挂载WIM的  详情 回复 发表于 2019-12-19 18:12
回复

使用道具 举报

14806#
发表于 2019-12-19 18:12:59 | 只看该作者
mdyblog 发表于 2019-12-19 18:11
你试试吧。 要用这个DLL。

等下 重新下载吧。修正了下。

是的 我用的是6.0的vista的DLL挂载WIM的
那个小ISO里,是USMWIM.DLL这个,我改名了

点评

那就 估计已经是那个速度了。  详情 回复 发表于 2019-12-19 18:15
回复

使用道具 举报

14807#
 楼主| 发表于 2019-12-19 18:15:23 | 只看该作者
红毛樱木 发表于 2019-12-19 18:12
是的 我用的是6.0的vista的DLL挂载WIM的
那个小ISO里,是USMWIM.DLL这个,我改名了

那就 估计已经是那个速度了。

点评

哦,意思是速度没变化 对吧?  详情 回复 发表于 2019-12-19 18:18
回复

使用道具 举报

14808#
发表于 2019-12-19 18:18:04 | 只看该作者
mdyblog 发表于 2019-12-19 18:15
那就 估计已经是那个速度了。

哦,意思是速度没变化 对吧?

点评

对你那个ISO, 是否能 再 提高, 不知道, 没有测试。 这是说的是, 对一般人, 非常巨大的提速。  详情 回复 发表于 2019-12-19 18:25
回复

使用道具 举报

14809#
发表于 2019-12-19 18:24:11 来自手机 | 只看该作者
mdyblog 发表于 2019-12-19 17:53
PECMD_WIM.7z :  上传中。。。
在兼容系统的前提下, 这个WIM优化了下, 加载卸载瞬间完成(除去保存卸载 ...

wimfltr.sys挂载之后
由于dism是用wimmount.sys挂载wim的,这时dism挂载的文件访问无效的。
两个挂载驱动不能同时工作。

点评

这个 PECMD解决了相关的这些个问题。都能访问,都能列表。 都能卸载。 MOUN -query ALL MESS. %ALL% 新版 PECMD加载的, DISM加载的, 老板PECMD加载的, 新PECMD都能列出来。 而且新PECMD能卸载。[attachimg]  详情 回复 发表于 2019-12-19 18:36
回复

使用道具 举报

14810#
 楼主| 发表于 2019-12-19 18:25:07 | 只看该作者
红毛樱木 发表于 2019-12-19 18:18
哦,意思是速度没变化 对吧?

对你那个ISO, 是否能 再 提高, 不知道, 没有测试。

这是说的是, 对一般人, 非常巨大的提速

回复

使用道具 举报

14811#
 楼主| 发表于 2019-12-19 18:36:50 | 只看该作者
红毛樱木 发表于 2019-12-19 18:24
wimfltr.sys挂载之后
由于dism是用wimmount.sys挂载wim的,这时dism挂载的文件访问无效的。
两个挂载驱 ...

这个 PECMD解决了相关的这些个问题。都能访问,都能列表。 都能卸载。
MOUN -query ALL
MESS. %ALL%

新版 PECMD加载的, DISM加载的, 老板PECMD加载的, 新PECMD都能列出来。
而且新PECMD能卸载。




点评

6.0的dll依赖wimfltr.sys挂载。 先用6.0的dll挂一个wim。 再用新的dll依赖wimmount.sys的挂载。 新的是能挂载出来,但是挂载出来的文件是无法使用的,是损坏的。我是这个意思  详情 回复 发表于 2019-12-19 18:42
回复

使用道具 举报

14812#
发表于 2019-12-19 18:42:09 来自手机 | 只看该作者
mdyblog 发表于 2019-12-19 18:36
这个 PECMD解决了相关的这些个问题。都能访问,都能列表。 都能卸载。
MOUN -query ALL
MESS. %ALL%

6.0的dll依赖wimfltr.sys挂载。
先用6.0的dll挂一个wim。
再用新的dll依赖wimmount.sys的挂载。
新的是能挂载出来,但是挂载出来的文件是无法使用的,是损坏的。我是这个意思

点评

的确如此! 那就不要同时 用2种方法挂载。 一个一个地来。 或者只用一个方法。  详情 回复 发表于 2019-12-19 18:47
回复

使用道具 举报

14813#
 楼主| 发表于 2019-12-19 18:47:10 | 只看该作者
红毛樱木 发表于 2019-12-19 18:42
6.0的dll依赖wimfltr.sys挂载。
先用6.0的dll挂一个wim。
再用新的dll依赖wimmount.sys的挂载。

的确如此!


那就不要同时 用2种方法挂载。 一个一个地来。
或者只用一个方法。

点评

https://docs.microsoft.com/en-us/previous-versions/windows/hardware/imaging/dd851947(v=msdn.10) WIMMountImageHandle 快速挂载需要Win8及以上系统的DLL才支持。 SET &WIM_FLAG_MOUNT_FAST=0x00000400 第  详情 回复 发表于 2019-12-19 18:54
wimmount.sys挂载方式的API有个快速挂载接口,一会我找下代码出来给你  详情 回复 发表于 2019-12-19 18:49
回复

使用道具 举报

14814#
发表于 2019-12-19 18:49:14 来自手机 | 只看该作者
mdyblog 发表于 2019-12-19 18:47
的确如此!



wimmount.sys挂载方式的API有个快速挂载接口,一会我找下代码出来给你
回复

使用道具 举报

14815#
发表于 2019-12-19 18:54:37 | 只看该作者

https://docs.microsoft.com/en-us/previous-versions/windows/hardware/imaging/dd851947(v=msdn.10)
WIMMountImageHandle
快速挂载需要Win8及以上系统的DLL才支持。

SET &WIM_FLAG_MOUNT_FAST=0x00000400
第三个参数的值dwMountFlags需要+%&WIM_FLAG_MOUNT_FAST%

点评

PECMD_WIM_FAST.7z : https://www.lanzous.com/i84wpod WIn8实际测试有效。 极大地提高速度。 (虽然比 里面的DLL要慢很多。)  详情 回复 发表于 2019-12-19 20:19
回复

使用道具 举报

14816#
 楼主| 发表于 2019-12-19 20:19:08 | 只看该作者
红毛樱木 发表于 2019-12-19 18:54
https://docs.microsoft.com/en-us/previous-versions/windows/hardware/imaging/dd851947(v=msdn.10)
W ...

PECMD_WIM_FAST.7z : https://www.lanzous.com/i84wpod

WIn8实际测试有效。  极大地提高速度。

(虽然比 里面的DLL要慢很多。)


点评

老大,什么时候有空帮看看私聊发你的那个迅雷的资料。  详情 回复 发表于 2019-12-19 22:10
请问用这个极大地提高速度版本,需要替换压缩档案内建的wimgapi60.dll吗?  详情 回复 发表于 2019-12-19 20:53
回复

使用道具 举报

14817#
发表于 2019-12-19 20:53:37 | 只看该作者
mdyblog 发表于 2019-12-19 20:19
PECMD_WIM_FAST.7z : https://www.lanzous.com/i84wpod

WIn8实际测试有效。  极大地提高速度。

请问用这个极大地提高速度版本,需要替换压缩档案内建的wimgapi60.dll吗?

点评

不需要。 用新版 PECMD MOUN 即可。 ---- 再换 DLL, 那就是 极大 极大 了。 但是有各问题, DISM不能用了, 需要重启电脑。  详情 回复 发表于 2019-12-19 22:29
回复

使用道具 举报

14818#
发表于 2019-12-19 22:10:35 | 只看该作者
mdyblog 发表于 2019-12-19 20:19
PECMD_WIM_FAST.7z : https://www.lanzous.com/i84wpod

WIn8实际测试有效。  极大地提高速度。

老大,什么时候有空帮看看私聊发你的那个迅雷的资料。
回复

使用道具 举报

14819#
 楼主| 发表于 2019-12-19 22:29:45 | 只看该作者
2012bear1alex1 发表于 2019-12-19 20:53
请问用这个极大地提高速度版本,需要替换压缩档案内建的wimgapi60.dll吗?

不需要。  用新版  PECMD  MOUN
即可。

----
再换 DLL, 那就是  极大 极大 了。
但是有各问题, DISM不能用了, 需要重启电脑。

点评

call调用dll的句柄, 外置的一个*,内置的用**两个,能不能统一一下用一个或者两个,方便代码书写  详情 回复 发表于 2019-12-20 12:09
回复

使用道具 举报

14820#
发表于 2019-12-20 11:30:42 | 只看该作者
mark 学习一下
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2026-1-20 21:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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