无忧启动论坛

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

[发布] ▲有帮友说不用PECMD做PE才牛逼,虽然个人觉得并不牛逼,不过牛年了要牛气一下子

    [复制链接]
1#
发表于 2021-2-13 09:29:51 | 显示全部楼层
本帖最后由 slore 于 2021-2-13 09:37 编辑

>vbs脚本也算是第三方了,在类别上与pecmd没啥区别,同类别的东西pecmd能实现的功能更多更方便!

虽然vbs不再更新10多年了,但它是一套成熟的脚本语言。

   有设计。
   语言体系清晰明了,语法明确。
   支持面向对象。
   有调试器,可单步执行语句。
   有完整的错误处理体系。(语法检查,错误返回值约定等)

标准而基础的语法,MS亲爹,被广泛使用。
常用功能,不清楚的地方先看帮助文档,不够了搜索搜索即可得到答案。
能调试,有代码检查,出错排查非常方便。

slmgr.vbs
winrm.vbs
prncnfg.vbs

系统中还有留有很多脚本。

支持COM组件,可以操作Excel,Word等,也作为其他工具的插件。
(EmEditor, secureCRT等)

可以访问WMI对象,查询,控制文件,进程,系统信息等。

论功能与方便不是pecmd可以比的。

pecmd是针对PE开发的,在PE的领域里面,提供了很多方便的指令,
如果没有脚本基础,复制黏贴别人的pecmd.ini,看帮助用些PECMD带的内置命令是
很方便,但是也有局限性。遇到问题不好自己解决。

比如,固定任务栏图标,失效多少年后才更新?
VBS的话,可以操作Shell对象,获取文件对象右键菜单,执行指令。

》没PECMD,重启explorer功能就不容易实现

vbs代码也很容易,几行就可以。另外,对于多用户,
文件资源管理器和外壳Explorer进程独立,SHEL命令守护失效,也1年多没有修复解决。
vbs多补几行代码对用户判断下也就几分钟可以改好。

学习VBS =》 编程思想,编程语法(变量定义,循环,函数,类) =》
JSCRIPT,AUTOIT,JAVA,PYTHON,LUA,C++,Go等其他语言学习起来很快。
Excel操作,数据分析,插件开发等也不是难事。


在PE使用基本初始化,pecmd会方便些,
但是要扩展功能,不如其他语言bat,vbs都很方便。

比如,磁盘整理,petools自动创建,论坛也有脚本(bat),
驱动器操作,遍历文件,创建快捷方式,执行reg的话,vbs也很容易。

bat也好,vbs也好,都是标准脚本语言,可以创造很多新功能,
而不是去找作者更新。

对于PE本身其实用不用pecmd作为启动管理器其实没啥特别的,
主要看干嘛了。

PECMD的几个特点功能:
接管系统关机 (开始菜单关机按钮)
守护Explorer
分辨率设置
对于启动设备,磁盘,分区的功能。

比如挂载隐藏分区,固定U盘这些,要是不用这些获取用其他方法,
其他工具(wpeutil关机快捷方式,ClassicShell自定义关机按钮命令等)。

其实没啥区别,系统稳定性,兼容性和PECMD也没啥关系。

PECMD不能处理PE下的所有功能,
比如,PE下网络不好操作,有人用autoit语言开发了PENetwork。
autoit语言做启动管理也没有问题的,比VBS强于支持调用Windows API,
功能更强大。


使用PECMD的不一定比不使用PECMD的PE功能多方便,反之也一样。


比如我个人有开发经验,对PECMD的语法功能不满意,可以用
更简洁的LUA,做自己喜欢的UI设定(分辨率设定,wifi连接)。

LinkToDesktop('cmd.exe')
Taskbar:Pin('regedit.exe')

我个人觉得比pecmd.ini更简单明确。(Lua,vbs语法,无非pecmd帮你写好了功能函数,其他语言要自己写。)

PECMD启动更适合大众先做出一个具有好的初始化方式的PE,
根据个人能力不同可以再更换适合自己的启动方式。


觉得PECMD好用够用,继续就行了,不满足于PECMD,
使用其他语言的话,可以走的更远,可以不限于PE。

不要让不用pecmd做启动管理的人,非要去用pecmd,说它有多好。
也没必要让习惯,喜欢pecmd的人,更换其他启动管理方式。

pecmd设计之初还是相对简单的,给不会编程的人使用,
基本命令复制黏贴,参数帮助说明也容易看懂。
像VBS这种正规编程脚本,不是很多人可以明白它有多好多强,
看不懂代码的话,只会认为是一堆乱七八糟的字符而已。

回复

使用道具 举报

2#
发表于 2021-2-13 11:33:08 | 显示全部楼层
ku588 发表于 2021-2-13 10:01
slore大的功力深厚这是毋庸置疑的,但是您别忘了大多数使用PE的人并不能向您一样能写代码,之所以推荐PEC ...
pecmd设计之初还是相对简单的,给不会编程的人使用,
基本命令复制黏贴,参数帮助说明也容易看懂。

我想大部分普通朋友也不想为了个PE去研究什么vbs与批处理代码,这对他们来说也并不是件容易的事儿,他们只想简单的配置下,自己拿来用就够了


和你观点一样啊。但是没有说要人人都去研究代码。
PE就是个应急维护系统,有必要人人都去研究代码吗?


我也是从 批处理,vbs脚本学过来的,研究研究自己就会了,
可以做更多东西,但是pecmd还是葫芦画瓢去配置pecmd.ini,
是“配置”,不是编程,pecmd的脚本不是语言,没有语法设计。
学习标准语法会提高自己的编程能力,如果只是做个PE,没必要研究这些。
推荐新手用PECMD没问题,别人不用PECMD也没什么问题。

PECMD启动更适合大众先做出一个具有好的初始化方式的PE,
根据个人能力不同可以再更换适合自己的启动方式。


PECMD就是给大众设计的,没要人人会研究代码。
但是研究代码的人,可以走的更远(PE以外去使用,自主开发更好的功能)。

也不是一般的小白能搞得来的,还是走了弯路!


多会一种语言,在我看来不是弯路。算是开路,收获更多。
走别人修好的路,确实平坦方便,省事,但是提高有限。
只是做PE的话,无所谓,但是举一反三从做PE到别的东西,开路有更多的选择性,可能性。


工欲善其事,必先利其器。选择适合工具,去完成自己要做的事,
不觉得用vbs+bat有什么不妥。(pecmd的命令格式学习曲线高,再利用率低)

PE本身天生残缺,用了pecmd也有很多功能解决不了,很多功能残的是Explorer,
和启动管理器没啥关系。比如 重启Explorer,正常系统需要这个菜单,这个功能?
PE下还是需要其他工具,软件。被动等别人开发,要么自己开发,
自己开发的话,多学其他语言是好事。(自然也不是人人都是开发者)


你们所说的不使用PECMD而造成的不方便,功能不全,
当自己能用其他语言解决的时候,个人能力技术是进步的。

术业有专攻,启动管理不想费时间,交给PECMD,自己搞其他部分(驱动,注册表等)也没问题。


没有绝对的对于错,只是对个别观点不认同。不同的人,角度不一样吧。
我个人看到更多是编程技术,语法语言这块,认识上有差异。

点评

其实我所学的 所实现的所有这些论坛里早就有了,包括最基础的 各个文件启动顺序和被逆向出来的代码,都有很完整的帖子在。去掉pecmd 用源生的启动方式应该是非常久以前就有的帖子了,恰巧让我看到了所以就学会了。  详情 回复 发表于 2021-2-14 02:15
就像slore大开发的WinXShell.exe功能很不错,方便了很多人,既然有这么好的工具,实现某些功能还有必要再搞一套吗?如果人人都搞一套自己的工具,那您开发这个工具也就没啥意义了,意义在于有很多人在用您的工具实现  详情 回复 发表于 2021-2-13 12:00
我所说的不使用PECMD而造成的不方便,功能不全,主要还是大部分人个人技术的原因,不借助别人的工具,自己实现起来比较困难,如果我个人的技术很牛的话,我就不需要微软那套东西,自己就从零开始写个自己的PE系统,  详情 回复 发表于 2021-2-13 11:42
回复

使用道具 举报

3#
发表于 2021-2-13 12:44:23 | 显示全部楼层
手机没法复制链接,WinXShell主帖 #786  有对象和方法一览。
自己会lua可以自己扩展语法命令和功能。
对我来说,PECMD功能不够好用,所以自己也写了一套EXEC,LINK和PIN功能。(100行代码)

用vbs是开始,多积累才可以做到开发更好用的功能。
WinXShell刚开始也是很丑很弱的。

点评

好的,谢谢,我看看  详情 回复 发表于 2021-2-13 13:20
回复

使用道具 举报

4#
发表于 2021-2-14 18:13:24 | 显示全部楼层
ku588 发表于 2021-2-14 16:32
下载简单测试了,没有做更深入的测试,简单说下面几点,只是我个人的看法,
因为适用于你个人使用的,对 ...

1,2,3和PECMD没关系,加了StartIsBack就行了。
4,5内核问题,和PECMD无关,用了pecmd也一样现象。

6 因为没有pecmd守护,算一个和pecmd有关系的问题,vbs要自己写个进程守护也不难,不过肯定没现成的SHEL简单。
7 按理说SYSTEM权限一样的,没遇到过,不知道pecmd还有提权作用,特殊权限会用Nsudo

点评

pecmd确实有提权功能,比如我做7z-NSudo资源管理器这个只支持NT6系统,用在NT5系统就不行,经测试利用PECMD运行7z就有了权限!  详情 回复 发表于 2021-2-14 18:32
我只是讲下我测试的感觉,功能不完善的原因与PECMD是没有关系,只是不用第三方工具,实现更多功能需要改进提升,人要想做好一件事,完全不依赖别人也可以做到,只是时间问题!  详情 回复 发表于 2021-2-14 18:19
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-10 21:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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