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

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

   火... [复制链接]
发表于 2014-12-18 20:05:50 | 显示全部楼层
notepad 发表于 2014-12-18 17:29
感谢回复!

1、内存盘设置那么大,是想存放临时文件。

应该是RAMD ImDisk* -gui
打错漏了个字母

点评

感谢提醒!  发表于 2014-12-19 09:40
回复

使用道具 举报

发表于 2014-12-18 20:32:17 | 显示全部楼层
mdyblog 发表于 2014-12-18 14:52
1:
不要建那么大, 此种方式用的真实的内存, 系统立即减少这没多内存。
挂载WIM, 就4M,8M够了


8M够?

不是说自WIN7开始用WIMMOUNT挂WIM都很吃内存吗?
这种方式连用WIMMOUNT挂WIM也不占内存?
回复

使用道具 举报

 楼主| 发表于 2014-12-19 11:13:53 | 显示全部楼层
本帖最后由 mdyblog 于 2014-12-19 11:17 编辑
notepad 发表于 2014-12-18 14:29
我在PECMD.ini中用RAMD IMDisk,L1025,NTFS,B:,RAMDisk,1,1建立内存盘B,进入PE后用WIMTool挂载WIM文件到 ...


WIMMOUNT 换成这个版本试试 V6.1.7600.16385 (楼上有)
不会多吃一级目录。
WIN7X64下测试过, 见上面的图。

点评

换成V6.1.7600.16385后果然OK了,非常感谢! 我想将它内置到PE里面,不知道wimmount.inf怎么转换成注册表文件,请问楼主有现成的注册表文件吗?  详情 回复 发表于 2014-12-20 11:32
回复

使用道具 举报

发表于 2014-12-20 11:32:47 | 显示全部楼层
mdyblog 发表于 2014-12-19 11:13
WIMMOUNT 换成这个版本试试 V6.1.7600.16385 (楼上有)
不会多吃一级目录。
WIN7X64下测试过, 见上面 ...

换成V6.1.7600.16385后果然OK了,非常感谢!

我想将它内置到PE里面,不知道wimmount.inf怎么转换成注册表文件,请问楼主有现成的注册表文件吗?

点评

PE中安装后, HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services下对应的 注册表 保存下来即可。 找个同样的 系统, 也可以。  详情 回复 发表于 2014-12-20 11:57
回复

使用道具 举报

 楼主| 发表于 2014-12-20 11:57:44 | 显示全部楼层
notepad 发表于 2014-12-20 11:32
换成V6.1.7600.16385后果然OK了,非常感谢!

我想将它内置到PE里面,不知道wimmount.inf怎么转换成注 ...

PE中安装后,  HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services下对应的 注册表 保存下来即可。
找个同样的 系统, 也可以。

点评

WinPE2008 X86 内置测试成功,感谢楼主分享! 我一直以为是我的PE有问题,原来是这个原因。  详情 回复 发表于 2014-12-20 14:53
回复

使用道具 举报

发表于 2014-12-20 14:53:57 | 显示全部楼层
mdyblog 发表于 2014-12-20 11:57
PE中安装后,  HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services下对应的 注册表 保存下来即可。
找个 ...

WinPE2008 X86 内置测试成功,感谢楼主分享!

我一直以为是我的PE有问题,原来是这个原因。

点评

好啊!  详情 回复 发表于 2014-12-20 15:33
回复

使用道具 举报

 楼主| 发表于 2014-12-20 15:33:29 | 显示全部楼层
notepad 发表于 2014-12-20 14:53
WinPE2008 X86 内置测试成功,感谢楼主分享!

我一直以为是我的PE有问题,原来是这个原因。

好啊!

点评

另外请教一个与上面的讨论无关的问题: PE启动后在设备管理器中看到很多未知设备,点击“扫描检测硬件改动”按钮刷新几次之后,那些设备才被装上,有什么办法解决吗? 请看附图。 我曾研究过一些大大的作品,有  详情 回复 发表于 2014-12-20 16:00
回复

使用道具 举报

发表于 2014-12-20 16:00:11 | 显示全部楼层

另外请教一个与上面的讨论无关的问题:
PE启动后在设备管理器中看到很多未知设备,点击“扫描检测硬件改动”按钮刷新几次之后,那些设备才被装上,有什么办法解决吗?
请看附图。

我曾研究过一些大大的作品,有些并不存在这个问题,但始终找不出原因。
2014-12-20_155426.jpg 2014-12-20_155701.jpg
回复

使用道具 举报

发表于 2014-12-20 17:53:20 | 显示全部楼层
fukystone的PE可以通过右键安装CAB驱动,是通过CMD批处理实现的,可惜安装时会出现一个窗口。

不知道能不能通过PECMD实现这个功能?

点评

PECMD.INI前面家2行即可: REGI HKCR\.CAB\shell\安装驱动\command\=PECMD DEVI $%%L,,%TEMP% REGI HKCR\.CAB\="" 后面一行其实不需要,只是防止写成其他的了。  详情 回复 发表于 2014-12-20 22:17
回复

使用道具 举报

 楼主| 发表于 2014-12-20 22:17:58 | 显示全部楼层
本帖最后由 mdyblog 于 2014-12-20 22:19 编辑
notepad 发表于 2014-12-20 17:53
fukystone的PE可以通过右键安装CAB驱动,是通过CMD批处理实现的,可惜安装时会出现一个窗口。

不知道能 ...


PECMD.INI前面家2行即可:
REGI HKCR\.CAB\shell\安装驱动\command\=PECMD DEVI $%%L,,%TEMP%
REGI HKCR\.CAB\=""      //一般可以不要这行

后面一行其实不需要,只是防止写成其他的了。
00041.png

点评

很好用,感谢回复!  发表于 2014-12-21 21:06
回复

使用道具 举报

发表于 2014-12-21 11:25:00 | 显示全部楼层
咨询个问题 WRIT 写入的时候变量不起作用吗?
例如
FORX !\GHO\XP.GHO,MyImage,1,WRIT 123.ini,1,%MyImage%
写入的内容希望是 D:\GHO\XP.GHO 但实际写入的是 %MyImage%

点评

FORX !\GHO\XP.GHO,MyImage,1,WRIT 123.ini,$1,%MyImage% [attachimg]205215[/attachimg]  详情 回复 发表于 2014-12-21 11:28
回复

使用道具 举报

 楼主| 发表于 2014-12-21 11:28:58 | 显示全部楼层
在秋天拐弯 发表于 2014-12-21 11:25
咨询个问题 WRIT 写入的时候变量不起作用吗?
例如
FORX !\GHO\XP.GHO,MyImage,1,WRIT 123.ini,1,%MyImage ...

FORX !\GHO\XP.GHO,MyImage,1,WRIT 123.ini,$1,%MyImage%
00051.png

点评

哈哈 老大回复真快啊,我刚看帮助发现了$ 测试成功,正要来回帖呢  详情 回复 发表于 2014-12-21 11:31
回复

使用道具 举报

发表于 2014-12-21 11:31:29 | 显示全部楼层
mdyblog 发表于 2014-12-21 11:28
FORX !\GHO\XP.GHO,MyImage,1,WRIT 123.ini,$1,%MyImage%

哈哈 老大回复真快啊,我刚看帮助发现了$ 测试成功,正要来回帖呢
回复

使用道具 举报

 楼主| 发表于 2014-12-22 10:02:43 | 显示全部楼层
本帖最后由 mdyblog 于 2014-12-22 10:08 编辑
mdyblog 发表于 2014-12-18 11:03
IMDISK盘挂载WIM已经完美解决

可以直接挂载到 Imdisk内存盘。也不需要事先准备一个空的 VHD。


》》notepad WIM.ImageX6000.7z 用在WinPE2008上不成功。  发表于 半小时前

WIM.ImageX6000.7z 大概是NT5-X86用。
X64-NT6 估计得  WimMount_6.1.7600.16385
回复

使用道具 举报

 楼主| 发表于 2014-12-23 11:15:50 | 显示全部楼层
本帖最后由 mdyblog 于 2014-12-23 11:59 编辑

PECMD 内置有CAB解压
PECMD 内置有CAB解压,压缩包,可以直接用CAB, 可以不需要 WINZIP, WINRAR,7Z.
  1. DEVI *extract  CAB文件,,解压路径
复制代码

例如:
  1. 1) DEVI *extract  .\myCab.CAB,,D:\ABC  
  2. 2) DEVI *extract  %TEMP%\123\myCab.CAB,,%TEMP%\123\files\

  3. 3)
  4. SET &mytmp=%TEMP%\%RANDOM%   //简单点
  5. PATH %&mytmp%\files
  6. PUTF  -dd   %&mytmp%\myCab.CAB,0,#102
  7. DEVI *extract  %&mytmp%\myCab.CAB,,%TEMP%\123\files\
  8. FILE  -force -q  %&mytmp%\myCab.CAB   //删除临时的CAB包



  9. 4)  //”自“解压执行
  10. TEMP   *tmpdir  &&mytmp     //自动生成唯一的临时目录
  11. PATH %&mytmp%\files
  12. PUTF  -dd   %&mytmp%\myCab.CAB,0,#102
  13. DEVI *extract  %&mytmp%\myCab.CAB,,%&mytmp%\files\
  14. FILE  -force -q  %&mytmp%\myCab.CAB   //先删除临时的CAB包
  15. EXEC -pid:&&pid  -wd:"%&mytmp%\files"   "%&mytmp%\files\ABC.EXE"   hello   11  222   333
  16. IFEX $%&pid%>0,  EXEC  !"%&MyName%"   WAIT *%&pid%    -del   "%&mytmp%"    //运行结束自动清除解压的文件---垃圾清道夫
  17. IFEX $%&pid%>0,  WAIT -ncd  *%&pid%     //根据需要是否等待结束
复制代码
回复

使用道具 举报

发表于 2014-12-23 15:53:17 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

发表于 2014-12-23 17:10:52 | 显示全部楼层
同一个PE(基于Windows 2008 SP2 X86),IMDisk 1.8.5 + WIMMount v6.1.7600.16385,建立内存盘的指令是:RAMD IMDisk,L1025,NTFS,B:,RAMDisk

当PECMD为 v201201.88.04.00 时,WIM挂载到内存盘正常(不会吃掉上一级目录)。
当PECMD为 v201201.88.04.19 或者 v201201.88.05.34 时,WIM挂载到内存盘正常(不会吃掉上一级目录),但是在PECMD.ini中的以下指令似乎全部失效了(表现为在设备管理器中不能正确识别CPU等硬件):
    DEVI %Windir%\inf\ACPI.inf
    DEVI %Windir%\inf\hal.inf
    DEVI %Windir%\inf\Battery.inf
    DEVI %Windir%\inf\CPU.inf
    DEVI %Windir%\inf\MSMouse.inf
    DEVI %Windir%\inf\Machine.inf


点评

1> Windows 2008 的版本好是多少? (XP=5.1 2003=5.2 WIn7=6.1 , Windows2008=? ) 2> 目前那个版本PECMD.EXE 能够正确运行你的下面命令: DEVI %Windir%\inf\ACPI.inf DEVI %Windir%\inf\hal.i  详情 回复 发表于 2014-12-24 07:46
回复

使用道具 举报

 楼主| 发表于 2014-12-24 07:46:07 | 显示全部楼层
本帖最后由 mdyblog 于 2014-12-24 07:49 编辑
notepad 发表于 2014-12-23 17:10
同一个PE(基于Windows 2008 SP2 X86),IMDisk 1.8.5 + WIMMount v6.1.7600.16385,建立内存盘的指令是:R ...


1> Windows 2008 的版本好是多少?
(XP=5.1  2003=5.2  WIn7=6.1  , Windows2008=? )


2>
目前那个版本PECMD.EXE 能够正确运行你的下面命令:
    DEVI %Windir%\inf\ACPI.inf
    DEVI %Windir%\inf\hal.inf
    DEVI %Windir%\inf\Battery.inf
    DEVI %Windir%\inf\CPU.inf
    DEVI %Windir%\inf\MSMouse.inf
    DEVI %Windir%\inf\Machine.inf

3》好像 DEVI 和Imdisk WIM没有关系。不要绞在一起说,把人弄糊涂了。
测试DEVI时就不要用IMDISK和WIM, 直接 放在硬盘分区。
饭一口一口地吃。
问题一个一个地解决。

点评

也许是我词不达意。 实际情况是一个使用正常的PE,更新了PECMD之后,在某方面就达不到旧版本的效果了。 我所描述的并不是专门的测试,而是我实际使用的情况。 之所以描述那么多,原意是希望楼主对我的使用环境有  详情 回复 发表于 2014-12-24 08:32
回复

使用道具 举报

 楼主| 发表于 2014-12-24 08:08:06 | 显示全部楼层
本帖最后由 mdyblog 于 2014-12-24 08:18 编辑

调用PECMD.EXE 命令行就能写入编辑磁盘


调用PECMD.EXE 命令行就能写入MBRPECMD PART /mbr=.\grldr.mbr     1
0 是第一个硬盘(含U盘), 1是第2个硬盘(含U盘)

也可以写入磁盘镜像IMG:
PECMD PART /mbr=.\grldr.mbr     -img=.\myHD.IMG



还提供了高级功能:直接写入数据
PECMD  PUTF   \\.\PhysicalDrive磁盘号,偏移,数据。。。
如:
::   PECMD  PUTF   \\.\PhysicalDrive1,0,0x0,0xEB 0x66 0x90 0x4D 0x53 0x57 0x49 0x4E 0x34 0x2E 0x31 0x00 0x02 0x08 0x58 0x4F


还提供了高级功能:直接读取数据
GETF [-g=16]   \\.\PhysicalDrive磁盘号,偏移#长度,返回变量名

读取并显示MBR扇区内容,16字节一行:
GETF  -g=16   \\.\PhysicalDrive1,0#512,V
MESS. %V%
00031.png

点评

是否可以这样写  详情 回复 发表于 2014-12-24 10:12
回复

使用道具 举报

发表于 2014-12-24 08:32:10 | 显示全部楼层
本帖最后由 notepad 于 2014-12-24 08:59 编辑
mdyblog 发表于 2014-12-24 07:46
1> Windows 2008 的版本好是多少?
(XP=5.1  2003=5.2  WIn7=6.1  , Windows2008=? )


也许是我词不达意。
Windows 2008 SP2=6.0.6002
实际情况是一个使用正常的PE,更新了PECMD之后,在某方面就达不到旧版本的效果了。
我所描述的并不是专门的测试,而是我实际使用的情况。
之所以描述那么多,原意是希望楼主对我的使用环境有所了解,有助于解决问题,没想到适得其反

另外有一件事情请教楼主:如何才能使记事本Notepad2支持PECMD的语法着色。

补充一点:使用中发现虚拟磁盘无论是虚拟内存方式还是物理内存方式,都能够正常挂载WIM。

点评

试试 这个。(返回到之前的版本)  详情 回复 发表于 2014-12-24 20:48
1>>如何才能使记事本Notepad2支持PECMD的语法着色。 Notepad2 是封闭的。 不支持自己添加语法着色。 2>> 补充一点:使用中发现虚拟磁盘无论是虚拟内存方式还是物理内存方式,都能够正常挂载WIM 好像 物理内存方  详情 回复 发表于 2014-12-24 09:21
回复

使用道具 举报

 楼主| 发表于 2014-12-24 09:21:15 | 显示全部楼层
notepad 发表于 2014-12-24 08:32
也许是我词不达意。
Windows 2008 SP2=6.0.6002
实际情况是一个使用正常的PE,更新了PECMD之后,在某 ...

1>>如何才能使记事本Notepad2支持PECMD的语法着色。
Notepad2 是封闭的。 不支持自己添加语法着色。

2>> 补充一点:使用中发现虚拟磁盘无论是虚拟内存方式还是物理内存方式,都能够正常挂载WIM
好像 物理内存方式 兼容 性强些。
以前我贴过图的, 虚拟内存方式 会吃掉一级目录, 物理内存方式不会。
好像是XP上用WIM6.0。

3》》实际情况是一个使用正常的PE,更新了PECMD之后,在某方面就达不到旧版本的效果了。
那以前的 PECMD.EXE 传上来看看。

点评

感谢回复! 2>>WinPE2008 X86使用您提供的 WIMMount 6.1.7600.16385 之后,虚拟内存方式挂载WIM也不吃上一级目录了,而用WIM6.0是会吃上一级目录的。现在的效果挺好的。 3>>请看附件  详情 回复 发表于 2014-12-24 11:44
回复

使用道具 举报

发表于 2014-12-24 10:12:49 | 显示全部楼层
mdyblog 发表于 2014-12-24 08:08
调用PECMD.EXE 命令行就能写入编辑磁盘
  1. ::   PECMD  PUTF   \\.\PhysicalDrive1,0,0x0,0xEB 0x66 0x90 0x4D 0x53 0x57 0x49 0x4E 0x34 0x2E 0x31 0x00 0x02 0x08 0x58 0x4F
复制代码

是否可以这样写
  1. ::   PECMD  PUTF   \\.\PhysicalDrive1,0,0x0EB66904D5357494E342E31000208584F
复制代码

点评

为什么这么写? 你自己看得清楚吗? 加上了。 最新的版本: 88.05.35 同是还可以: PUTF -16 \\.\PhysicalDrive1,0,0EB66904D5357494E342E31000208584F 前面用-16 指明 后面均为16进制, 可以不写0x前  详情 回复 发表于 2014-12-24 21:31
回复

使用道具 举报

发表于 2014-12-24 11:44:39 | 显示全部楼层
mdyblog 发表于 2014-12-24 09:21
1>>如何才能使记事本Notepad2支持PECMD的语法着色。
Notepad2 是封闭的。 不支持自己添加语法着色。

感谢回复!

2>>WinPE2008 X86使用您提供的 WIMMount 6.1.7600.16385 之后,虚拟内存方式挂载WIM也不吃上一级目录了,而用WIM6.0是会吃上一级目录的。现在的效果挺好的。
3>>请看附件 PECMD v201201.88.04.00.7z (512.73 KB, 下载次数: 38)

点评

你是说用这个 88.04版的PECMD.EXE ,那些DEVI就正常了,是吗?  详情 回复 发表于 2014-12-24 12:49
回复

使用道具 举报

 楼主| 发表于 2014-12-24 12:49:17 | 显示全部楼层
notepad 发表于 2014-12-24 11:44
感谢回复!

2>>WinPE2008 X86使用您提供的 WIMMount 6.1.7600.16385 之后,虚拟内存方式挂载WIM也不吃 ...

你是说用这个 88.04版的PECMD.EXE ,那些DEVI就正常了,是吗?

点评

是的  发表于 2014-12-24 14:35
回复

使用道具 举报

 楼主| 发表于 2014-12-24 20:48:06 | 显示全部楼层
notepad 发表于 2014-12-24 08:32
也许是我词不达意。
Windows 2008 SP2=6.0.6002
实际情况是一个使用正常的PE,更新了PECMD之后,在某 ...

试试 这个。(返回到之前的版本)

PECMD32.zip

600.45 KB, 下载次数: 33

PECMD64.zip

702.33 KB, 下载次数: 39

点评

感谢回复! 测试了一下32位的,问题依旧。 因为64位的PE还没制作完成,所以64位的没测试。  详情 回复 发表于 2014-12-25 08:48
回复

使用道具 举报

 楼主| 发表于 2014-12-24 21:31:52 | 显示全部楼层
本帖最后由 mdyblog 于 2014-12-24 21:35 编辑


为什么这么写?
你自己看得清楚吗?

加上了。 下载最新的版本: 88.05.35

可以16进制 10进制混合
  PUTF   \\.\PhysicalDrive1,0,0x1122334455    87   67   89

87   67   89 是 10进制
十进制数不能连写, 每个数 要分断。


还可以:
  PUTF  -16    \\.\PhysicalDrive1,0,0EB66904D5357494E342E31000208584F
前面用-16 指明 后面均为16进制, 可以不写0x前缀,可以断开
  PUTF  -16    \\.\PhysicalDrive1,0,0E  B  66  90 4D5357  49 4E342   E31000208584F
默认至多2个连续数字一组,取1数值。

点评

这个分段是空开的字节吗,空两个就是空两个字节,空2个就是空3个字节? 比如更新一个mbr,把磁盘前面和分区表和55aa部分都空开不覆盖,其它字节覆盖,这个应该如何写呢。  详情 回复 发表于 2014-12-24 21:47
回复

使用道具 举报

发表于 2014-12-24 21:47:20 | 显示全部楼层
mdyblog 发表于 2014-12-24 21:31
为什么这么写?
你自己看得清楚吗?

  1.   PUTF  -16    \\.\PhysicalDrive1,0,0E  B  66  90 4D5357  49 4E342   E31000208584F
  2. 默认至多2个连续数字一组,取1数值。
复制代码

这个分段是空开的字节吗,空两个就是空两个字节,空3个就是空3个字节?
比如更新一个mbr,把磁盘前面和分区表和55aa部分都空开不覆盖,其它字节覆盖,这个应该如何写呢。

点评

》》这个分段是空开的字节吗, 是的。 》》空两个就是空两个字节,空3个就是空3个字节? 不是。 空几个都一样。 只是输入手段。 123 是一个数 1 2 3 就是3个数。如此而已。  详情 回复 发表于 2014-12-25 02:20
回复

使用道具 举报

发表于 2014-12-24 21:51:18 | 显示全部楼层
0x55 0xaa 0x88 0x99觉得这样书写麻烦,没有文本编辑器直接可以生成这样的文本,只能手工书写比较麻烦。
你自己看得清楚吗?

两种我觉得都看不清楚,还是在十六进制编辑器中看的清楚,有一个对照,知道位置和偏移。

点评

1: 那是完全不同的用法。 这个是 用来写入的开发工具, 在别人个程序中调用,实现特定功能。 你说的最终用户使用工具,直接拿来使用的,不是用来开发的。为了将一段数据写入MBR,总不至于非得调用 那些界面  详情 回复 发表于 2014-12-25 02:44
回复

使用道具 举报

发表于 2014-12-25 00:05:48 | 显示全部楼层
哦哈皮的好友
回复

使用道具 举报

发表于 2014-12-25 00:09:47 | 显示全部楼层
好养大支持
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-17 09:44

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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