无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)虚位以待广告联系 QQ:184822951 微信:wuyouceo
查看: 32548|回复: 262

[分享] WinPE 中的一些实用技巧问题汇总(8月6日整理更新)

    [复制链接]
发表于 2017-7-28 16:35:43 | 显示全部楼层 |阅读模式
本帖最后由 xmzhqw 于 2017-8-7 11:33 编辑

  按:本帖的目的是:把本人在制作PE过程中,碰到过的一些自己感觉比较难的问题及其解决办法集中在一起,做个备份,同时给需要的朋友作个参考。
         帖中的大部分内容并非本人原创!有的是从论坛中得到,有的是百度来的。可以说,我这是在剽窃别人的成果,但没办法,谁叫我是个菜鸟呢。

         提醒:文中的代码的路径要记得修改为你自己的路径,以免出错!
         另外,贴子的内容将不定期进行添加、更新。请关注 1楼 到 4楼 的内容。

         希望高手们多加批评指正!谢谢。

一、修改X盘的大小问题:
许多朋友在制作修改WINPE过程中,因为添加软件的缘故,经常发现X盘不够用了。这个时候就需要我们对WINPE的X盘进行调整,那如何修改X盘的大小呢?
首先我们要清楚,NT5系列的PE和NT6系列的PE修改X盘大小的方式是不一样的。
1、修改NT5系列的X盘大小。
NT5系列的X盘大小是通过修改PECMD.INI文件来实现的。
我们首先要解开NT5PE的内核得到PECMD.INI文件。找到如下字样:
//配置文件开始
FBWF P40 L32 H96
TEAM ENVI S=%SystemRoot%|ENVI SS=%S%\SYSTEM32|ENVI SSD=%SS%\Drivers

一般来说“FBWF P40 L32 H96”是在PECMD.INI文件中的最前位置的,我们比较容易找到。
FBWF这个命令就是用来设置X盘大小的。上例中:
P代表可用内存的40%;L代表最低设置为32MB;H代表最高设置为96MB,最高设置可以不超过256MB。
当然有P40 这个参数在,H 设置成512也没事,也不会出现内存用光的情况。
三个参数都可单独使用,如使用 FBWF L64 时,将不理会可用内存的大小,强制设置 64M 的 FBWF。   

2、修改NT6系列的X盘大小。
方法一:挂载并修改system32\config\system
NT6系列的X盘大小一般是通过修改注册表文件来实现的。我们首先要解开NT6PE内核文件得到BOOT.WIM文件中windows文件夹下system32\config文件夹内的system文件。然后用注册表挂载system文件。
找到[HKEY_LOCAL_MACHINE\pe\ControlSet001\services\FBWF]项。
修改"WinPECacheThreshold"值。(如没有此值,要新建一个:新建dword值,名称: WinPECacheThreshold,)
其中,040 -- 64M;080 -- 128M;100 -- 256M,200是512M,400是1G…………。你可以根据自己的需要填入对应的数字。
按照自己需要填写大小
修改好后,把system文件打包进BOOT.WIM文件中,X盘就修改好了。

方法二:替换\Windows\System32\drivers\fbwf.sys和\Windows\fbwf.cfg  
  用附件中的 调整系统盘大小 文件夹中的文件替换即可,不多嘴了。(论坛中有好多,你搜索一下就有了)
调整系统盘大小.rar (69.32 KB, 下载次数: 222)

评分

参与人数 24无忧币 +120 收起 理由
wjguowei + 5 赞一个!
879792799 + 5 学习了!
Hysanohsp + 5
某些人 + 5 赞一个!
新空气 + 5 赞一个!
palm777qqq + 5
foolst + 5 很给力!
Interest_Maple + 5 很给力!
sjw799206595 + 5 赞一个!
ge + 5 很给力!
whyme22 + 5 很给力!
邵教授 + 5 赞一个!
sd3166 + 5 赞一个!
hero8000 + 5 赞一个!
凌风取雪 + 5 很给力!
zmac2007 + 5
xq8751 + 5 很给力!
passat + 5 很给力!
泰立信 + 5 很给力!
freesoft00 + 5
易广白 + 5 很给力!
立帮电子 + 5 支持!
+ 5 很给力!
2011mtw35 + 5 赞一个!

查看全部评分

发表于 2017-7-30 18:12:09 | 显示全部楼层
FateRover 发表于 2017-7-30 16:47
我等需要的就是这种。有个问题。我的电脑右键 -管理 提示computermanage.link丢失,然而去 启动 文件夹看是 ...

不用这个快捷方式也可以,在注册表改下。

"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage\command\” 下的默认改成 "MMC.EXE %SystemRoot%\system32\compmgmt.msc"

点评

感谢 有效!  发表于 2017-8-4 15:24
回复

使用道具 举报

 楼主| 发表于 2017-7-28 16:35:44 | 显示全部楼层
本帖最后由 xmzhqw 于 2017-8-7 10:58 编辑

WinPE 中的一些技巧问题汇总(续一)
六、设置文件右键代码:
★★★ 增加【用Makecab压缩】:
需要把makecab.exe复制到System32,然后用下面批处理代码

  1. rem 右键MakeCab、Expand
  2. reg add "HKLM\SOFTWARE\Classes\*\shell\Makecab" /f /ve /t REG_SZ /d "用 Makecab 压缩"
  3. reg add "HKLM\SOFTWARE\Classes\*\shell\Makecab\command" /f /ve /t REG_SZ /d "makecab.exe /D CompressionType=LZX /D CompressionMemory=21 /D Cabinet=ON /D Compress=ON "%%1""
  4. reg add "HKLM\SOFTWARE\Classes\*\shell\expand" /f /ve /t REG_SZ /d "用 Expand 解压"
  5. reg add "HKLM\SOFTWARE\Classes\*\shell\expand\command" /f /ve /t REG_SZ /d "expand.exe -r "%%1""
复制代码
★★★ 增加【GoHash MD5码检测】:
需要把gohash.exe复制到System32,然后用下面REG代码

  1. Windows Registry Editor Version 5.00
  2. ;GoHash
  3. [HKEY_CLASSES_ROOT\*\shell\Hash...]
  4. "icon"="gohash.exe"
  5. [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\Hash...\Command]
  6. @=""X:\\Windows\\System32\\GoHash.exe" "%1""
  7. [HKEY_CURRENT_USER\SOFTWARE\GoHash]
  8. "UserSetting"=dword:000007ee
复制代码
★★★ 增加【用记事本打开】:REG代码:
  1. Windows Registry Editor Version 5.00
  2. [HKEY_CLASSES_ROOT\*\shell\用记事本打开]
  3. @="用记事本打开"
  4. [HKEY_CLASSES_ROOT\*\shell\用记事本打开\command]
  5. @="notepad.exe %1"
复制代码
CMD代码:
reg add "HKCR\*\shell\用"记事本"打开(&N)\command" /f /ve /t REG_SZ /d "notepad.exe %%1"

★★★ 增加【DLL OCX 右键注册与反注册】:
  1. Windows Registry Editor Version 5.00
  2. ; Add register / unregister to the context menu for .ocx files
  3. [HKEY_CLASSES_ROOT\.ocx]
  4. @="ocxfile"
  5. [HKEY_CLASSES_ROOT\ocxfile]
  6. @="OCX"
  7. [HKEY_CLASSES_ROOT\ocxfile\Shell\进行注册\command]
  8. @="regsvr32.exe "%1""
  9. [HKEY_CLASSES_ROOT\ocxfile\Shell\取消注册\command]
  10. @="regsvr32.exe /u "%1""
  11. ;---------------------------------------------------------------------------------------------------------------------------
  12. ; Add register / unregister to the context menu for .dll files
  13. [HKEY_CLASSES_ROOT\.dll]
  14. "Content Type"="application/x-msdownload"
  15. @="dllfile"
  16. [HKEY_CLASSES_ROOT\dllfile]
  17. @="Application Extension"
  18. [HKEY_CLASSES_ROOT\dllfile\Shell\进行注册\command]
  19. @="regsvr32.exe "%1""
  20. [HKEY_CLASSES_ROOT\dllfile\Shell\取消注册\command]
  21. @="regsvr32.exe /u "%1""
复制代码
★★★ 增加【获取完全控制权】:
  1. Windows Registry Editor Version 5.00
  2. ; 成为管理员,并要求完全访问
  3. [HKEY_CLASSES_ROOT\*\shell\runas]
  4. @="获取完全控制权"
  5. "NoWorkingDirectory"=""
  6. [HKEY_CLASSES_ROOT\*\shell\runas\command]
  7. @="cmd.exe /c takeown /f "%1" && icacls "%1" /grant administrators:F"
  8. "IsolatedCommand"="cmd.exe /c takeown /f "%1" && icacls "%1" /grant administrators:F"
  9. [HKEY_CLASSES_ROOT\Directory\shell\runas]
  10. @="获取完全控制权"
  11. "NoWorkingDirectory"=""
  12. [HKEY_CLASSES_ROOT\Directory\shell\runas\command]
  13. @="cmd.exe /c takeown /f "%1" /r /d y && icacls "%1" /grant administrators:F /t"
  14. "IsolatedCommand"="cmd.exe /c takeown /f "%1" /r /d y && icacls "%1" /grant administrators:F /t"
复制代码

七、文件快捷键设置:
//设置热键
HOTK #112,PECMD.EXE  `F1 帮助
HOTK #120,PECMD EXEC!X:\windows\SYSTEM32\KILLEP.CMD  `F9 刷新系统
HOTK #121,PECMD EXEC !X:\WINDOWS\SYSTEM32\CLEANTEMP.CMD   `F10 清理
HOTK #122,PECMD EXEC %CurDir%\WINSNAP\WINSNAP.exe `F11 截图

HOTK CTRL + #0x47,EXEC %CurDir%\ghost\CGI.exe      ` CTRL +G   CGI
HOTK CTRL +Alt+ #0x41,EXEC %CurDir%\ghost\CGI.exe       ` CTRL +Alt+A  CGI
HOTK CTRL +Alt+ #0x4D,EXEC %CurDir%\ghost\CGI.exe       ` CTRL +Alt+M  CGI

G = 0x47  H = 0x48  I = 0x49    J = 0x4A  K = 0x4B  L = 0x4C  M = 0x4D

八、安装(修改、修复)输入法:
说明:如果在PE中发现没有输入法,很可能是ctfmon.exeinternat.exe没有运行,需要运行一下它们。至于这2者的差别,本人也不太清楚,正在论坛中寻求帮助,具体可见此帖:[求助] internat.exectfmon.exe的区别是什么? ,等侍高人出手。
●●● 安装极点五笔:(很多PE都用这个输入法,确实好用)
//启动项(三种代码,任取其一)
INI: RUNS  %SystemRoot%\System32\ctfmon.exe,输入法指示器
CMD: regadd HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v"ctfmon.exe" /t REG_SZ /d "X:\WINDOWS\system32\ctfmon.exe"/f
REG:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
" ctfmon.exe "=" X:\WINDOWS\system32\ctfmon.exe"

EXEC%SystemDrive%\Program Files\FREEWB\registry.exe /s
LOAD%ProgramFiles%\FREEWB\install.ini

●●● 下面是zhxy9804 大神的pe 内置注册表小总结(nt5nt6中关于输入法设置的REG代码:
★★★ 增加王码五笔和智能ABC,并且开机输入法指示器自动启动(请把WINABC.CWD WINABC.IME WINABC.OVL   WINWB86.IME Internat.exe   INDICDLL.DLL加入system32
  1. Windows Registry Editor Version 5.00
  2. [HKEY_LOCAL_MACHINE\_default\Keyboard Layout\Preload]
  3. "1"="00000804"
  4. "2"="E0040804"
  5. "3"="E0100804"
  6. [HKEY_LOCAL_MACHINE\_software\Microsoft\Windows\CurrentVersion\Run]
  7. "internat"="internat.exe"
  8. [HKEY_LOCAL_MACHINE\_setuphiv\ControlSet001\Control\Keyboard Layouts\00000409]
  9. "Layout File"="KBDUS.DLL"
  10. "Layout Text"="US"
  11. "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5000"
  12. [HKEY_LOCAL_MACHINE\_setuphiv\ControlSet001\Control\Keyboard Layouts\00000804]
  13. "Layout File"="KBDUS.DLL"
  14. "Layout Text"="中文 (简体) - 美式键盘"
  15. "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5072"
  16. [HKEY_LOCAL_MACHINE\_setuphiv\ControlSet001\Control\Keyboard Layouts\E0040804]
  17. "Layout File"="kbdus.dll"
  18. "Layout Text"="中文 (简体) - 智能 ABC"
  19. "IME File"="winabc.ime"
  20. [HKEY_LOCAL_MACHINE\_setuphiv\ControlSet001\Control\Keyboard Layouts\E0100804]
  21. "IME file"="WINWB86.IME"
  22. "Layout File"="kbdus.dll"
  23. "Layout Text"="王码五笔型输入法86版"
复制代码

●●● 修改默认输入法:
方法一:挂载注册表,修改默认输入法(不会挂载的自己百度一下,很多的)
HKEY_LOCAL_MACHINE中挂载 \Windows\System32\config\DEFAULT  ,定位到
\HKEY_LOCAL_MACHINE\11111111111111\Keyboard Layout\Preload(11111111111111及图中的22222222222是我随意输入的名称,你可以改的)
修改右边窗口中的“1”“2”“3”的输入法代码,第一个就是默认输入法。
具体输入法的代码参考后面。
00000000.png

●●● 输入法的代码:
00000409  美国英语
00000804  中文(简体)-美式键盘
E00E0804  微软拼音输入法
E00C0804  表形码输入法
E0050804  区位码输入法
E0040804  智能ABC输入法
E0030804  郑码输入法
E0020804  双拼输入法
E0010804  全拼输入法
E0100804  王码五笔型输入法86版
E0110804  王码五笔型输入法98版
E0200804  紫光拼音输入法
E0830804  智能陈桥输入平台
E0840804  极点五笔
e0200804       极品五笔

方法二:后期用注册表文件导入:代码如下(供参考)
[HKEY_LOCAL_MACHINE\_default\Keyboard Layout\Preload]
"1"="00000804"
"2"="E0040804"
"3"="E0100804"

●●● 推荐 金  [发布] 【金】[06-03更新] 搜狗拼音、搜狗五笔输入法。PE专用单文件版    帖子中有提供安装方法及说明。
可选择单独安装一种词库,参数见下列示例(
帖子中提供安装方法
搜狗五笔PECMD安装示例:
EXEC X:\Program Files\搜狗五笔V2.1PE.exe      //安装五笔拼音混合输入
EXEC X:\Program Files\搜狗五笔V2.1PE.exe 1   //安装五笔词库,不能打拼音
EXEC X:\Program Files\搜狗五笔V2.1PE.exe 2   //安装拼音词库,不能打五笔
搜狗拼音输入法注意事项:8PE必须在Ctfmon加载前安装完毕!!!,7和10不需要直接exec 运行即可
PECMD脚本示例:
EXEC =X:\Program Files\搜狗拼音V6.5PE.exe
EXEC ctfmon.exe



下接三楼===>>>>>> 3#
回复

使用道具 举报

 楼主| 发表于 2017-7-28 16:35:45 | 显示全部楼层
本帖最后由 xmzhqw 于 2017-8-7 11:12 编辑

WinPE 中的一些实用技巧问题汇总(续二)
九、PECMD.INI 中常用的代码备份专用
回复

使用道具 举报

 楼主| 发表于 2017-7-28 16:35:46 | 显示全部楼层
本帖最后由 xmzhqw 于 2017-8-3 19:10 编辑

当前困惑求解:
回复

使用道具 举报

发表于 2017-7-28 16:42:49 | 显示全部楼层
很不错!方便菜鸟!顶一个!
回复

使用道具 举报

发表于 2017-7-28 17:41:04 | 显示全部楼层
够详细,这些我都修改过
回复

使用道具 举报

发表于 2017-7-28 17:45:32 | 显示全部楼层
10的PE任务栏我一般使用命令实现的,但有时不可以的,这个好像是pecmd.exe的问题,
建议更新到最新版本,试试在pecmd.ini添加以下命令,在8和10都可以的。

1、
EXEC =!X:\EXPLORER.EXE PINT %ProgramFiles%\软件\图片工具\WinSnap.exe,TaskBand
EXEC =!X:\EXPLORER.EXE PINT %WinDir%\Explorer.exe, TaskBand
EXEC =!X:\EXPLORER.EXE PINT %ProgramFiles%\Internet Explorer\iexplore.exe,TaskBand

2、
以 Explorer.exe 及 regedit.exe 為例 :

FILE %Windir%\system32\PECMD.EXE=>%tmp%\Explorer.EXE
EXEC =!%tmp%\Explorer.EXE PINT %WinDir%\Explorer.exe, TaskBand
EXEC =!%tmp%\Explorer.EXE PINT %WinDir%\regedit.exe, TaskBand

点评

谢谢!有时间试试你的方法。  详情 回复 发表于 2017-7-28 18:07
回复

使用道具 举报

发表于 2017-7-28 17:53:04 | 显示全部楼层
1、修改NT5系列的X盘大小。
这点要说明下不是所有03/xp都是修改fbwf命令的,例如我最近把IS_内核改为WIM。就把里面的Fwbf驱动替换了,替换这个驱动后是要在注册表修改才能使X盘大小改变  此时fbwf命令已经无效了。具体两个测试下就知道那个可以那个不可以,多个方法不为过。嘻嘻

如有说错,勿怪小弟

点评

vaf
IS_内核改为WIM 能详细介绍下吗,先行谢谢。  详情 回复 发表于 2018-11-30 21:37
谢谢了!NT5的基本上不会再去碰了,就是看到搜集一下。你的方法肯定可行的。  详情 回复 发表于 2017-7-28 18:05
回复

使用道具 举报

 楼主| 发表于 2017-7-28 18:05:36 | 显示全部楼层
金 发表于 2017-7-28 17:53
1、修改NT5系列的X盘大小。
这点要说明下不是所有03/xp都是修改fbwf命令的,例如我最近把IS_内核改为WIM。 ...

谢谢了!NT5的基本上不会再去碰了,就是看到搜集一下。你的方法肯定可行的。
回复

使用道具 举报

 楼主| 发表于 2017-7-28 18:07:03 | 显示全部楼层
2011mtw35 发表于 2017-7-28 17:45
10的PE任务栏我一般使用命令实现的,但有时不可以的,这个好像是pecmd.exe的问题,
建议更新到最新版本, ...

谢谢!有时间试试你的方法。

点评

附到开始菜单,如果PECMD命令不行可以试试我的 startpin程序,http://wuyou.net/forum.php?mod=viewthread&tid=388272&extra=  详情 回复 发表于 2017-7-28 19:37
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2020-9-23 23:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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