XPSP2RES.DLL所有非中文资源砍掉?早说吗,半个月前我早就搞好了8*******
我现在自用的XPSP2RES.DLL才313K
了上来共享啊。:handshake:victory: 原帖由 lxl1638 于 2006-12-22 11:55 PM 发表
注册表的顺序是其中之一,另有两处。能搞一门语言会编程的人做这些不算难,就真难而又麻烦的是对WinPE的精简,今晚花了2个多小时才把XPSP2RES.DLL的所有非中文资源砍掉,其中的每一个资源都是双语言的(很多资 ...
还有“两处”,估计一处是尽早 Hide XPELOGON 的 Window,再有一处,我暂时还没看出来。如果我搞不出来,不妨跟我说一声:)
我昨晚熬了一夜到现在一下没合上眼,重新写了个小工具,功能强大了一些。听你的意见加入了说明,还做了个 GUI 的命令处理界面。某些地方还是有些新意,可以鼓励一下:)
欢迎使用 XWIN - Windows PE 扩展设置工具!
一、简介
XWIN 是为扩展设置 Windows PE 而制作的小工具。
◎ 支持常规的扩展设置命令。
◎ 支持外部命令增加程序的功能。
◎ 支持命令行、命令列表文件和图形界面,所有命令均使用统一格式,一看就会使用。
◎ 细微周到的功能支持。
◎ 短小精干,运行迅速。
◎ 源代码公开,方便更改定制。在源代码中增加扩展命令非常容易。
二、命令
■ AddLink <快捷方式路径>|<目标路径>|[运行参数]|[图标路径][,图标索引]
◎ 功能:添加快捷方式。
◎ 参数:
※ 快捷方式路径 指定要生成的快捷方式的路径(.lnk 可以省略)。
※ 目标路径 指定快捷方式的目标路径。如果目标路径的结尾处有字符“?”,则快捷方式的起始位置(或者说当前目录)为临时文件夹“%TEMP%”;否则,为目标文件所在的目录。如果目标路径的结尾处有字符“<”,则快捷方式的启动方式为最小化方式启动;如果是“>”,则以隐藏方式启动;否则,为正常方式启动。
※ 运行参数 目标程序运行参数。
※ 图标路径 快捷方式图标的路径。
※ 图标索引 快捷方式图标的在文件资源中的序号,0 为第一个图标(不填写则默认),依此类推。
◎ 示例:AddLink $Desktop\宽带连接|PPPOE.CMD<||RASDIAL.DLL,19
◎ 备注:无。
■ DelFile <文件路径>
◎ 功能:删除文件。
◎ 参数:指定要删除的文件路径,支持路径搜索。
◎ 示例:DelFile NTOSKRNL.EXE
◎ 备注:如果以 RAMDISK 方式启动系统,可删除一些启动后无用的文件(如 2 MB 的 NTOSKRNL.EXE)来增加 RAMDISK 的可写空间。
■ DelDir <目录路径>
◎ 功能:删除目录和其中的所有文件。
◎ 参数:指定要删除的目录路。
◎ 示例:DelDir %Temp%
◎ 备注:无。
■ ShowWin <窗口名称|窗口类名>
◎ 功能:显示窗口。
◎ 参数:要显示的窗口名称或窗口类名。
◎ 示例:ShowWin WinRAR
◎ 备注:仅支持顶级窗口。
■ HideWin <窗口名称|窗口类名>
◎ 功能:隐藏窗口
◎ 参数:要隐藏的窗口名称或窗口类名。
◎ 示例:HideWin WinRAR
◎ 备注:仅支持顶级窗口。
■ CloseWin <窗口名称|窗口类名>
◎ 功能:关闭窗口。
◎ 参数:要隐藏的窗口名称或窗口类名。
◎ 示例:CloseWin WinRAR
◎ 备注:仅支持顶级窗口。
■ KillProc <进程名称>
◎ 功能:强制终止指定的进程
◎ 参数:进程名称,即 EXE 文件名(不包含路径)。
◎ 示例:KillProc WinLogOn
◎ 备注:此命令将终止与 <进程名称> 前部分匹配的所有进程。
■ SendKey <按键代码1>[|按键代码2][|按键代码3]...
◎ 功能:模拟按键。
◎ 参数:虚拟按键代码,如 VK_RETURN,请参相关考编程文档。
◎ 示例:SendKey 0x12<|0x09<|0x09>|0x12>
◎ 备注:上面的示例模拟 Alt+Tab。如果按键代码以“<”结束,则仅模拟按键按下;“>”则仅模拟按键弹起;否则模拟按下并弹起。按键代码支持 16 进制。
■ ExecCmd <程序路径|文件路径|网址>[|参数]
◎ 功能:执行外部命令
◎ 格式:调用外壳功能执行外部命令。
◎ 参数:指定外壳所能支持的文件或网址等。
◎ 示例:ExeCmd CMD.EXE /C "DEL /Q /F %TEMP%"
◎ 备注:如果路径结尾处有字符“?”,则等待外部命令执行完后才继续执行下一条命令;否则立即返回并执行下一条。如果目标路径的结尾处有字符“<”,则快捷方式的启动方式为最小化方式启动;如果是“>”,则以隐藏方式启动;否则,为正常方式启动。
■ ExecFile [文件路径]
◎ 功能:逐条运行命令文件中的命令。
◎ 参数:指定文件的路径。如果省略,假设 XWIN 本身的 EXE 文件名为 XWIN.EXE,则自动搜索每个分区上的 XWIN.INI 和 XWIN\XWIN.INI 文件。
◎ 示例:ExeFile
◎ 备注:把 XWIN.EXE 改名即可实现自定义命令文件的名称。
■ ShowHelp
◎ 功能:显示帮助信息
◎ 参数:无。
◎ 示例:ShowHelp
◎ 备注:无。
三、备注
◎ XWIN 命令不区分大小写。
◎ XWIN 命令之后可以跟数量不限的空格和制表符。
◎ 上面的命令中 <> 内的参数表示必须输入,[] 内的表示可以省略。
◎ 如果您需要更多功能的扩展设置工具,请参考 老九 的功能强大的 XPESET 工具。
◎ 所有的文件或目录路径中,支持以下文件夹宏替换:
$Favorites 收藏夹
$Desktop 桌面
$StartMenu 开始菜单
$Startup 启动菜单
$Programs 程序菜单
$Recent 新近文件
$SendTo 发送到
$System 系统
$Windows Windows
$Personal 我的文档
$QuickLaunch 快速启动
并且,XWIN 还支持环境变量替换(如“%TEMP%\X.TXT”)。另外,还支持自动搜索当前目录、WINDOWS 目录中、SYSTEM32 目录、PATH 目录等路径。如需要为 CMD.EXE 创建快捷方式,只需要写 CMD.EXE 即可。
四、致谢
◎ 感谢 老九 的热心帮助和意见。
◎ 感谢 无忧论坛 提供的讨论场所。
要获取更多信息,请访问 WWW.YONSM.NET
Yonsm
Yonsm@163.com
WWW.Yonsm.NET
2006.12.23,杭州
最终打算把所有的小工具要实现的功能都加入,比如 AutoRAMResizer 之类的小程序,还是整合近来方便——如果能做到的话。
[ 本帖最后由 Yonsm 于 2006-12-23 02:06 PM 编辑 ] 原帖由 Yonsm 于 2006-12-23 02:04 PM 发表
还有“两处”,估计一处是尽早 Hide XPELOGON 的 Window,再有一处,我暂时还没看出来。如果我搞不出来,不妨跟我说一声:)
我昨晚熬了一夜到现在一下没合上眼,重新写了个小工具,功能强大了一些。听你的 ...
支持 九哥,把这个映像整到U盘启动中遇到了一些困难,希望能得到你的指点,问题如下:
1、我在两台不同的组装机上启动时,一台可以正常启动,他是用微星的主板;另外一台的可以启动,但是没有设置桌面,且IE在桌面上没有快捷方式。这台是华硕的K8N主板。
2、在设置网络连接的时候提示不能安装网络适配器,K8N主板集成了NV的网卡
[ 本帖最后由 jhonse 于 2006-12-23 07:26 PM 编辑 ] 原帖由 jhonse 于 2006-12-23 07:20 PM 发表
九哥,把这个映像整到U盘启动中遇到了一些困难,希望能得到你的指点,问题如下:
1、我在两台不同的组装机上启动时,一台可以正常启动,他是用微星的主板;另外一台的可以启动,但是没有设置桌面,且IE在 ...
这种情况较复杂,在场看过才好分析,你把映像装到硬盘试试,也有可能那台机子读U盘的能力差。
另,本人放在里面的是NF2主板的网卡(03年前后的主板),不一定能适用于后来的NV主板。内存太小而加载的东东又多的话可能丢失桌面,小内存的机子要设置一下虚拟内存。
还有可能在那台机子上,主板把U盘认成硬盘(C)了,默认的内部配置文件是在C:盘设置虚拟内存的,这样在慢速的U盘上建立虚拟内存时会很慢,导致不出现桌面也有可能。在外部配置文件改一下,把虚拟内存设置到D:盘试试。 原帖由 wanghh 于 2006-12-23 07:44 AM 发表
了上来共享啊。:handshake:victory:
XPSP2RES.DLL所有非中文资源砍掉(如果使用aspack压缩后为470K,但使用有点问题)
[ 本帖最后由 lcy163 于 2006-12-23 09:37 PM 编辑 ] 这是我配合老猫修改的网络版PE自用IE里的XPSP2RES.DLL(313K)
砍掉了英文资源、无线网络、蓝牙网络和其他无用的资源 原帖由 lcy163 于 2006-12-23 09:35 PM 发表
这是我配合老猫修改的网络版PE自用IE里的XPSP2RES.DLL(313K)
砍掉了英文资源、无线网络、蓝牙网络和其他无用的资源
试试,本人也搞了一个压缩后404K的,保留了无线网络、蓝牙网络,砍了与安全中心防火等有关的资源。 原帖由 lcy163 于 2006-12-23 09:30 PM 发表
XPSP2RES.DLL所有非中文资源砍掉(如果使用aspack压缩后为470K,但使用有点问题)
谢谢!使用后没发现问题, 310K的那个砍掉了文件共享,470K那个收藏了。 原帖由 lxl1638 于 2006-12-23 10:05 PM 发表
310K的那个砍掉了文件共享,470K那个收藏了。
文件共享?我找找,有文件共享的为320K(还好有备份)
[ 本帖最后由 lcy163 于 2006-12-23 10:34 PM 编辑 ] 原帖由 lcy163 于 2006-12-23 10:20 PM 发表
文件共享?我找找,有文件共享的为320K(还好有备份)
谢谢,收下了,哈哈,一大堆了,^_^ 不知道启动速度快不快
请教 lxl1638 48M.IMG 中 peconfig 及虚拟内存的问题
经典的1111版已经改得符合自己需要了,现在看到新在大作,纯作技术学习。我曾提到的将temp等可设置到 c: 、模拟键盘等好象都加入了(虚心一下:并不是说我是主意的原创者,呵),谢谢楼主海纳百川!有个可能很弱智的问题:在system32下有个peconfig.ini,由它再调用了winpe.ini。相问下:peconfig.ini是在哪儿(或说在什么时刻)开始调用的呢?是在xpeinit.exe -f \"XPESET.EXE /REG\"中吗? 或说xpeset.exe /reg这句就是执行peconfig.ini还是有别的什么功能?
另外关于虚拟内存,不知道是不是我的条件问题,下面这句:
快速启动栏 = %ProgramFiles%\PETOOLS\SETPAGEFILE.EXE ; 设置虚拟内存
启动pe后执行它,在C盘也不见得能创建出pagefile来(也许是你说的64M问题);但问题是即使创建了,我用dxdiag查,该文件并未用上哟! 我不知道楼主用dxdiag查过没?
最近有个贴说,自己DIY的PE中把你这个setpagefile.exe复制过去执行就可以了,我觉得有点困惑:任何时候创建此文件没问题,但能通知到pe内核吗? 它是如何与pe沟通从而让PE使用它的呢? 至少在我这儿可以创建,但好象并未有实质性的作用。
谢谢! 原帖由 sztopms1 于 2006-12-24 11:25 AM 发表
经典的1111版已经改得符合自己需要了,现在看到新在大作,纯作技术学习。我曾提到的将temp等可设置到 c: 、模拟键盘等好象都加入了(虚心一下:并不是说我是主意的原创者,呵),谢谢楼主海纳百川!
有个可能很弱智的问题:在system32下有个peconfig.ini,由它再调用了winpe.ini。相问下:peconfig.ini是在哪儿(或说在什么时刻)开始调用的呢?是在xpeinit.exe -f \"XPESET.EXE /REG\"中吗? 或说xpeset.exe /reg这句就是执行peconfig.ini还是有别的什么功能?
另外关于虚拟内存,不知道是不是我的条件问题,下面这句:
快速启动栏=%ProgramFiles%\PETOOLS\SETPAGEFILE.EXE ; 设置虚拟内存
启动pe后执行它,在C盘也不见得能创建出pagefile来(也许是你说的64M问题);但问题是即使创建了,我用dxdiag查,该文件并未用上哟! 我不知道楼主用dxdiag查过没?
最近有个贴说,自己DIY的PE中把你这个setpagefile.exe复制过去执行就可以了,我觉得有点困惑:任何时候创建此文件没问题,但能通知到pe内核吗? 它是如何与pe沟通从而让PE使用它的呢? 至少在我这儿可以创建,但好象并未有实质性的作用。
1、PECONFIG.INI、WINPE.INI都在XPESET /REG读入并解释,至于配置文件中定义的程序什么时候执行,你要慢慢理解一下本人定义的以下概念:自启动程序、启动组、启动组快捷方式。
2、默认的设置是可用内存小于64M才建立虚拟内存,而
快速启动栏=%ProgramFiles%\PETOOLS\SETPAGEFILE.EXE ; 设置虚拟内存
这行仅仅是快捷方式,什么是快捷方式你知道的
3、setpagefile.exe也是一个设置虚拟内存的工具,但它有不灵活之处,无法根据机子内存使用情况去智能化设置虚拟内存,简单说,就是什么时候要设置虚拟内存它不知道。
4、创建出的虚拟内存是否有用,你可以做过试验:将虚拟机的内存调至120M,在配置文件中设置64MB的虚拟内存,给X盘的FBWF分配64MB缓存,启动后,X盘会有62MB左右的可用空间,然后向X盘考入60M的文件试试。希望你能理解这个试验,虚拟内存无效的话不可能在X盘再考入60M的文件,因为此时X盘的空间与机子的内存差不多了(120M左右,且已全用),再加上内存中的10个(左右)的进程占40M多的内存,这两部分已远远超出物理内存了(还没算上B盘所用的内存,上面2个红字之和远远大于物理内存),虚拟内存不起作用做得到吗?
5、查虚拟内存用dxdiag的?本人很少用这个,游戏工具的吧。
最后说明两点:1、1111版的原作是本人,你信得过光棍版也应该信得过这个版本。2、setpagefile.exe是老外的大作,别以为是本人的作品,但它的确是能用的,而且很好用。
[ 本帖最后由 lxl1638 于 2006-12-24 12:22 PM 编辑 ] u 盘是否能用 不是它能否,是你能不能。 九哥,ftp关了,下不了.能不能上传到网盘上.. 原帖由 kaibiao 于 2006-12-24 12:43 PM 发表
九哥,ftp关了,下不了.能不能上传到网盘上..
下午再试试以前的那些网盘能不能用。 谢谢楼主在105楼的回复。还没把img作成ISO,所以等会儿作好了再去试试。
5、查虚拟内存用dxdiag的?本人很少用这个,游戏工具的吧。---- dxdiag是微软的DirectX诊断工具(XP中有),运行它可以查看到OS、CPU、内存等信息,简洁方便。当中的“内存”、页面文件和那个pagefile之间有一定关系,我是通过这个查看的。
回头按你的方法试试,再来汇报。
看你不断更新、及时回复,很是佩服!
恭祝二节快乐! 原帖由 sztopms1 于 2006-12-24 01:34 PM 发表
谢谢楼主在105楼的回复。还没把img作成ISO,所以等会儿作好了再去试试。
5、查虚拟内存用dxdiag的?本人很少用这个,游戏工具的吧。---- dxdiag是微软的DirectX诊断工具(XP中有),运行它可以查看到OS、CPU、 ...
图很大,慢慢看,如何查虚拟内存:
1、注册表,这个....
2、我的电脑,这个最准确。
[ 本帖最后由 lxl1638 于 2006-12-24 02:27 PM 编辑 ] 终于用 XPEinit.exe 实现了 AUTORAMRESIZER.EXE 外置的功能,没有警告了。用了老九新版的 AUTORAMRESIZER.EXE
只有8K。。。呵呵 原帖由 strongchen 于 2006-12-24 04:53 PM 发表
终于用 XPEinit.exe 实现了 AUTORAMRESIZER.EXE 外置的功能,没有警告了。用了老九新版的 AUTORAMRESIZER.EXE
只有8K。。。呵呵
老猫高啊。:victory: 原帖由 strongchen 于 2006-12-24 04:53 PM 发表
终于用 XPEinit.exe 实现了 AUTORAMRESIZER.EXE 外置的功能,没有警告了。用了老九新版的 AUTORAMRESIZER.EXE
只有8K。。。呵呵
嗯,外置可以了,但内置定了后,外置的能否改? 外置有什么意义啊 原帖由 l1982012800 于 2006-12-24 07:43 PM 发表
外置有什么意义啊
有意义,也没有意义。
映像内核已定了B盘的设置,如果能在外部配置文件重新定义的话,就方便用户自由设置。如,有些人机子内存很大,1G或2G,也有4G的,内部配置文件定义一个32M的B盘可能他认为不够用,一个卡巴后没多少空间了,他想设置一个64M或128M的B盘,这时能从外部配置文件改总比修改那个.IMG或.IM_方便得多了。
功能多不算坏事,只要不存在BUG就是好事。 INERNET.CMD 中,安装 MS_RASCLI组件的那一行,执行的命令写的是BARTPE.EXE,貌似NETCFG.EXE的笔误吧?
由于缺少 NETSHELL.DLL这个文件,MS_RASCLI 网络组件是无法安装成功的,但这似乎不影响网络和PPPoE功能的使用。
我把老九里面的 INTERNET.CMD 整理了一下,功能与原来的一样。但发现其中似乎有不少组件服务是可以不要的。不知道有没有人可以确认一下那些可以不要。我也在尝试()。
ECHO 正在安装网络设备...
NET START FBWF
BARTPE -pnp
ECHO 正在安装网络组件...
REGSVR32 /S NETCFGX.DLL
BARTPE -c p -i MS_TCPIP
BARTPE -c c -i MS_MSCLIENT
BARTPE -c s -i MS_SERVER
BARTPE -c p -i MS_L2TP
BARTPE -c p -i MS_PPTP
BARTPE -c p -i MS_PPPOE
BARTPE -c p -i MS_WANARP
BARTPE -c p -i MS_NDISWAN
BARTPE -c s -i MS_RASCLI
BARTPE -c s -i MS_RASSRV
BARTPE -c s -i MS_RASMAN
BARTPE -c s -i MS_STEELHEAD
ECHO 正在启动网络服务...
NET START TCPIP
NET START DHCP
NET START NLA
NET START LMHOSTS
NET START SERVER
NET START TAPISRV
NET START RASMAN
ECHO 正在启动宽带连接...
START RASPHONE.EXE -F RASPHONE.PBK -D 宽带连接
ADSL宽带连接根本无需启动那么多服务,就下面的即可:
netcfg -l %SystemRoot%\inf\netrast.inf -c p -i MS_PPPOE
netcfg -l %SystemRoot%\inf\netrast.inf -c p -i MS_NDISWAN
netcfg -l %SystemRoot%\inf\netrass.inf -c s -i MS_RASMAN
net start rasman
NETCFG.EXE在这方面有相似的功能,它是调用了BARTPE.EXE?
[ 本帖最后由 lxl1638 于 2006-12-24 10:47 PM 编辑 ] 九哥:
虚机上试用,128MB内存,其他条件相同,只是XPESET分别用12月.20日(图1)和12月.22日(图2)的,fbwf设置为:自启动程序 = %SystemRoot%\SYSTEM32\XPESET.EXE | FBWF P20 L16 H64
为何结果相差这样大? 原帖由 lxl1638 于 2006-12-24 10:30 PM 发表
ADSL宽带连接根本无需启动那么多服务,就下面的即可:
NETCFG.EXE在这方面有相似的功能,它是调用了BARTPE.EXE?
经试验 NETCFG.EXE 可以删除掉。
另外我尝试了一下,还是没搞定快速进入桌面。
猜想你是用 XPESET.EXE /R 来启动 BartPE.EXE -pnp 的时候隐藏了 xpelogon 的窗口,但我在程序中做了好多次尝试都无法成功。最主要的是,每次都要夹在注册表->修改注册表->替换注册表文件->启动虚拟机,来测试,非常不便。不知九兄可否指点一二,让我也好事半功倍:)
[ 本帖最后由 Yonsm 于 2006-12-25 01:58 AM 编辑 ]