无忧启动论坛

标题: 基于WinXBuilder的几处修改与建议,带样品 [打印本页]

作者: yamingw    时间: 2015-12-9 21:38
标题: 基于WinXBuilder的几处修改与建议,带样品
使用sp_star的WinXBuilder构建,在此基础上做的修改。顺便说一句,WinXBuilder很不错。

完整版包括Net2.0,3.5,4.6,nv显卡驱动,potplayer,2345浏览器5.0去掉自动升级。710MB,http://pan.baidu.com/s/1nudXRHv 密码:gax7
不含上面内容的简化版。http://yunpan.cn/c3SCHasvbTpm9  提取码 b6fc
都是自动以管理员登陆,本机实测3秒。

添加的文件:
System32文件夹:
hhctrl.ocx,itircl.dll,itss.dll,hh.exe/winhlp32.exe;支持chm(还需要其他,见下面)
winscard.dll;vmware等软件需要
atmlib,fontdrvhost.exe,atmfd.dll; photoshop等需要加载用户字体的程序需要
adsnt.dll,activeds.tlb,adsldp.dll,objsel.dll;编辑控制列表需要
dpx.dll,msdelta.dll,expand.exe;解压缩ms.cab
vcruntime140.dll;vs2015
sessenv.dll,ehstorapi.dll,ehstorshell,fveapibase.dll,dxp.dll,es.dll,AuthExt.dll,fveapi.dll,url.dll,
Windows.Networking.HostName.dll,rmclient.dll,Windows.Internal.Shell.Broker.dll;转换到管理员模式需要
mscoree.dll,msvcp120_clr0400.dll,msvcp120.dll,msvcr120_clr0400.dll,msvcr120.dll;dotnet4需要
shfolder.dll; 某些应用需要

SysWOW64文件夹较大,是测试数百个32位应用得来的,所以体积有400M。包括支持:
数据库应用;
Office2007 4和1绿色版;
数据恢复软件;
perfos.dll,perfnet.dll;vmware软件需要
fwpolicyiomgr.dll,fwbase.dll,firewallapi.dll;应用软件支持
sensapi.dll,winsta.dll;淘宝旺旺等

注册表修改:
任务栏,开始菜单图标无法Pint,可能和Startisback的注册表键值冲突导致。
直接做到注册表内,但explorer加载桌面时会删除资源浏览器或ie的图标,用了两种办法;一是改名,见msshell.exe,二是转移快捷方式,见rfs.cmd,
注册表位置,HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Taskband
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartPage2
system的修改,此处很重要。由Winxbuilder生成的
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs项目不全,影响不易发现,比如msvcrt冲突,chm支持等,导入正常系统注册表。
添加了kmwow64.exe代替SetWOW64,使用Smss生成的列表。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute=KmWOW64

software为支持net234,添加
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Fusion
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\下相应的键值

替换了Winsxs下的VC_Runtime。
由Winxbuilder生成的pecmd.ini支持外部配置文件EXTPECMD.INI
REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\EnableSIHostIntegration=#0
自动以管理员登陆,可转换到system模式。方法1:tscon 1;方法2:taskmgr用户,选择没有名字的用户,右键连接。
system模式可能没有桌面,用taskmgr调出或直接运行其他软件。

建议WinXBuilder增加一个可选文件脚本,让大内存的用户可支持更多功能。

作者: 红毛樱木    时间: 2015-12-9 21:40
本帖最后由 红毛樱木 于 2015-12-9 21:45 编辑

这个帅气,


10586吗?   想折腾10240
作者: 1400700226    时间: 2015-12-9 21:48
哇,大神的力作,太高端了,不能不马上下载试试啊!
作者: sp_star    时间: 2015-12-9 22:00
这个厉害!正在下载中。
“WinXBuilder增加一个可选文件脚本,让大内存的用户可支持更多功能。”指什么功能? 缺的文件可能会直接添加到相应脚本。是指添加一个Net Framework脚本吗?还是指wow64文件?
作者: 红毛樱木    时间: 2015-12-9 22:31
精简版报错进不去?
作者: sp_star    时间: 2015-12-9 22:44
红毛樱木 发表于 2015-12-9 22:31
精简版报错进不去?

有点神奇。VM虚拟机里会报错,实机不会。
作者: fish2006    时间: 2015-12-9 22:53
本帖最后由 fish2006 于 2015-12-9 22:57 编辑

我这里精简版可启动,启动时间较长,特别在 “欢迎” 那个界面,启动时好像直接以 Administrator 身份进入系统,实际上还是由 SYSTEM 切换的,我还没有仔细看程序代码,从任务管理器用户界面上还有 SYSTEM 进程的遗留。这是在实体机上测试的结果。



作者: 红毛樱木    时间: 2015-12-9 23:03
sp_star 发表于 2015-12-9 22:44
有点神奇。VM虚拟机里会报错,实机不会。

真是奇葩,我实机进不去- -
没测VM,奇葩x99999999999999999...
作者: fish2006    时间: 2015-12-9 23:03
IE浏览器好像还是受限制,在这个论坛里回复和发图片都不灵,我这是用 百度浏览器发回帖的。

作者: 红毛樱木    时间: 2015-12-9 23:14
fish2006 发表于 2015-12-9 23:03
IE浏览器好像还是受限制,在这个论坛里回复和发图片都不灵,我这是用 百度浏览器发回帖的。

IE浏览器访问百度如何?
作者: fish2006    时间: 2015-12-9 23:36
红毛樱木 发表于 2015-12-9 23:14
IE浏览器访问百度如何?

百度正常,只是简单浏览。

作者: fish2006    时间: 2015-12-9 23:38
注销和切换用户时弹出错误窗口。

作者: sp_star    时间: 2015-12-9 23:39
fish2006 发表于 2015-12-9 22:53
我这里精简版可启动,启动时间较长,特别在 “欢迎” 那个界面,启动时好像直接以 Administrator 身份进入 ...

我有2台机器,笔记本上很快,“欢迎” 那个界面大概只有3秒,但台式机上比较慢。
作者: 红毛樱木    时间: 2015-12-9 23:57
本帖最后由 红毛樱木 于 2015-12-10 00:02 编辑
fish2006 发表于 2015-12-9 23:36
百度正常,只是简单浏览。


我意思是打开百度之后再搜索呢?


-----------------------------------------------
忘记了这是administrator了 = =
作者: 小絔小小小    时间: 2015-12-10 19:41
请问添加Net的方法是用的对比文件和注册表的方法进行提取吗
作者: yamingw    时间: 2015-12-10 20:20
sp_star 发表于 2015-12-9 23:39
我有2台机器,笔记本上很快,“欢迎” 那个界面大概只有3秒,但台式机上比较慢。

我也是笔记本,看来我们有一样的网卡。经过测试,速度慢是因为网络的问题,即使驱动安装正常
作者: sp_star    时间: 2015-12-10 21:27
yamingw 发表于 2015-12-10 20:20
我也是笔记本,看来我们有一样的网卡。经过测试,速度慢是因为网络的问题,即使驱动安装正常

有时候也可能是explorer卡住了。 su.ini最后加一行试试:
    TIPS  切换到管理员,断开当前用户......,,1,#1
    TEAM KILL Explorer|KILL *Explorer
    EXEC !%SystemRoot%\System32\tsdiscon.exe
作者: sp_star    时间: 2015-12-10 21:42
yamingw 发表于 2015-12-10 20:20
我也是笔记本,看来我们有一样的网卡。经过测试,速度慢是因为网络的问题,即使驱动安装正常

你的分析是对的,禁用网卡,切换速度就快了。
看样子之前hhh333在su.ini里加上禁用网卡是很有道理的。
作者: yamingw    时间: 2015-12-10 22:28
Win10pe里网络本来就有问题,本来3秒切换,如果先联网就一下子变成30秒了;如果修改与网络有关的注册表,即使是在其他pe中正常的配置,也会造成延时。
我还见过同一正常win10系统在老机上启动只需15秒,在新机上却要50秒
作者: helloman    时间: 2015-12-10 22:42
外行来看看热闹
作者: 2011ChrisR    时间: 2015-12-11 03:21
本帖最后由 2011ChrisR 于 2015-12-12 00:51 编辑

I have some worry with Wait 5000. following hardware, too fast or too slow
Explorer, System, is not always loaded here in tscon 1
I solve with that:
Pecmd.ini
EXEC !%WinDir%\System32\tsdiscon.exe
WAIT 5000
SHEL %WinDir%\explorer.exe
====>
Pecmd.ini
No Network,...
REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\Init=PECMD.EXE Main %WinDir%\System32\Admin.ini
EXEC !%WinDir%\System32\tsdiscon.exe
Admin.ini
LINK !%Desktop%\Init System Session,InitSystem.cmd,,imageres.dll#74
LINK xxx
SERV xxx.....
InitSystem.cmd
%SystemRoot%\system32\PsExec.exe -d -i 1 -s PECMD.exe Load %SystemRoot%\system32\InitSystem.ini
tscon 1
InitSystem.ini
EXEC %WinDir%\explorer.exe
LINK xxx
SERV xxx
.....
PsExec
[HKCU\Software\Sysinternals\PsExec]
"EulaAccepted"=dword:00000001
作者: 红毛樱木    时间: 2015-12-11 04:03
2011ChrisR 发表于 2015-12-11 03:21
I have some worry with Wait 5000. following hardware, too fast or too slow
Explorer, System, is not ...

The URL of PsExec that you gave can not access.
作者: 2011ChrisR    时间: 2015-12-11 04:32
PsExec.7z (101.01 KB, 下载次数: 30)
作者: sp_star    时间: 2015-12-11 09:38
yamingw 发表于 2015-12-10 20:20
我也是笔记本,看来我们有一样的网卡。经过测试,速度慢是因为网络的问题,即使驱动安装正常

我笔记本一般用wifi,有线网卡没插网线,PE里无线网卡还没驱动。win10系统第一次登陆,一般要等很长时间从商店安装app,跳过方法好像也是禁用网络。会不会是这个原因?
作者: sp_star    时间: 2015-12-11 09:42
yamingw 发表于 2015-12-10 22:28
Win10pe里网络本来就有问题,本来3秒切换,如果先联网就一下子变成30秒了;如果修改与网络有关的注册表,即 ...

楼主贴出的内容很多,刚开始慢慢研究。刚刚发现这个PE是10586的.

sessenv.dll,ehstorapi.dll,ehstorshell,fveapibase.dll,dxp.dll,es.dll,AuthExt.dll,fveapi.dll,url.dll,
Windows.Networking.HostName.dll,rmclient.dll,Windows.Internal.Shell.Broker.dll;转换到管理员模式需要
这些文件似乎不需要? 在楼主的精简PE中,删除这些文件,好像也没什么影响。

作者: 青青草    时间: 2015-12-12 11:55
本帖最后由 青青草 于 2015-12-12 12:36 编辑

完整版快速启动栏IE图标失效(PINT %ProgramFiles%\Internet Explorer\iexplore.exe,TaskBand 不起作用),桌面上desktop.ini如何删除(FILE %Desktop%\desktop.ini 也不起作用!)?
请问楼主,应如何处理?
谢谢!
作者: 青青草    时间: 2015-12-14 15:31
在我的机子上测试,插着网线,“欢迎” 那个界面用了一分15秒,拔掉网线,“欢迎” 那个界面大概只要2秒.

作者: sp_star    时间: 2015-12-18 12:17
本帖最后由 sp_star 于 2015-12-20 12:47 编辑

最近时间不多,刚刚更新了一点。
themes添加了一个选项,用于添加额外的文件。
wow64添加了一个选项,用于添加额外的文件。并且改成了kmwow64的方式。KnownDLLs项目不全,经比较,似乎只是缺少几个,也添加进去了。不过没测试过,不知效果如何。

有一个简单的NET Framework脚本,但需要通过这个链接下载,放到Addons目录下。
http://soft.winbuilder.cn/Proj_W ... ons/9-DotNET.Script




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