无忧启动论坛

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

[分享] 关于8.1PE的制作有话要说

    [复制链接]
跳转到指定楼层
1#
发表于 2013-12-12 00:56:05 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hhh333 于 2013-12-12 11:41 编辑

8.0做PE还可以用win7的SHELL,可以不用其metro界面,但8.1不行了,任务栏在system用户下进行了限制,倒逼大家用metro,于是论坛就有了8.1的ramos,这两天也试图做了一个玩,有些体会供大家参考:
1、完全不用改什么俄罗斯版。我不知道yaojy侠致力于改这个干什么。sp_star发布的winbuilder可以完全满足需要,做ramos是很简单的事。
2、Winbuilder脚本工具做8.1有两种做法,一种是传统的SYSTEM用户登录的PE,一种是用Administrator用户登录的RAMOS做法。对这两种方法都进行了试验,结论如下:
①SYSTEM登录的PE,不用第三方菜单工具进去后没办法操作,必须选一个菜单,sp_star中集成的startisback还是不错的,完全是win7开始菜单效果,且可以透明并灵活设置。选用菜单后,可以正常操作运行,安装三卡驱动无问题,但任务栏几乎不能用,一是程序最小化后,栏中找不到,第二是通知区无通知,不过古老的输入法图标可以显示。显然是MS进行了限制,SYSTEM用户再不是权力最大的用户了。
②Administrator登录的RAMOS,任务栏没有上述问题,能够正常使用。且进入的是metro桌面格。当然也可以安装第三方菜单,平常用传统菜单,也可通过屏幕右侧的超级菜单进metro桌面。所以论坛上多数是这一种,在制作时有些经验
A、菜单脚本等必须要登录之后运行,也即shell桌面后进行,因此桌面前做的工作都不用做了,如也不用运行winpeshl.exe等工具了。
B、既然是RAMOS则PECMD显得并不很重要了,但进桌面后做的一些事,用PECMD还是很方便的。
C、既然这样也就不能随便kill explorer了,但通知区更新还是这个命令好使。因此必须让PECMD进入核心进程并守护explorer。关于这个我想到了一个办法:假如进入Admin后执行的是ramosinit.ini,调用的时候让PECMD常驻
  1. Windows Registry Editor Version 5.00

  2. [HKEY_LOCAL_MACHINE\pe-soft\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run]
  3. "Init"="PECMD.EXE MAIN %SystemRoot%\\System32\\RamOSInit.ini"
复制代码

ramosinit.ini的内容也简单:
  1. IFEX $%Login_Admin%=1,LOAD %Windir%\system32\Admin.ini!TEAM ENVI $Login_Admin=1|LOAD %Windir%\system32\PECMD.INI
复制代码


这么写主要有两个目的,一是第一次登录可以直接用原来的pecmd.ini中的代码,二是二次登录时用admin.ini中的代码。设定了一个全局变量可以供PECMD.INI识别,让其知道是admin登录的,以便不执行winpeshl.exe,这样两种方式的PECMD.INI是可以共用的。PECMD中核心修改代码如下:
  1.         IFEX $%Login_Admin%=1,TEAM KILL explorer.exe|SHEL **s %WinDir%\EXPLORER.EXE!EXEC =%WS%\winpeshl.exe
  2. .....
复制代码

也即,初始阶段就让PECM shel的explorer进驻,这样就不怕它被KILL了。这是做好的系统,沿用我以前的风格:




大家可以发现程序多的时候metro有点花,但想一下,如果用触控屏的话,也只有metro方便,况且还可以按不同方式排序。
还有一点要注意了,原来EXEC @后台方式运行的必须改成EXEC *,隐藏方式执行。

再将一些做试验的情况给大家通报一下:
1、登录前运行,用SYSTEM下的setup注册表,CmdLine与做PE一样的方式,但SetupType必须为1才能运行cmdline,但进入后由于没有运行winpeshl初始化,鼠标驱动都有问题,行不通。
2、soft的winlogon的shell,放PECMD MAIN命令,不行,感觉这个explorer是不能动的,以前做Admin切换就试过了。
3、感觉到在PECMD没有占据后台时,kill explorer后必须马上SHEL EXPLORER否则就不稳定,即这个explorer不能随便kill的。

点评

下载链接在哪里  发表于 2013-12-14 17:16

评分

参与人数 6无忧币 +30 收起 理由
innovation_ + 5 很给力!
2012haigelisi + 5 很给力!
apollooqm + 5 很给力!
lgze + 5 赞一个!
a102135 + 5 赞一个!
66369 + 5 赞一个!

查看全部评分

推荐
发表于 2013-12-12 08:30:14 | 只看该作者
WIN8.1(WIN8)PE,本来就可以不用工具,完全手工制作的,非常简单

WIN8.1, PE和RAMOS,各有优点,无法互相取代, 实际应用,我必须两个版本

无论PE,还是RAMOS,WIN8.1开始,我都不用PECMD(仅做第三方工具使用)

无论PE还是RAMOS, 我这里好像还是可以顺便KILL的

点评

老大,要不搞个教程出来,大家学习一下呗///  详情 回复 发表于 2013-12-12 09:11
回复

使用道具 举报

推荐
发表于 2013-12-12 06:48:18 | 只看该作者
8PE_SOFT\Microsoft\Windows NT\CurrentVersion\Winlogon,Shell,explorer.exe
如果将这个值改为pecmd main %systemroot%\system32\pecmd.ini,在pecmd中配置登陆过程会怎么样?
hhh333老大,尝试下撒,俺们破电脑win7都费劲,别说整windows8.1了!

点评

已经试过了,不好使。  详情 回复 发表于 2013-12-12 10:34
回复

使用道具 举报

4#
发表于 2013-12-12 09:11:27 | 只看该作者
2012qnmd 发表于 2013-12-12 08:30
WIN8.1(WIN8)PE,本来就可以不用工具,完全手工制作的,非常简单

WIN8.1, PE和RAMOS,各有优点,无法互相取代 ...

老大,要不搞个教程出来,大家学习一下呗///
回复

使用道具 举报

5#
发表于 2013-12-12 09:54:52 | 只看该作者
楼主的帖子写得好长啊,呵呵。
不过ramosinit.ini也可以在登录前运行的,但是登录时间就可能会变长了。但是登录前设置可能效果会好一些。
Ram OS的PECMD不在后台好像也可以kill explorer,只是还要手动运行explorer来刷新。

点评

对于登录前运行,不知有不有好的办法?  详情 回复 发表于 2013-12-12 11:21
我碰到几次kill后安装驱动,马上提示出错重启了  详情 回复 发表于 2013-12-12 10:04
回复

使用道具 举报

6#
 楼主| 发表于 2013-12-12 10:04:26 | 只看该作者
本帖最后由 hhh333 于 2013-12-12 10:06 编辑
sp_star 发表于 2013-12-12 09:54
楼主的帖子写得好长啊,呵呵。
不过ramosinit.ini也可以在登录前运行的,但是登录时间就可能会变长了。但 ...


我碰到几次kill后安装驱动,马上提示出错重启了。因此我认为KILL 后会不稳定。

点评

这个我还没试过。 那么pecmd main...把pecmd载入后台,能避免这个问题吗?  详情 回复 发表于 2013-12-12 10:29
回复

使用道具 举报

7#
发表于 2013-12-12 10:11:46 | 只看该作者
楼主做一个相似的发给大家用一下啊,我等不会制作就只会伸手。

点评

我已经在相关帖子中放出,完全用winbuilder制作,再设置一下注册表统一到我的风格上来就行了,操作方式与以前一致。你可以试用  详情 回复 发表于 2013-12-14 06:17
回复

使用道具 举报

8#
发表于 2013-12-12 10:29:38 | 只看该作者
hhh333 发表于 2013-12-12 10:04
我碰到几次kill后安装驱动,马上提示出错重启了。因此我认为KILL 后会不稳定。

这个我还没试过。
那么pecmd main...把pecmd载入后台,能避免这个问题吗?

点评

我的测试是正常的,确实可以避免。而且是kill后马上shel。我试过先kill装驱动后再shel,不行会重启。  详情 回复 发表于 2013-12-12 11:17
回复

使用道具 举报

9#
 楼主| 发表于 2013-12-12 10:34:31 | 只看该作者
my9823 发表于 2013-12-12 06:48
8PE_SOFT\Microsoft\Windows NT\CurrentVersion\Winlogon,Shell,explorer.exe
如果将这个值改为pecmd main ...

已经试过了,不好使。
回复

使用道具 举报

10#
发表于 2013-12-12 11:01:44 | 只看该作者
既然提及到鄙人,就啰嗦几句。
我为什么“致力于”改俄版?其实我对RamOS不怎么感兴趣,皆因有人在坛子里请高手修改俄版,好几天都没有高手愿意做,所以一时兴起,便冒充高手改了。我承认是我错了。
至于“完全不用改什么俄罗斯版。......,做ramos是很简单的事。”之说,我认为跟下面这个说法相似“Win8以及很好用了,不知道为什么微软要花这么多精力做win98”
那以前的事,跟现在甚至将来的来比,有意思吗?
你拿sp_star 前几个月的脚本来做RanOS看看,会怎么样?我除了佩服sp_star 这么热心、这么坚持外,感觉他的脚本是在总结各位先行的高手(不包括鄙人,特此声明)的经验和教训的基础上逐步完善的,刚开头的时候肯定不是“做ramos是很简单的事”,没有走在前面的高手这么艰苦的研究和改进,哪来现在“做ramos是很简单的事”。
据我所知,coolg等一批网友很早就研究win81PE和RamOS了,据他几个月前的说法,RamOS存在不少问题,但现在那些问题有部分现在已经不是问题了。
如果套用你的说法来评论coolg等人,应该是“.......不知道coolg等致力于研究win81PE和RamOS是干什么......,做ramos是很简单的事。”

点评

yaojy 大大的工作很好,您汉化的俄版WIN8.1PE,正在实际使用中(改了点工具) 实际使用中相当好: 二百多兆的体积在众多功能相近PE中也不算大 驱动也很神奇地能认到(仅显卡须外置驱动) 与WIN8系统基本一至,感觉上更  详情 回复 发表于 2013-12-12 21:20
也对,sp_star也是在不断总结提高其脚本。 看了一下注册表,RAMOS基本上用的是install中的注册表。既然这样何不直接用之,而去辛苦汉化?  详情 回复 发表于 2013-12-12 11:11
回复

使用道具 举报

11#
发表于 2013-12-12 11:03:44 | 只看该作者
看样子还是ramos实用些。
8.1对我们制作PE似乎限制越来越多了,或许WINPE要迎来大的变革了。
回复

使用道具 举报

12#
 楼主| 发表于 2013-12-12 11:11:50 | 只看该作者
本帖最后由 hhh333 于 2013-12-12 11:14 编辑
yaojy 发表于 2013-12-12 11:01
既然提及到鄙人,就啰嗦几句。
我为什么“致力于”改俄版?其实我对RamOS不怎么感兴趣,皆因有人在坛子里 ...


也对,sp_star也是在不断总结提高其脚本。
看了一下注册表,RAMOS基本上用的是install中的注册表。既然这样何不直接用之,而去辛苦汉化?
一直没时间试win8的RAMOS不知怎么样?

感觉81目前主要是体验上的,真的没什么亮点!
回复

使用道具 举报

13#
 楼主| 发表于 2013-12-12 11:17:49 | 只看该作者
sp_star 发表于 2013-12-12 10:29
这个我还没试过。
那么pecmd main...把pecmd载入后台,能避免这个问题吗?

我的测试是正常的,确实可以避免。而且是kill后马上shel。我试过先kill装驱动后再shel,不行会重启。
回复

使用道具 举报

14#
 楼主| 发表于 2013-12-12 11:21:42 | 只看该作者
sp_star 发表于 2013-12-12 09:54
楼主的帖子写得好长啊,呵呵。
不过ramosinit.ini也可以在登录前运行的,但是登录时间就可能会变长了。但 ...

对于登录前运行,不知有不有好的办法?

点评

RegWrite,HKLM,0x1, 8PE_SOFT\Microsoft\Windows\CurrentVersion\RunOnce, Init, PECMD.EXE LOAD %SystemRoot%\System32\RamOSInit.ini 这个应该就可以。只是注册表的不同位置,应该还有其他的位置也可以。  详情 回复 发表于 2013-12-12 13:03
分别加载就行了,其实主要是加载网络很慢,可以放到登录后加载,其他的可以放到登录前加载。  详情 回复 发表于 2013-12-12 11:44
回复

使用道具 举报

15#
发表于 2013-12-12 11:44:26 | 只看该作者
hhh333 发表于 2013-12-12 11:21
对于登录前运行,不知有不有好的办法?

分别加载就行了,其实主要是加载网络很慢,可以放到登录后加载,其他的可以放到登录前加载。
回复

使用道具 举报

16#
发表于 2013-12-12 13:03:58 | 只看该作者
hhh333 发表于 2013-12-12 11:21
对于登录前运行,不知有不有好的办法?

RegWrite,HKLM,0x1, 8PE_SOFT\Microsoft\Windows\CurrentVersion\RunOnce, Init, PECMD.EXE LOAD %SystemRoot%\System32\RamOSInit.ini
这个应该就可以。只是注册表的不同位置,应该还有其他的位置也可以。

点评

RunOnce不行的,不出桌面了,RAMOS方式,先进桌面再做其他的事吧,否则会有各种问题。  详情 回复 发表于 2013-12-12 18:54
回复

使用道具 举报

17#
发表于 2013-12-12 15:18:49 | 只看该作者
8.1的菜单图标是在是太丑了……
有没有什么办法自定义图标?包括大小,透明什么的?
回复

使用道具 举报

18#
 楼主| 发表于 2013-12-12 18:54:00 | 只看该作者
本帖最后由 hhh333 于 2013-12-12 18:58 编辑
sp_star 发表于 2013-12-12 13:03
RegWrite,HKLM,0x1, 8PE_SOFT\Microsoft\Windows\CurrentVersion\RunOnce, Init, PECMD.EXE LOAD %System ...


RunOnce不行的,不出桌面了,RAMOS方式,先进桌面再做其他的事吧,否则会有各种问题。
我觉得比较常规的位置应该放RUN,重新登录时可保证运行。
看你的是放Policies\Explorer\Run,效果似乎与CurrentVersion\Run是一样的,不知有不有什么讲究。

点评

我又试了一下RegWrite,HKLM,0x1, 8PE_SOFT\Microsoft\Windows\CurrentVersion\RunOnce, Init, PECMD.EXE LOAD %SystemRoot%\System32\RamOSInit.ini, 是可以的,但是用PECMD MAIN就登录不进去。而且这个位置加载驱  详情 回复 发表于 2013-12-13 10:38
如果用pecmd load的方式呢?我之前是用这个位置的。  详情 回复 发表于 2013-12-12 19:04
回复

使用道具 举报

19#
发表于 2013-12-12 19:04:41 | 只看该作者
hhh333 发表于 2013-12-12 18:54
RunOnce不行的,不出桌面了,RAMOS方式,先进桌面再做其他的事吧,否则会有各种问题。
我觉得比较常规 ...

如果用pecmd load的方式呢?我之前是用这个位置的。
回复

使用道具 举报

20#
发表于 2013-12-12 19:14:26 | 只看该作者
下次不必那么辛苦  替换成英文版本的,一样用着很爽,能支持中文字库就成了。
回复

使用道具 举报

21#
发表于 2013-12-12 21:20:24 | 只看该作者
yaojy 发表于 2013-12-12 11:01
既然提及到鄙人,就啰嗦几句。
我为什么“致力于”改俄版?其实我对RamOS不怎么感兴趣,皆因有人在坛子里 ...


yaojy 大大的工作很好,您汉化的俄版WIN8.1PE,正在实际使用中(改了点工具)

实际使用中相当好:
二百多兆的体积在众多功能相近PE中也不算大
驱动也很神奇地能认到(仅显卡须外置驱动)
与WIN8系统基本一至,感觉上更好(许多WIN8PE与WIN7PE看上去一样)
就目一些维护操作,没太大问题

总之,您的汉化是得到许多坛友认可的,

至于WIN8PE没必要的说法,个人认为仅是目前
正如XPPE最巅峰时,能与本机XP串联,可达到PE如系统的境界
当WIN8\8.1之类流行时,WIN8\8.1PE的春天便会来了
估计新旧电脑更新换代后,WIN8\8.1之类便会流行

因一游戏(七日杀),尝试各种系统,在WIN8 64上发现无比流畅,估计开发测试游戏的电脑为新电脑
以后软件开发更新换代后,WIN8\8.1之类便会流行
个人渣机(双核2500、3G内存、N_G220显卡),WIN8\8.1与XP对比,各方面速度一致,
故看好WIN8\8.1

您的汉化在未来会有一笔,这条路不黑
若俄版WIN8.1PE完善下去,以后也算中国人的作品
回复

使用道具 举报

22#
发表于 2013-12-12 21:39:20 | 只看该作者
高手就是不同
回复

使用道具 举报

23#
发表于 2013-12-13 10:38:52 | 只看该作者
hhh333 发表于 2013-12-12 18:54
RunOnce不行的,不出桌面了,RAMOS方式,先进桌面再做其他的事吧,否则会有各种问题。
我觉得比较常规 ...

我又试了一下RegWrite,HKLM,0x1, 8PE_SOFT\Microsoft\Windows\CurrentVersion\RunOnce, Init, PECMD.EXE LOAD %SystemRoot%\System32\RamOSInit.ini, 是可以的,但是用PECMD MAIN就登录不进去。而且这个位置加载驱动效果也有点不一样,集成显卡驱动会有一个托盘图标,如果登录后再加载,就没有这个图标。
登录后加载,用PECMD MAIN似乎好一点。PECMD被加载到后台,虽然不一定有很大作用。
回复

使用道具 举报

24#
发表于 2013-12-13 11:15:23 | 只看该作者
原来EXEC @后台方式运行的必须改成EXEC *,隐藏方式执行。
-------

怎没想到呢.
回复

使用道具 举报

25#
发表于 2013-12-13 11:17:18 | 只看该作者
高亮了,好找.
回复

使用道具 举报

26#
发表于 2013-12-13 14:02:50 | 只看该作者
高啊
回复

使用道具 举报

27#
 楼主| 发表于 2013-12-14 06:17:16 | 只看该作者
mygamexxx 发表于 2013-12-12 10:11
楼主做一个相似的发给大家用一下啊,我等不会制作就只会伸手。

我已经在相关帖子中放出,完全用winbuilder制作,再设置一下注册表统一到我的风格上来就行了,操作方式与以前一致。你可以试用
回复

使用道具 举报

28#
发表于 2013-12-15 10:28:02 | 只看该作者
好久没来无忧了。看到已经折腾到了8.1PE了,我该学习一下了。
回复

使用道具 举报

29#
发表于 2013-12-15 12:00:08 | 只看该作者
感觉system登陆还是缺少注册表和相关文件,用process Monitor监视系统,发现少很多注册表键值和dll文件,应该是少文件和注册表键值!
回复

使用道具 举报

30#
发表于 2013-12-17 22:04:09 | 只看该作者
上软件啊。。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 14:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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