无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: mdyblog
打印 上一主题 下一主题

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

    [复制链接]
4501#
发表于 2013-2-24 17:19:34 | 只看该作者
原帖由 mdyblog 于 2013-2-24 15:43 发表


有吗? 我来试试。

小体积一点的可以这个,有提供纯64位和兼容64位两个版本
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=257533&highlight=64%2BPE

上面clonecd有提到过了

另外还有一个体积大点的
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=275642&extra=page%3D2
回复

使用道具 举报

4502#
 楼主| 发表于 2013-2-24 17:28:08 | 只看该作者

回复 #4798 andos 的帖子

64位Win8pe  启动关机正常。
测试 8pe: 【测试,120m UEFI启动64位Win8pe 。(http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1) 】
回复

使用道具 举报

4503#
 楼主| 发表于 2013-2-24 17:35:46 | 只看该作者
原帖由 clonecd 于 2013-2-24 16:51 发表
也就是WIN7中 空格&空格  又变成下划线了。

哦,  新版 XP win7 win8  都没这个问题了。
//如果要这个功能【&转为下划线】,可以加上。好像没什么用,算了。

[ 本帖最后由 mdyblog 于 2013-2-24 17:36 编辑 ]
回复

使用道具 举报

4504#
发表于 2013-2-24 17:50:11 | 只看该作者
PECMD64_pre2

[RECY *:\,0]        <2>:系统找不到指定的文件。

[RAMD ImDisk,L64,NTFS,B:,WinMOD]        <1>:函数不正确。
回复

使用道具 举报

4505#
 楼主| 发表于 2013-2-24 20:04:44 | 只看该作者

回复 #4801 andos 的帖子

RECY 没有实现[//NA]。  没找到这方面的的编程资料。

给个 Imdisk-64 驱动吧。
回复

使用道具 举报

4506#
 楼主| 发表于 2013-2-24 20:05:31 | 只看该作者
原帖由 andos 于 2013-2-24 17:50 发表
PECMD64_pre2

[RECY *:\,0]        :系统找不到指定的文件。

        :函数不正确。

谁有 压缩64为程序的 UPX?
回复

使用道具 举报

4507#
发表于 2013-2-24 20:16:17 | 只看该作者

回复 #4803 mdyblog 的帖子

mpress如何,AU3的X64是用它压缩的。

http://www.matcode.com/mpress.htm
回复

使用道具 举报

4508#
发表于 2013-2-24 20:21:59 | 只看该作者
原帖由 mdyblog 于 2013-2-24 20:04 发表
RECY 没有实现[//NA]。  没找到这方面的的编程资料。

给个 Imdisk-64 驱动吧。

http://www.ltr-data.se/files/imdiskinst.exe 内有

官网:http://www.ltr-data.se/opencode.html/#ImDisk

另外,DEVI 好像有问题?

找到驱动: ROOT\BasicDisplay, INF 文件: X:\windows\inf\basicdisplay.inf

DrvLoad安装驱动[X:\windows\inf\basicdisplay.inf]<3>
[DEVI X:\windows\inf\basicdisplay.inf]    <3>:系统找不到指定的路径。
DEVI驱动签名【不需要修改】

[ 本帖最后由 andos 于 2013-2-24 20:38 编辑 ]
回复

使用道具 举报

4509#
 楼主| 发表于 2013-2-24 21:43:15 | 只看该作者

回复 #4806 andos 的帖子

有 Drvload.exe 吗?
回复

使用道具 举报

4510#
发表于 2013-2-25 07:34:00 | 只看该作者

回复 #4807 mdyblog 的帖子

有...................
回复

使用道具 举报

4511#
 楼主| 发表于 2013-2-25 07:43:31 | 只看该作者
原帖由 andos 于 2013-2-24 20:21 发表

http://www.ltr-data.se/files/imdiskinst.exe 内有

官网:http://www.ltr-data.se/opencode.html/#ImDisk

另外,DEVI 好像有问题?

找到驱动: ROOT\BasicDisplay, INF 文件: X:\windows\inf\basicdis ...


PECMD64_pre3.zip:
IMDISK 好了。先试试完整的驱动程序。【http://www.ltr-data.se/files/imdiskinst.exe 】,开始用过汉化版,DLL总是LOAD不上来。
换了 你说的 imdiskinst.exe  立马好了。
// X64的DLL和X86不同。
回复

使用道具 举报

4512#
 楼主| 发表于 2013-2-25 07:51:02 | 只看该作者
原帖由 andos 于 2013-2-24 20:21 发表
http://www.ltr-data.se/files/imdiskinst.exe 内有
官网:http://www.ltr-data.se/opencode.html/#ImDisk
另外,DEVI 好像有问题?
找到驱动: ROOT\BasicDisplay, INF 文件: X:\windows\inf\basicdis ...


   是DRVLOAD .EXE 出问题了。返回错误码(errorlevel)<3>.试试 :
DEVI $X:\windows\inf\basicdisplay.inf,,
或用 *inner 参数禁用drvload.exe  

DEVI $X:\windows\inf\basicdisplay.inf,,】 不用DRVLOAD

DEVI X:\windows\inf\basicdisplay.inf】 用DRVLOAD.EXE


Drvload 工具将全新驱动程序添加到已启动的 Windows PE 映像中。它将一个或多个驱动程序(.inf 文件)作为输入项。若要将驱动程序添加到脱机 Windows PE 映像中,请使用 peimg 工具。
如果驱动程序 .inf 文件需要重新启动,Windows PE 将忽略这个请求如果驱动程序 .sys 文件需要重新启动,则无法使用 Drvload 添加驱动程序。。
Drvload 命令行选项
下列命令行选项可用于 Drvload。
drvload.exe inf_path [,inf_path [...]] [/?]
选项 描述
/?
显示用法信息。
inf_path
指定驱动程序 .inf 文件的路径。该路径可以包含环境变量。
如果无法安装任何驱动程序,则 Drvload 将返回 0(如果成功)或者非零状态 (%errorlevel%)。

[ 本帖最后由 mdyblog 于 2013-2-25 08:15 编辑 ]
回复

使用道具 举报

4513#
发表于 2013-2-25 09:29:25 | 只看该作者

回复 #4810 mdyblog 的帖子

原来需要重新启动啊...如果需要重新启动才生效的话,那么强制安装也是没有效果吧? 如果是的话,那我删了那几条DEVI((errorlevel)<3>的)就是了
回复

使用道具 举报

4514#
发表于 2013-2-25 09:30:36 | 只看该作者

回复 #4809 mdyblog 的帖子

呵呵,对IMDISK现在已经可以建起来了...
回复

使用道具 举报

4515#
 楼主| 发表于 2013-2-25 18:54:53 | 只看该作者
原帖由 andos 于 2013-2-25 09:30 发表
呵呵,对IMDISK现在已经可以建起来了...


UEFI 的笔记本,怎么从U盘启动。
回复

使用道具 举报

4516#
发表于 2013-2-25 19:02:09 | 只看该作者

回复 #4813 mdyblog 的帖子

看看这里 看看是不是你要的
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=191704

[ 本帖最后由 andos 于 2013-2-25 19:04 编辑 ]
回复

使用道具 举报

4517#
 楼主| 发表于 2013-2-26 15:38:51 | 只看该作者
原帖由 clonecd 于 2013-2-25 21:53 发表
最新版孵化版在WIN7中定义过多的PE变量会导致退出,有可能是缓冲溢出,此问题在WINXP中没有,
在WIN8PE也没有,前几天字符 & 转义的那个版本也没有。

看来是&&惹的祸,因为PE变量就是用类似 ENVI &&J= 定义的。

注明是32还是64位的。
大概多少变量?

应该取决于有多少可用内存。 包挂 PAGEFILE。

内存给少了吗?
示例 10000个。

你是最新版的吗? 重新下载试试。

[ 本帖最后由 mdyblog 于 2013-2-26 15:47 编辑 ]

vars_test.zip

23.77 KB, 下载次数: 2920, 下载积分: 无忧币 -2

回复

使用道具 举报

4518#
 楼主| 发表于 2013-2-26 17:07:25 | 只看该作者

回复 #4817 clonecd 的帖子

那是最新的。
我这用的是 WIN7-64。 没问题。
你运行刚才的10000变量示例,有问题吗?
回复

使用道具 举报

4519#
 楼主| 发表于 2013-2-27 08:44:05 | 只看该作者
原帖由 clonecd 于 2013-2-26 17:38 发表
这个问题看来不可重现,暂时不管了。
你的代码在我的WIN7 32位没问题。
我同一份代码,在WINXP 32bit没问题,在WIN8PE 32bit也没问题。真是怪了。

>>你的代码在我的WIN7 32位没问题。
>>我同一份代码,在WINXP 32bit没问题,在WIN8PE 32bit也没问题。真是怪了。

那就是其它问题。
开LOGS *
看最后是哪条命令出错的。 把其它的命令删除。直到剩下几条命令,但还有这个错误。
我再用调试器执行一下,就知道哪儿出错了。
回复

使用道具 举报

4520#
 楼主| 发表于 2013-2-27 11:11:23 | 只看该作者

谁有64位繁体PE

我想测试 繁体是否正常。                            

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

使用道具 举报

4521#
 楼主| 发表于 2013-2-27 14:26:31 | 只看该作者

UEFI U盘启动反倒更容易

原帖由 andos 于 2013-2-25 19:02 发表
看看这里 看看是不是你要的
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=191704


搞明白了。
1.  
只要把几个启动文件放到 U盘(硬盘分区也可),就可以了。  efi目录下。
不用写MBR, 不用写PBR。 就是一个普通分区。而且分区类型随便。

限制: 1) 必须是主分区
          2) FAT 或 FAT32, 估计以后支持其它类型(目前主板启动项名叫 “windows file system”,看来就是为MS定制的了)
          3)   目前只能启动64位系统。
          4) 需要分区表。 我那 裸机系统 作废了; FBA 也作废了(;仅指免分区表功能)。 分区表坏了,机器就不能启动。只能用U/光盘了。
      ----) 所有 BIOS服务的启动技术都作废了,因为BIOS没了, 没有BIOS调用服务。如 GRUB4DOS。
            大概只能用GRUB2了。
好处,分区类型随便。可以隐藏,LINUX分区类型,如0x91

这个分区 相当于 MBR。 叫EFI分区。 权且叫做MBR分区。 和MBR不同,位置不限定磁盘开始扇区;分区分到哪儿就是哪儿。
所以WIN8都最少多出一个小分区(EFI分区)。专做启动。(用第3方软件可以加载成普通盘符。再修改备份内容)
U盘 PE可以放在 EFI分区上;可以不分了。(WIM和启动文件一起拷过去就是了。)



2: EFI 传统兼容。
1)先用传统方式 做启动U盘.  MBR, PBR, 用BOOTMBR 做菜单。能启动。
2)efi的启动文件放进来,修改EFI菜单。
在EFI机器(一新BB,只能EFI)上,EFI启动。
BIOS机器, 用BOOTMFGR 启动。

这样轻易启动2台电脑。一台是远程电话指导一个人做的,还真启动,并备份了系统。

[ 本帖最后由 mdyblog 于 2013-2-27 19:32 编辑 ]
回复

使用道具 举报

4522#
发表于 2013-2-28 11:48:03 | 只看该作者
你的PECMD使用了大量的Winsock函数和远程操作函数,文件体积也很大(按公布的功能,文件不应达到700多K的),能否解释一下?

[ 本帖最后由 lxl1638 于 2013-2-28 13:40 编辑 ]
回复

使用道具 举报

4523#
 楼主| 发表于 2013-2-28 13:55:11 | 只看该作者
原帖由 lxl1638 于 2013-2-28 11:48 发表
你的PECMD使用了大量的Winsock函数和远程操作函数,文件体积也很大(按公布的功能,文件不应达到700多K的),能否解释一下?

欢迎前辈!!!!!

WINDOWS原生不支持不限多窗口, 要几个窗口,设计的时候设计好,设计多少就以次为限。
为了支持不限多窗口,采用了MFC。
自己写了个多窗口架构(汇编码),不放心MS的DEP拦截(PE不会拦截);放弃了。
而且MFC 写那些图形控件,方便简单。
大的原因:
1)用了MFC,静态链接。大很多。
2)用了ANSI C库,  XP32 原生不支持64位整数的函数。
3)VC的版本高,结果比VC6大。
4)内置帮助太大。
   这样700多K(未压缩)。

   最近支持X64,更高版本VC, 爆增到1M。
   最近改了该,800多K,不知道繁体下是否有问题。想找个64位繁体试试,还没找到。


请教前辈。 RECY 用什么API?
一直没找到资料。
   
回复

使用道具 举报

4524#
发表于 2013-2-28 14:00:47 | 只看该作者
64位繁体PE
无名找到一个
  1. http://nonameteam.cc/thread-1044-1-2.html
复制代码


http://pan.baidu.com/share/link?shareid=178491&uk=1714046597

解压密码 : 20130104

[ 本帖最后由 andos 于 2013-2-28 14:01 编辑 ]
回复

使用道具 举报

4525#
发表于 2013-2-28 14:51:34 | 只看该作者
原帖由 mdyblog 于 2013-2-28 13:55 发表

欢迎前辈!!!!!
WINDOWS原生不支持不限多窗口, 要几个窗口,设计的时候设计好,设计多少就以次为限。
为了支持不限多窗口,采用了MFC。
自己写了个多窗口架构(汇编码),不放心MS的DEP拦截(PE不会拦 ...


纯API(SDK)也可以支持无限多窗口的,我现在在办公室,没有这方面源码,但网上很容易找到这方面源码,原理就是在线程中创建窗口(每一个线程对应一个窗口,消息循环也在线程中),
当然进程也要有消息循环。

RECY命令实际是注册表操作。

PECMD发展到现在建议加入真正的脚本解释功能,可以选择Lua5、AutoIt3或Basic等中的一种,这样可以方便用PECMD定制更高级的功能。

[ 本帖最后由 lxl1638 于 2013-2-28 14:56 编辑 ]
回复

使用道具 举报

4526#
发表于 2013-2-28 15:11:38 | 只看该作者
file删除文件夹时会出现如果一个文件被占用所有剩余的文件都无法删除,能不能解决
回复

使用道具 举报

4527#
 楼主| 发表于 2013-2-28 16:17:50 | 只看该作者
原帖由 2011hwo1 于 2013-2-28 15:11 发表
file删除文件夹时会出现如果一个文件被占用所有剩余的文件都无法删除,能不能解决

1.
exec %MyName%  WAIT *0 -del 文件或文件夹
可以删除。

能删除的都先删除了。
而且在后台等到那个被占用的文件,直到能被删除。

exec %MyName% WAIT *PID  【时间2】  -del 文件或文件夹
等待PID对于进程退出后,等待时间2毫秒。 再开始上面的操作。
这就是某进程的 清道夫。

2:哦,你说的是不是,能删除的就删除,不能删除的就算了?
回复

使用道具 举报

4528#
 楼主| 发表于 2013-2-28 16:31:11 | 只看该作者
原帖由 lxl1638 于 2013-2-28 14:51 发表


纯API(SDK)也可以支持无限多窗口的,我现在在办公室,没有这方面源码,但网上很容易找到这方面源码,原理就是在线程中创建窗口(每一个线程对应一个窗口,消息循环也在线程中),
当然进程也要有消息循环。
...

A1: 多线程的和非多线程的,不同。涉及多线程同步,很多人不会用。或者说,很容易出错。
标准的做法还是HACK代码(汇编),MFC也是这么做的。 但是就怕DEP拦截。(MFC是MS的,当然设计时考虑了不拦截MFC)

     我对稍大点不是很在意。现在的PE都那么大了,多500K都看不见。不知道大家如何想的。

A2: RECY
      谢谢指教。 我试试。
      那改了注册表, 能马上生效吗?怎么立即生效。
      我还以为,有个API,满世界找啊!

A3: 脚本解释,现在基本支持。还兼容原有的架构。不知还有什么具体指教或建议。
回复

使用道具 举报

4529#
发表于 2013-2-28 17:27:07 | 只看该作者

回复 #4831 mdyblog 的帖子

是能删除的就删除,不能删除的就算了
回复

使用道具 举报

4530#
 楼主| 发表于 2013-2-28 19:11:27 | 只看该作者

回复 #4833 2011hwo1 的帖子

可以的。                                    
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-4 09:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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