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

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

   火... [复制链接]
 楼主| 发表于 2020-3-28 06:36:52 | 显示全部楼层
hhh333 发表于 2020-3-25 16:25
刚才试了,似乎前面反映的不对
MOUN-vhd -c %Windir%\System32\Y.vhd,4,Y:
还是不能建立,出现参数错误 ...

1)
ret  返回 结果。


2)
挂载命令, 热天返回磁盘号。
后面面用 PART -fs 创建分区
DFMT 格式化分区。

点评

我昨天试了下挂载vhd,不出盘符,很奇怪。 回头我再确认下  详情 回复 发表于 2020-3-28 11:02
回复

使用道具 举报

 楼主| 发表于 2020-3-28 06:44:57 | 显示全部楼层
红毛樱木 发表于 2020-3-26 17:26
先diable了还是会崩溃。

可能 CHECK不支持。 CHECK 比较特别,在打勾外,好大的区域 还归它管。

下面是EDIT。

CALL @MAIN
_SUB MAIN,W800H600
    EDIT  Check1,L180T336W100H40,可写挂载,,1
//    CHEK Check1,L180T336W100H20,可写挂载,,1
    ENVI @this.Visible=1
    ENVI @Check1.Enable=0
    WAIT 10
    ENVI @Check1.percent=70:0xFF00:0xFF:0xFF0000:XXXX
_END


点评

CHEK和GROU这两个不行。其他的暂时没测试。如果能调试好能用.percent这个就好了。  详情 回复 发表于 2020-3-28 10:58
回复

使用道具 举报

发表于 2020-3-28 10:58:08 | 显示全部楼层
mdyblog 发表于 2020-3-28 06:44
可能 CHECK不支持。 CHECK 比较特别,在打勾外,好大的区域 还归它管。

下面是EDIT。

CHEK和GROU这两个不行。其他的暂时没测试。如果能调试好能用.percent这个就好了。

点评

CHEK和GROU这两个: https://www.lanzous.com/iaqj4ih[/backcolor] [/backcolor]  详情 回复 发表于 2020-3-28 17:42
回复

使用道具 举报

发表于 2020-3-28 11:02:19 来自手机 | 显示全部楼层
mdyblog 发表于 2020-3-28 06:36
1)
ret  返回 结果。


我昨天试了下挂载vhd,不出盘符,很奇怪。
回头我再确认下

点评

不能隐藏分区  详情 回复 发表于 2020-3-28 17:42
回复

使用道具 举报

 楼主| 发表于 2020-3-28 17:42:17 | 显示全部楼层
红毛樱木 发表于 2020-3-28 10:58
CHEK和GROU这两个不行。其他的暂时没测试。如果能调试好能用.percent这个就好了。


CHEK和GROU这两个:
https://www.lanzous.com/iaqj4ih


回复

使用道具 举报

 楼主| 发表于 2020-3-28 17:42:44 | 显示全部楼层
红毛樱木 发表于 2020-3-28 11:02
我昨天试了下挂载vhd,不出盘符,很奇怪。
回头我再确认下

不能隐藏分区

点评

//MOUN-vhd [-c[x] -d -u -r] [-s:扇区大小] VHD路径,[Mount目标目录|大小],,[返回名] MOUN-vhd -c %&SystemROOT%\System32\Y.VHD,400M,,&Cret MOUN-vhd %&SystemROOT%\System32\Y.VHD,Y:,,&Mret //MESS. %&Mret  详情 回复 发表于 2020-3-28 18:40
是X盘里创建的VHD,我试下 。  详情 回复 发表于 2020-3-28 18:09
回复

使用道具 举报

发表于 2020-3-28 18:09:29 | 显示全部楼层

是X盘里创建的VHD,我试下 。
回复

使用道具 举报

发表于 2020-3-28 18:40:27 | 显示全部楼层

//MOUN-vhd  [-c[x] -d -u -r] [-s:扇区大小] VHD路径,[Mount目标目录|大小],[ID],[返回名]
MOUN-vhd -c %&SystemROOT%\System32\Y.VHD,400M,,&Cret
MOUN-vhd %&SystemROOT%\System32\Y.VHD,Y:,,&Mret
//MESS. <%&Cret%>%&Mret%
MSTR * &&hd=<1>&Mret
IFEX $%&&hd%>=0,
{*
    PART -xup -super -force -mbr init %&&hd%
    PART -fs -super -force -xup  %&&hd%#1 a 0x0B 0 400M
    SHOW * %&&hd%#1,Y:
    DFMT Y:,FAT32,Y_VHD
}
MESS. OVER

---------------------------
按您说的可以了,发出来给需要的人。(这里的Y:盘可能锁定不了,需要自己处理一下盘符问题)

点评

这搞起比diskpart还要复杂,MOUN-vhd %&SystemROOT%\System32\Y.VHD,Y:,,&Mret这一句这个Y:没有用,还不如不写。反正没有分区时不会有盘符。我觉得应该强化一下命令MOUN-vhd -c %&SystemROOT%\System32\Y.VHD,400M,  详情 回复 发表于 2020-3-28 20:31
回复

使用道具 举报

发表于 2020-3-28 20:31:46 | 显示全部楼层
本帖最后由 hhh333 于 2020-3-28 20:33 编辑
红毛樱木 发表于 2020-3-28 18:40
//MOUN-vhd  [-c[x] -d -u -r] [-s:扇区大小] VHD路径,[Mount目标目录|大小],,[返回名]
MOUN-vhd -c %&S ...

写这么多实在不好懂,这搞起比diskpart还要复杂,MOUN-vhd %&SystemROOT%\System32\Y.VHD,Y:,,&Mret这一句这个Y:没有用,还不如不写。反正没有分区时不会有盘符。我觉得应该强化一下命令MOUN-vhd -c %&SystemROOT%\System32\Y.VHD,400M,Y:,&Cret就行了,洗剪吹一条龙。再加个参数格式化就更好,不加也不要紧,可以视%&Cret%是否正常再发DFMT命令就行了。逻辑上也清晰。

点评

万一人家的vhd想搞几个分区呢  详情 回复 发表于 2020-3-28 21:16
回复

使用道具 举报

发表于 2020-3-28 20:48:12 | 显示全部楼层
好了,又记不得“{*”加这个星号是啥子意思了。
回复

使用道具 举报

发表于 2020-3-28 21:16:52 来自手机 | 显示全部楼层
hhh333 发表于 2020-3-28 20:31
写这么多实在不好懂,这搞起比diskpart还要复杂,MOUN-vhd %&SystemROOT%\System32\Y.VHD,Y:,,&Mret这一 ...

万一人家的vhd想搞几个分区呢

点评

{ 表示 代码段 为一新建 PE变量栈, 退出时,新栈上新建的变量自动抛弃。 {* 则用原来 PE变量栈,退出本段, 不引起 PE变量抛弃。  详情 回复 发表于 2020-3-29 00:17
回复

使用道具 举报

 楼主| 发表于 2020-3-29 00:14:18 | 显示全部楼层
527104427 发表于 2020-3-28 20:42
又发现了几个问题:
1.
    LIST &L2,L29T27W290H100,||a||b|c|d,,,  

LIST &L2,L29T27W290H100,||a||b|c|d,,,  
    按道理说,|和|之间没有内容,应该是建立一个空行。实际是被忽略了。
---------------
兼容4.0

扩展方式,支持空行。
回复

使用道具 举报

 楼主| 发表于 2020-3-29 00:17:43 | 显示全部楼层
红毛樱木 发表于 2020-3-28 21:16
万一人家的vhd想搞几个分区呢

{
表示 代码段 为一新建 PE变量栈, 退出时,新栈上新建的变量自动抛弃。
{*
则用原来 PE变量栈,退出本段, 不引起 PE变量抛弃。
回复

使用道具 举报

发表于 2020-3-29 11:47:07 | 显示全部楼层
本帖最后由 红毛樱木 于 2020-3-29 11:49 编辑
527104427 发表于 2020-3-29 01:17
请教老大,通过以下方式改变选中项之后,怎么通知父窗口刷新&L2的值?
    ENVI @&L2.ID=?&ID
    ENVI ...

查了下资料,好像还需要CBN_SELCHANGE消息。-----------------------
CB_SETCURSEL和CBN_SELCHANGE都不支持XP
回复

使用道具 举报

发表于 2020-3-29 20:18:10 | 显示全部楼层
报告一个情况,我一直用下述命令来装载外置,也比较正常
MOUN-udm -findboot -CurDrvR -mall -mhide -u+ -udfs -nbrd -udimg:H3PE/OP.IMG -udimg:udext.img -Checkfile:H3PE/WINPE.INI -Checkfile:BOOT/H3_3PEIN.WIM -ret:&&v \\.\PhysicalDrive* B-
但在新的Win10中,U+或者手工隐藏的U盘找不到外置,经过仔细查看说明,我加了个-mnorhide 参数似乎就可以了,不知道是个啥子情况。

我大致这样理解,Win10中U+或手工隐藏的区均被视为普通隐藏,而在其他较早期的系统中,U+就是U+,所以有不有这个参数都会被加载

点评

新版win10会自动显示那个分区的吧  详情 回复 发表于 2020-3-29 21:07
回复

使用道具 举报

发表于 2020-3-29 21:07:38 来自手机 | 显示全部楼层
hhh333 发表于 2020-3-29 20:18
报告一个情况,我一直用下述命令来装载外置,也比较正常
MOUN-udm -findboot -CurDrvR -mall -mhide -u+ - ...

新版win10会自动显示那个分区的吧
回复

使用道具 举报

发表于 2020-3-30 23:36:36 | 显示全部楼层
本帖最后由 红毛樱木 于 2020-3-31 01:36 编辑

TABL的
ENVI @名称.Color=?列号;[变量名][;变量名]来查;无则返空
可用"ENVI @名称.Color=?行号.列号;变量名;变量名; 来查询,无则返空。
两种方式的颜色查询都无效。
回复

使用道具 举报

发表于 2020-3-31 00:30:27 | 显示全部楼层
mdyblog 发表于 2020-3-28 06:33
我把新近下载的 "88.05.82Stable PECMD.EXE" 改用了无Imd版,然后自行换用了 2.0.10 版的 IMDISK 文件(如 ...

2.0.10 版的 IMDISK 文件齐全没有问题,路径正确也可以肯定。但是注册表就不知道要修改哪里,什盼告知。另外,私信看了吗?等了好几天都不见回复呢。

点评

完整的注册表如下: 1、AWEAlloc的注册 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\PE-sys\ControlSet001\Services\AWEAlloc] "Description"="Driver for physical memory allocation through  详情 回复 发表于 2020-3-31 11:15
很老的PECMD包中有IMD注册表。 从正常系统导一个出来,就可以。 这个好像可以,试试:  详情 回复 发表于 2020-3-31 01:21
找一个同样版本的PE, 导出相关 注册表。  详情 回复 发表于 2020-3-31 01:07
用不带imdisk版本的pecmd就行了呗  详情 回复 发表于 2020-3-31 00:46
回复

使用道具 举报

发表于 2020-3-31 00:46:48 来自手机 | 显示全部楼层
WAIGO 发表于 2020-3-31 00:30
2.0.10 版的 IMDISK 文件齐全没有问题,路径正确也可以肯定。但是注册表就不知道要修改哪里,什盼告知。 ...

用不带imdisk版本的pecmd就行了呗

点评

多谢关注!改好了……  详情 回复 发表于 2020-3-31 22:09
回复

使用道具 举报

 楼主| 发表于 2020-3-31 01:06:31 | 显示全部楼层
527104427 发表于 2020-3-29 01:17
请教老大,通过以下方式改变选中项之后,怎么通知父窗口刷新&L2的值?
    ENVI @&L2.ID=?&ID
    ENVI ...

ENVI &::CB_SETCURSEL=0x014E
ENVI &::CBN_SELENDOK=0x0009
ENVI &::CBN_EDITCHANGE=0x0005 //消息编辑,也支持
ENVI &::WM_COMMAND=0x0111
CALL @MAINw

_SUB MAINw,W363H172,
        LIST &LIST1,L29T27W290H100,||a||b|c|d,,,
        ITEM ITEM1,L171T81W116H30,改变选中项,CALL change,
        ENVI @&LIST1.ID=?&&LIST1_WID;&&LIST1_ID
        CALC -base=16 #&&LIST1_SELENDOK=%&CBN_SELENDOK% * 0x10000  +   %&LIST1_ID%
_END

_SUB change
        ENVI @@SENDMSG=%&LIST1_WID%;%&CB_SETCURSEL%;2;0
        ENVI @this.SENDMSG=%&WM_COMMAND%;%&LIST1_SELENDOK%;%&LIST1_WID%
        //WAIT 0.99  //等待更新
        MESS. &LIST1值:[%&LIST1%]  //&LIST1,正确,是c
_END



回复

使用道具 举报

 楼主| 发表于 2020-3-31 01:07:58 | 显示全部楼层
WAIGO 发表于 2020-3-31 00:30
2.0.10 版的 IMDISK 文件齐全没有问题,路径正确也可以肯定。但是注册表就不知道要修改哪里,什盼告知。 ...

找一个同样版本的PE, 导出相关 注册表。
回复

使用道具 举报

 楼主| 发表于 2020-3-31 01:21:14 | 显示全部楼层
WAIGO 发表于 2020-3-31 00:30
2.0.10 版的 IMDISK 文件齐全没有问题,路径正确也可以肯定。但是注册表就不知道要修改哪里,什盼告知。 ...

很老的PECMD包中有IMD注册表。
从正常系统导一个出来,就可以。

这个好像可以,试试: imd.reg.zip (629 Bytes, 下载次数: 1)

点评

改好了。六天前的私信恳请看一看是否可行。非常感谢!  详情 回复 发表于 2020-3-31 22:07
回复

使用道具 举报

发表于 2020-3-31 11:15:07 | 显示全部楼层
WAIGO 发表于 2020-3-31 00:30
2.0.10 版的 IMDISK 文件齐全没有问题,路径正确也可以肯定。但是注册表就不知道要修改哪里,什盼告知。 ...

完整的注册表如下:
1、AWEAlloc的注册
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\PE-sys\ControlSet001\Services\AWEAlloc]
"Description"="Driver for physical memory allocation through AWE"
"DisplayName"="AWE Memory Allocation Driver"
"ErrorControl"=dword:00000000
"ImagePath"=hex(2):5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,52,\
  00,49,00,56,00,45,00,52,00,53,00,5c,00,61,00,77,00,65,00,61,00,6c,00,6c,00,\
  6f,00,63,00,2e,00,73,00,79,00,73,00,00,00
"Start"=dword:00000003
"Type"=dword:00000001

2、NT6的IMDISK注册
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\PE-sys\ControlSet001\Services\ImDisk]
"Description"="磁盘仿真驱动器"
"DisplayName"="ImDisk 虚拟磁盘驱动器"
"ErrorControl"=dword:00000000
"ImagePath"=hex(2):5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,52,\
  00,49,00,56,00,45,00,52,00,53,00,5c,00,69,00,6d,00,64,00,69,00,73,00,6b,00,\
  2e,00,73,00,79,00,73,00,00,00
"Start"=dword:00000002
"Type"=dword:00000001

[HKEY_LOCAL_MACHINE\PE-sys\ControlSet001\Services\ImDskSvc]
"Description"="ImDisk 虚拟磁盘驱动器的帮助服务。"
"DisplayName"="ImDisk 虚拟磁盘驱动器帮助"
"ErrorControl"=dword:00000000
"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
  74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,\
  00,6d,00,64,00,73,00,6b,00,73,00,76,00,63,00,2e,00,65,00,78,00,65,00,00,00
"ObjectName"="LocalSystem"
"Start"=dword:00000002
"Type"=dword:00000010

3、NT5的IMDISK注册
  1. Windows Registry Editor Version 5.00

  2. [HKEY_LOCAL_MACHINE\PE-sys\ControlSet001\Enum\Root\LEGACY_IMDISK]
  3. "NextInstance"=dword:00000001

  4. [HKEY_LOCAL_MACHINE\PE-sys\ControlSet001\Enum\Root\LEGACY_IMDISK\0000]
  5. "Service"="ImDisk"
  6. "Legacy"=dword:00000001
  7. "ConfigFlags"=dword:00000000
  8. "Class"="LegacyDriver"
  9. "ClassGUID"="{8ECC055D-047F-11D1-A537-0000F8753ED1}"
  10. "DeviceDesc"="ImDisk Virtual Disk Driver"

  11. [HKEY_LOCAL_MACHINE\PE-sys\ControlSet001\Enum\Root\LEGACY_IMDISK\0000\Control]
  12. "*NewlyCreated*"=dword:00000000
  13. "ActiveService"="ImDisk"

  14. [HKEY_LOCAL_MACHINE\PE-sys\ControlSet001\services\ImDisk]
  15. "Type"=dword:00000001
  16. "Start"=dword:00000000
  17. "ErrorControl"=dword:00000000
  18. "ImagePath"="system32\\DRIVERS\\imdisk.sys"
  19. "DisplayName"="ImDisk Virtual Disk Driver"
  20. "Description"="Disk emulation driver"

  21. [HKEY_LOCAL_MACHINE\PE-sys\ControlSet001\services\ImDisk\Enum]
  22. "0"="Root\\LEGACY_IMDISK\\0000"
  23. "Count"=dword:00000001
  24. "NextInstance"=dword:00000001
复制代码

有点小区别。


点评

改好了。非常感谢!  详情 回复 发表于 2020-3-31 22:05
回复

使用道具 举报

发表于 2020-3-31 22:05:06 | 显示全部楼层
hhh333 发表于 2020-3-31 11:15
完整的注册表如下:
1、AWEAlloc的注册
Windows Registry Editor Version 5.00

改好了。非常感谢!
回复

使用道具 举报

发表于 2020-3-31 22:07:32 | 显示全部楼层
mdyblog 发表于 2020-3-31 01:21
很老的PECMD包中有IMD注册表。
从正常系统导一个出来,就可以。

改好了。六天前的私信恳请看一看是否可行。非常感谢!
回复

使用道具 举报

发表于 2020-3-31 22:09:07 | 显示全部楼层
红毛樱木 发表于 2020-3-31 00:46
用不带imdisk版本的pecmd就行了呗

多谢关注!改好了……
回复

使用道具 举报

 楼主| 发表于 2020-4-4 09:40:55 | 显示全部楼层
527104427 发表于 2020-4-1 19:25
报告一个BUG:

※查询父进程号: ENVI ?返回名=PPID,进程号

SYSTEM32下测测试正常: 1.png

点评

他的应该是进程是SYSTEM用户权限运行的,所以无法查看。不是BUG  详情 回复 发表于 2020-4-4 10:11
回复

使用道具 举报

发表于 2020-4-4 10:11:26 | 显示全部楼层
mdyblog 发表于 2020-4-4 09:40
SYSTEM32下测测试正常:

他的应该是进程是SYSTEM用户权限运行的,所以无法查看。不是BUG
回复

使用道具 举报

 楼主| 发表于 2020-4-4 15:30:37 | 显示全部楼层
527104427 发表于 2020-4-4 10:35
再三确认过,确实是system的进程。用find --pid能找到父进程。

老大,sed的问题有空修一下不?

https://www.lanzous.com/iazidpg:  PECMD_SED.zip
回复

使用道具 举报

发表于 2020-4-4 22:14:09 | 显示全部楼层
M大,
请教下挂载VHD的MOUN-vhd是调用AttachVirtualDisk这个API吗?
如果是的话,加一个挂载ISO的功能吧。
https://msdn.microsoft.com/en-us/library/windows/desktop/dd323692(v=vs.85).aspx

win8及以上系统可以用来直接挂ISO。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-8 23:21

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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