无忧启动论坛

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

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

    [复制链接]
4351#
发表于 2013-1-26 21:15:45 | 只看该作者

回复 #4613 U5558 的帖子

不要监控压缩包就能下了
或者下载前将nod32先关上
回复

使用道具 举报

4352#
 楼主| 发表于 2013-1-26 22:37:26 | 只看该作者

PECMD2012.1.73.0-130126.多窗口线程孵化版_win32.sfx.zip

1> FDRV 获得 卷标 文件系统等。
FDRV *vol [卷标变量名][,文件系统类型][,序列号名][,最大文件名长度名]=驱动器名 //返回卷标等
如:
FDRV *vol VOL,&FS,&SER,&LEN=C
MESS  [%VOL%]  [%&FS%]  [%&SER%]  [%&LEN%]  @#Ok
//结果:
[WINDOWSXP]  [NTFS]  [1417AA53]  [255]

2> 动态磁盘。
目前还没找到 相关资料,没有 简单的方法。
发现,MBR 动态磁盘 只有一个分区,类型为0x42.
可以用 类型来过滤。
开关 -SKIP=0x42

(1)  PART  -SKIP=0x42  ...  list part   ...
(2)  SHOW -SKIP=0x42  ...
回复

使用道具 举报

4353#
 楼主| 发表于 2013-1-26 22:55:27 | 只看该作者
原帖由 andos 于 2013-1-26 16:46 发表
1. 是的
2. 我说的显示出来的意思是比较直观,可以看到是否有选错而已
    Windows下和PE下的盘符的确会有可能不同。硬盘号会否不同我就没留意了....

3. 这个我没试过呢.....


已修改。 默认显示下面磁盘列表,但只能看看。

开始的函数InitCONFIG 是配置,
也可以为同名配置文件 恢复WINDOWSXP.WCS.INI,
默认下面信息窗口只读,
击【鼠标选】即可鼠标选择分区。
回复

使用道具 举报

4354#
 楼主| 发表于 2013-1-26 23:26:42 | 只看该作者
原帖由 andos 于 2013-1-26 15:53 发表
其实GHOST 11.5版支持用盘符的,但只限11.5,11.0.2版是不支持用盘符
下面详细的分区信息直接显示出来比较好吧

》》其实GHOST 11.5版支持用盘符的,但只限11.5,11.0.2版是不支持用盘符
下面详细的分区信息直接显示出来比较好吧

----
我下了个11.5.1, 不自持恢复到盘符啊。
恢复到I:盘。
ghost32-11.5.exe   -clone,mode=pload,src=H:\98.GHO:1,dst=I:  -fx -sure

ghost32-11.5.exe   -clone,mode=pload,src=H:\98.GHO:1,dst=I:\ -fx -sure

两个都提示 参数 无效:
Usage Error 10099

    Invalid target partition specified
回复

使用道具 举报

4355#
发表于 2013-1-27 09:41:40 | 只看该作者

回复 #4617 mdyblog 的帖子

用法不对
用盘符要加@OS:
@OS: 是11.5才有的
更详细的用法可以直接ghost32 /? 看到了

还原:
ghost32-11.5.exe -clone,mode=pload,src=H:\98.GHO:1,dst=@OS:I: -fx -sure

备份:
ghost32-11.5.exe -clone,mode=pdump,src=@OS:I:,dst=H:\98.GHO -fx -sure

[ 本帖最后由 andos 于 2013-1-27 10:13 编辑 ]
回复

使用道具 举报

4356#
发表于 2013-1-27 10:05:56 | 只看该作者

回复 #4618 clonecd 的帖子

分区对拷 我试过可以的
也是加@OS:
ghost32.exe -clone,mode=pcopy,src=@OS:Z:,dst=@OS:C: -fx -sure

[ 本帖最后由 andos 于 2013-1-27 10:18 编辑 ]
回复

使用道具 举报

4357#
发表于 2013-1-27 10:58:04 | 只看该作者

回复 #4621 clonecd 的帖子

是以前我不懂用硬盘号才发现的,呵呵~~

[ 本帖最后由 andos 于 2013-1-27 11:01 编辑 ]
回复

使用道具 举报

4358#
 楼主| 发表于 2013-1-27 14:45:33 | 只看该作者
原帖由 andos 于 2013-1-27 09:41 发表
用法不对
用盘符要加@OS:
@OS: 是11.5才有的
更详细的用法可以直接ghost32 /? 看到了

还原:
ghost32-11.5.exe -clone,mode=pload,src=H:\98.GHO:1,dst=@OS:I: -fx -sure

备份:
ghost32-11.5.exe -cl ...

这个好。 就是11.5太大。等它变小,一定升级。 当初11.0.1更大,11.0.2就很小了。

[ 本帖最后由 mdyblog 于 2013-1-27 14:47 编辑 ]
回复

使用道具 举报

4359#
 楼主| 发表于 2013-1-27 17:21:09 | 只看该作者

PECMD2012.1.73.0-130126.多窗口线程孵化版_win32.sfx.zip

PECMD2012.1.73.0-130126.多窗口线程孵化版_win32.sfx.zip
窗口支持 -trap ,拦截退出。
按右上角的 X 不会退出。
窗口响应命令 以=开头,也如此处理。

退出可在 响应命令中 KILL \
这样在一定的时候禁止退出,然后才能响应 X 的退出。
见 包内TrapClose_Test.wcs:
CALL @WIN1
_SUB WIN1,W289H249,新窗口1,CALL OnClose,,,,  -trap   
    ENVI &&I=0  //计数
    ENVI &&END=0  //防止 OnClose重入
    ITEM ITEM2,L84T85W60H30,ITEM2, KILL  \,
_END

_SUB OnClose
   IFEX $%&END%=1, EXIT _SUB    //已完毕  //防止 OnClose重入
   CALC #&I=%&I% + 1
   MESS OnClose [%&I%] @演示#OK
   IFEX $%&I%>=3, TEAM ENVI &END=1| KILL \   //KILL 前先设置 &END,防止 OnClose重入
_END  



回复

使用道具 举报

4360#
 楼主| 发表于 2013-1-27 17:23:54 | 只看该作者
包内有。恢复WINDOWS.WCS
支持 按盘符、卷标、物理号、GHOST号 操作。【不需要GHOST11.5,低版本均可】
输入 号码是下面信息栏自动走到相应行。


[ 本帖最后由 mdyblog 于 2013-1-27 17:28 编辑 ]
回复

使用道具 举报

4361#
发表于 2013-1-27 17:37:44 | 只看该作者

回复 #4623 mdyblog 的帖子

3.8M 不大吧....
以前好像看过人压缩ghost
回复

使用道具 举报

4362#
 楼主| 发表于 2013-1-27 18:46:54 | 只看该作者

回复 #4626 andos 的帖子

11.5.1 做成自解压的,1.3M
回复

使用道具 举报

4363#
 楼主| 发表于 2013-1-27 19:30:52 | 只看该作者
原帖由 andos 于 2013-1-27 17:37 发表
3.8M 不大吧....
以前好像看过人压缩ghost

GHOST11.5.1 还是不支持 用文件 模拟的分区。
分区表:

K:盘是 I:盘的 MicroXP.IMG 建立的 分区 (hd0,3),即第4分区。
这个分区很标准,而已直接安装XP等。

但是 GHOST 不能操作这样的分区。没有分区号,只有10个分区有GHOST分区号。

GHOST 11.5.1 中没有这个分区,没有K:盘,只显示10个分区,如下图:

ghost11.5 命令结果:


[ 本帖最后由 mdyblog 于 2013-1-27 20:33 编辑 ]
回复

使用道具 举报

4364#
发表于 2013-1-27 19:56:11 | 只看该作者

回复 #4628 mdyblog 的帖子

可能是不支持0E类型?
可以虚拟成其他类型的吗? 比如06

[ 本帖最后由 andos 于 2013-1-27 19:57 编辑 ]
回复

使用道具 举报

4365#
 楼主| 发表于 2013-1-27 20:39:33 | 只看该作者
原帖由 andos 于 2013-1-27 19:56 发表
可能是不支持0E类型?
可以虚拟成其他类型的吗? 比如06

改成 0x06,还是一样。

回复

使用道具 举报

4366#
发表于 2013-1-27 21:37:05 | 只看该作者

回复 #4630 mdyblog 的帖子

那样的话,估计有可能和虚拟的方法有关吧?

记得Drive Snapshot mount 它自家的image 出来的盘,ghost是可以识别的
vhd也可以识别

也就是要令ghost认为它是物理硬盘吧?

[ 本帖最后由 andos 于 2013-1-27 21:40 编辑 ]
回复

使用道具 举报

4367#
发表于 2013-1-27 23:25:10 | 只看该作者
何时出X64的版本呢????
回复

使用道具 举报

4368#
发表于 2013-1-27 23:33:03 | 只看该作者

回复 #4633 拿铁不加糖 的帖子

话说这不是远景某个版主么?
回复

使用道具 举报

4369#
发表于 2013-1-28 00:35:39 | 只看该作者
ghost好像是不支持虚拟分区的。只支持实体分区
Drive.SnapShot支持虚拟分区的操作。
回复

使用道具 举报

4370#
 楼主| 发表于 2013-1-28 10:09:18 | 只看该作者
原帖由 [andos 于 2013-1-27 21:37 发表
那样的话,估计有可能和虚拟的方法有关吧?
记得Drive Snapshot mount 它自家的image 出来的盘,ghost是可以识别的
vhd也可以识别
也就是要令ghost认为它是物理硬盘吧?


这是真正的物理分区,没有任何区别。用PECMD或GRUB创建。
GRUB 命令如下:
title 启动 小型上网XP
    partnew (hd0,3)  0 0 0
    partnew --active (hd0,3) 0x07 (hd0,10)/MicroXP.IMG               
    root (hd0,3)
    chainloader --force  +1

PECMD2012命令:
  
PART -up 0#4  0x0E    34357198336    209715200



DG显示如下:


不同之处就是, 磁盘重叠, 分区K:[PECMD: 0#4] [GRUB:(hd0,3)] 占用的磁盘空间是其它分区的一部分。
一般如上图,用其它分区中一个文件占用的空间,创建一个分区,启动系统。这样管理系统方便,随时可以换一个文件,从而启动新的系统。
可以装N多的系统,没个系统一个IMG文件即可。 方便备份。

GHOST 自动过滤了这样的重叠分区。没有GHOST 分区号,无法操作。11.5的按盘符操作,实际最终还得有GHSOST分区号。

WINPM 也不能管理这样的磁盘,只能看,即使改个分区类别,磁盘分区表彻底报废,可别试了。
如下图。K:盘无效, 整个扩展分区都显示红色,千万不要操作。
要操作,先用PECMD 彻底隐藏 K:
PART  -up 0#4 0
再 WINPM 操作
再 恢复
PART  -up 0#4 0x0E




回复

使用道具 举报

4371#
 楼主| 发表于 2013-1-28 11:07:42 | 只看该作者
原帖由 mdyblog 于 2013-1-28 10:09 发表


这是真正的物理分区,没有任何区别。用PECMD或GRUB创建。
GRUB 命令如下:
title 启动 小型上网XP
    partnew (hd0,3)  0 0 0
    partnew --active (hd0,3) 0x07 (hd0,10)/MicroXP.IMG              ...


测试发现, Imdisk 加载普通 IMG, GHOS T 11.5 可以操作。
回复

使用道具 举报

4372#
 楼主| 发表于 2013-1-28 12:48:08 | 只看该作者
原帖由 clonecd 于 2013-1-28 11:51 发表



>> mdyblog 老师,你的这个PE(如果没有PE,MicroXP.IMG也行)能否提供下载?我也来试试。


我用的博客上的 MBROS。
测试可以下个核心就可以。 注意 硬盘 前面要留作构的空闲空间。否则C:盘报废了。核心 1M即可,完整230M。

安装grldr 也可。
MicroXP.IMG 是 生成磁盘镜像.wcs 生成的分区镜像,VDM 也可,大小有下面的精简XP决定。600M足够。
再下个精简XP,
加载给IMG,恢复到该IMG中。

BOOT.INI 要改改。
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="1Microsoft Windows XP" /noexecute=optin /fastdetect /detecthal
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="2Microsoft Windows XP" /noexecute=optin /fastdetect /detecthal
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="3Microsoft Windows XP" /noexecute=optin /fastdetect /detecthal
multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="4Microsoft Windows XP" /noexecute=optin /fastdetect /detecthal

再用上面的GRUB菜单启动。
4个XP菜单逐个试试,具体看看你有几个主分区,一般默认(2)就可。

[ 本帖最后由 mdyblog 于 2013-1-28 12:50 编辑 ]
回复

使用道具 举报

4373#
发表于 2013-1-28 18:40:51 | 只看该作者

回复 #4637 mdyblog 的帖子

呵呵,看来grub的方法识别不了而已吧...看来的确是要骗一下ghost才行
虚拟光驱不能被看成物理光驱,有的可以看成物理光驱一样,也就是要用些方法去骗一下,令其看成是物理的吧?

[ 本帖最后由 andos 于 2013-1-28 18:42 编辑 ]
回复

使用道具 举报

4374#
 楼主| 发表于 2013-1-28 23:42:06 | 只看该作者
原帖由 andos 于 2013-1-28 18:40 发表
呵呵,看来grub的方法识别不了而已吧...看来的确是要骗一下ghost才行
虚拟光驱不能被看成物理光驱,有的可以看成物理光驱一样,也就是要用些方法去骗一下,令其看成是物理的吧?


这和grub无关。 只是用grub来来分区而已。用PECMD也可以这样分区。
问题的关键是 分区 在磁盘上重叠, ghost的设计人员没有考虑到这样的情况。
而是想当然认为不会出现这样的情况,即使出现,那是错误,丢弃了这样分区,不给它编号,不给它名份。
其实解决很容易, ghost的设计人员, 给分区表上的所有分区一个编号,不管它是否有效,是否重叠。
回复

使用道具 举报

4375#
发表于 2013-1-29 16:29:40 | 只看该作者
请问怎么获取tasklist /nh取得的程序名
回复

使用道具 举报

4376#
发表于 2013-1-29 16:48:16 | 只看该作者
EXEC* b=*tasklist /nh
FORX *NL b,d,mess %d%
测试得不到需要的每一行文字

[ 本帖最后由 2011hwo1 于 2013-1-29 16:49 编辑 ]
回复

使用道具 举报

4377#
 楼主| 发表于 2013-1-29 17:11:33 | 只看该作者
原帖由 2011hwo1 于 2013-1-29 16:29 发表
请问怎么获取tasklist /nh取得的程序名


ENVI$ &NL=0d 0a
exec* &&msg=!tasklist /nh
//mess. %&msg%
envi &&nms=
FORX *NL &msg,&&one,
{
   LSTR &&nm1=25,%&one%   //tasklist 之显示前25UNICODE字符!!!!
   FIND $X=X%&nm1%, exit block //continue,去掉空行
   ENVI &nms=%&nms%%&NL%%&nm1%
}
MSTR &nms=3,-1,%&nms%
mess. %&nms%

!!!!程序名被截断了。

//// FIND --pid*@ 本身有这个功能,显示是完整的
//代码如下:
FIND --pid*@  &&msg,
envi &&nms=
FORX *NL &msg,&&one,
{
   MSTR* &&nm1=<6>%&one%   // FIND --pid 不限长度
   FIND $X=X%&nm1%, exit block //continue, 去掉不显示的文件名,某些系统进程
   LSTR &&tag=4,%&nm1%
   FIND $\??\=%&tag%, MSTR &nm1=5,-1,%&nm1%
//   NAME -ext &nm1=%&nm1%   //去掉目录,见snap3.gif
   ENVI &nms=%&nms%%&NL%%&nm1%
}
MSTR &nms=3,-1,%&nms%
mess. %&nms%  

snap3.gif:

!!!!程序名完整



[ 本帖最后由 mdyblog 于 2013-1-29 17:49 编辑 ]
回复

使用道具 举报

4378#
 楼主| 发表于 2013-1-29 18:43:34 | 只看该作者

回复 #4644 2011hwo1 的帖子

b 要用PE变量名
&b 或&&b
环境变量名有很多限制。
回复

使用道具 举报

4379#
 楼主| 发表于 2013-1-29 19:00:00 | 只看该作者
原帖由 mdyblog 于 2013-1-29 17:11 发表


ENVI$ &NL=0d 0a
exec* &&msg=!tasklist /nh
//mess. %&msg%
envi &&nms=
FORX *NL &msg,&&one,
{
   LSTR &&nm1=25,%&one%   //tasklist 之显示前25UNICODE字符!!!!
   FIND $X=X%&nm1% ...

// tasklist /FO LIST 可以得到完整的程序名
exec* &&msg=!cmd /c tasklist /FO LIST|find "图像名    :"  
envi &&nms=
FORX *NL &msg,&&one,
{
   MSTR &&nm1=<3->%&one%   
   ENVI &nms=%&nms%%&NL%%&nm1%
}
MSTR &nms=3,-1,%&nms%
mess. %&nms%
回复

使用道具 举报

4380#
发表于 2013-1-29 19:04:33 | 只看该作者
怎么获得ping 机器名 -n 1 -w 30>nul||echo.的回显

[ 本帖最后由 2011hwo1 于 2013-1-29 19:18 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-16 17:43

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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