无忧启动论坛

标题: 关于8.1PE的制作有话要说 [打印本页]

作者: hhh333    时间: 2013-12-12 00:56
标题: 关于8.1PE的制作有话要说
本帖最后由 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的。

作者: my9823    时间: 2013-12-12 06:48
8PE_SOFT\Microsoft\Windows NT\CurrentVersion\Winlogon,Shell,explorer.exe
如果将这个值改为pecmd main %systemroot%\system32\pecmd.ini,在pecmd中配置登陆过程会怎么样?
hhh333老大,尝试下撒,俺们破电脑win7都费劲,别说整windows8.1了!
作者: 2012qnmd    时间: 2013-12-12 08:30
WIN8.1(WIN8)PE,本来就可以不用工具,完全手工制作的,非常简单

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

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

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


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

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

老大,要不搞个教程出来,大家学习一下呗///
作者: sp_star    时间: 2013-12-12 09:54
楼主的帖子写得好长啊,呵呵。
不过ramosinit.ini也可以在登录前运行的,但是登录时间就可能会变长了。但是登录前设置可能效果会好一些。
Ram OS的PECMD不在后台好像也可以kill explorer,只是还要手动运行explorer来刷新。
作者: hhh333    时间: 2013-12-12 10:04
本帖最后由 hhh333 于 2013-12-12 10:06 编辑
sp_star 发表于 2013-12-12 09:54
楼主的帖子写得好长啊,呵呵。
不过ramosinit.ini也可以在登录前运行的,但是登录时间就可能会变长了。但 ...


我碰到几次kill后安装驱动,马上提示出错重启了。因此我认为KILL 后会不稳定。
作者: mygamexxx    时间: 2013-12-12 10:11
楼主做一个相似的发给大家用一下啊,我等不会制作就只会伸手。
作者: sp_star    时间: 2013-12-12 10:29
hhh333 发表于 2013-12-12 10:04
我碰到几次kill后安装驱动,马上提示出错重启了。因此我认为KILL 后会不稳定。

这个我还没试过。
那么pecmd main...把pecmd载入后台,能避免这个问题吗?
作者: hhh333    时间: 2013-12-12 10:34
my9823 发表于 2013-12-12 06:48
8PE_SOFT\Microsoft\Windows NT\CurrentVersion\Winlogon,Shell,explorer.exe
如果将这个值改为pecmd main ...

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


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

感觉81目前主要是体验上的,真的没什么亮点!
作者: hhh333    时间: 2013-12-12 11:17
sp_star 发表于 2013-12-12 10:29
这个我还没试过。
那么pecmd main...把pecmd载入后台,能避免这个问题吗?

我的测试是正常的,确实可以避免。而且是kill后马上shel。我试过先kill装驱动后再shel,不行会重启。
作者: hhh333    时间: 2013-12-12 11:21
sp_star 发表于 2013-12-12 09:54
楼主的帖子写得好长啊,呵呵。
不过ramosinit.ini也可以在登录前运行的,但是登录时间就可能会变长了。但 ...

对于登录前运行,不知有不有好的办法?
作者: spadek    时间: 2013-12-12 11:44
hhh333 发表于 2013-12-12 11:21
对于登录前运行,不知有不有好的办法?

分别加载就行了,其实主要是加载网络很慢,可以放到登录后加载,其他的可以放到登录前加载。
作者: sp_star    时间: 2013-12-12 13:03
hhh333 发表于 2013-12-12 11:21
对于登录前运行,不知有不有好的办法?

RegWrite,HKLM,0x1, 8PE_SOFT\Microsoft\Windows\CurrentVersion\RunOnce, Init, PECMD.EXE LOAD %SystemRoot%\System32\RamOSInit.ini
这个应该就可以。只是注册表的不同位置,应该还有其他的位置也可以。
作者: fukystone    时间: 2013-12-12 15:18
8.1的菜单图标是在是太丑了……
有没有什么办法自定义图标?包括大小,透明什么的?
作者: hhh333    时间: 2013-12-12 18:54
本帖最后由 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是一样的,不知有不有什么讲究。
作者: sp_star    时间: 2013-12-12 19:04
hhh333 发表于 2013-12-12 18:54
RunOnce不行的,不出桌面了,RAMOS方式,先进桌面再做其他的事吧,否则会有各种问题。
我觉得比较常规 ...

如果用pecmd load的方式呢?我之前是用这个位置的。
作者: tt911    时间: 2013-12-12 19:14
下次不必那么辛苦  替换成英文版本的,一样用着很爽,能支持中文字库就成了。
作者: 易广白    时间: 2013-12-12 21:20
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完善下去,以后也算中国人的作品

作者: 2012852253701    时间: 2013-12-12 21:39
高手就是不同
作者: sp_star    时间: 2013-12-13 10:38
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被加载到后台,虽然不一定有很大作用。
作者: 66369    时间: 2013-12-13 11:15
原来EXEC @后台方式运行的必须改成EXEC *,隐藏方式执行。
-------

怎没想到呢.
作者: 66369    时间: 2013-12-13 11:17
高亮了,好找.
作者: 2012peter2    时间: 2013-12-13 14:02
高啊
作者: hhh333    时间: 2013-12-14 06:17
mygamexxx 发表于 2013-12-12 10:11
楼主做一个相似的发给大家用一下啊,我等不会制作就只会伸手。

我已经在相关帖子中放出,完全用winbuilder制作,再设置一下注册表统一到我的风格上来就行了,操作方式与以前一致。你可以试用
作者: 拿铁不加糖    时间: 2013-12-15 10:28
好久没来无忧了。看到已经折腾到了8.1PE了,我该学习一下了。
作者: my9823    时间: 2013-12-15 12:00
感觉system登陆还是缺少注册表和相关文件,用process Monitor监视系统,发现少很多注册表键值和dll文件,应该是少文件和注册表键值!
作者: zgxapl    时间: 2013-12-17 22:04
上软件啊。。。
作者: LB-KJM    时间: 2014-11-17 22:29
找到了学习的内容了。
作者: zds1210    时间: 2014-11-18 00:11
好帖子,强烈支持,有3H做PE,论坛更妙。
作者: 826773297    时间: 2014-11-18 00:15
哇哇哇哇!!!!强强联合
作者: 826773297    时间: 2014-11-18 23:36
哇哒~!,看到了亮点啊!!
作者: buypro    时间: 2014-11-19 13:53
lz用那软件作的ramos有待机休眠功能吗?




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3