无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: slore
打印 上一主题 下一主题

[原创] (2022-02-02 更新) Re:WIN10XPE - 从零开始构建的全功能PE

    [复制链接]
781#
发表于 2019-6-5 17:03:35 | 只看该作者
本帖最后由 黑中见白 于 2019-6-7 10:37 编辑

18908版本,制作成pe进不去系统,卡在了
左上角有个admin 就不动了,
奇怪了,我制作1803的也是卡在这里

难道是楼上所说的会等待10分钟也有可能的?

找到原因了,
原因是我勾选了合并完整的install.wim的system 的注册表。
所以进不去,
话说,这个选项是干嘛用的

点评

正常進桌面 [attachimg]394709[/attachimg] [attachimg]394710[/attachimg]  详情 回复 发表于 2019-6-6 01:39
18908楼主没有更新支持代码。。  发表于 2019-6-5 17:06
回复

使用道具 举报

782#
发表于 2019-6-5 17:37:58 | 只看该作者
不用pecmd,进桌面会有startnet.cmd的命令窗口,这个窗口一关闭就关机了,怎样操作才是桌面环境没有这个窗口,小白求教

点评

不用pecmd你可以看看这个微软官方说明,文档中解释了startnet.cmd和wpeinit的使用方法 你可以编辑wpinit.ini实现启动explorer等功能。  详情 回复 发表于 2019-6-12 09:42
隐藏运行cmd需要其他脚本工具vbs,autoit,或者hiderun.exe,或者用pecmd...方案太多,我不好决定。  发表于 2019-6-5 17:41
回复

使用道具 举报

783#
发表于 2019-6-6 01:20:23 | 只看该作者
本帖最后由 nf17b 于 2019-6-6 18:40 编辑


一直都很穩定的說 https://uupdump.ml/


18362.145 x64 install.wim




点评

18362.145 x86 [attachimg]394741[/attachimg] [attachimg]394742[/attachimg] [attachimg]394743[/attachimg]  详情 回复 发表于 2019-6-6 18:36
64位是对的,但32位确实未更新,你再看一下。我看你图片是64位的。  详情 回复 发表于 2019-6-6 09:12
回复

使用道具 举报

784#
发表于 2019-6-6 01:39:52 | 只看该作者
黑中见白 发表于 2019-6-5 17:03
18908版本,制作成pe进不去系统,卡在了
左上角有个admin 就不动了,
奇怪了,我制作1803的也是卡在这里

正常進桌面





点评

我进不去啊  发表于 2019-6-6 06:09
回复

使用道具 举报

785#
发表于 2019-6-6 09:12:50 | 只看该作者
nf17b 发表于 2019-6-6 01:20
一直都很穩定的說 https://uupdump.ml/

64位是对的,但32位确实未更新,你再看一下。我看你图片是64位的。
回复

使用道具 举报

786#
发表于 2019-6-6 18:36:37 | 只看该作者
nf17b 发表于 2019-6-6 01:20
一直都很穩定的說 https://uupdump.ml/

18362.145 x86






回复

使用道具 举报

787#
发表于 2019-6-6 18:56:06 | 只看该作者
uup 如果含更新檔 , 要在 win10 的作業系統下 , 才會整合更新
譬如 18362.1 ==> 18362.30 18362.53 18362.86 18362.113 18362.116 18362.145 要在 win10 的作業系統下 , 才會整合更新

uup 如果不含更新檔 , 不一定 要在 win10 的作業系統下執行
譬如 18912.1001 , 在 win8 的作業系統執行


生成 iso , 做成 PE




回复

使用道具 举报

788#
发表于 2019-6-7 16:02:40 | 只看该作者

复制

本帖最后由 黑中见白 于 2019-6-9 01:45 编辑

问题:复制问题
goto :end_files
\Windows\Fonts\
:end_files
搞不懂为什么不复制~~
好像是我的wim文件 sha-1什么不匹配
居然只能提取7%的font文件夹
经过测试,是wim文件本身的问题,

经过日期0609测试,
AddFilesByFile.cmd
的命令使用的是wimextract
修改为wimlib-imagex extract 就没有这种只能提取多少百分比文件的问题

点评

原版winre启动,运行regshot等工具是否正常?  发表于 2019-6-8 07:51
单独一行的话可以直接用单命令. call AddFiles \Windows\Fonts\  发表于 2019-6-7 16:55
同样脚本,换不同的ISO看看。就知道是代码问题还是ISO的问题了。call AddFiles "%~0" :end_files  发表于 2019-6-7 16:55
回复

使用道具 举报

789#
发表于 2019-6-8 12:33:20 | 只看该作者
本帖最后由 黑中见白 于 2019-6-8 19:28 编辑

经过测试,是少文件.
18912,这个软件使用的文件和以前的不一样

经过监测REGSHOT.EXE使用模块文件列表,
\Windows\SysWOW64\advapi32.dll
\Windows\SysWOW64\apphelp.dll
\Windows\SysWOW64\BCRYPTPRIMITIVES.DLL
\Windows\SysWOW64\combase.dll
\Windows\SysWOW64\comdlg32.dll
\Windows\SysWOW64\COREMESSAGING.DLL
\Windows\SysWOW64\COREUICOMPONENTS.DLL
\Windows\SysWOW64\CRYPTBASE.DLL
\Windows\SysWOW64\gdi32.dll
\Windows\SysWOW64\GDI32FULL.DLL
\Windows\SysWOW64\imm32.dll
\Windows\SysWOW64\KERNEL.APPCORE.DLL
\Windows\SysWOW64\kernel32.dll
\Windows\SysWOW64\KERNELBASE.DLL
\Windows\SysWOW64\mpr.dll
\Windows\SysWOW64\msctf.dll
\Windows\SysWOW64\MSVCP_WIN.DLL
\Windows\SysWOW64\msvcrt.dll
\Windows\SysWOW64\ntdll.dll
\Windows\SysWOW64\ntmarta.dll
\Windows\SysWOW64\ole32.dll
\Windows\SysWOW64\oleaut32.dll
\Windows\SysWOW64\oledlg.dll
\Windows\SysWOW64\rpcrt4.dll
\Windows\SysWOW64\sechost.dll
\Windows\SysWOW64\secur32.dll
\Windows\SysWOW64\SHCore.dll
\Windows\SysWOW64\shell32.dll
\Windows\SysWOW64\shlwapi.dll
\Windows\SysWOW64\sspicli.dll
\Windows\SysWOW64\TEXTINPUTFRAMEWORK.DLL
\Windows\SysWOW64\TEXTSHAPING.DLL
\Windows\SysWOW64\ucrtbase.dll
\Windows\SysWOW64\user32.dll
\Windows\SysWOW64\uxtheme.dll
\Windows\SysWOW64\win32u.dll
\Windows\SysWOW64\winspool.drv
\Windows\SysWOW64\WinTypes.dll
\Windows\SysWOW64\ws2_32.dll

点评

以前没注意,很少用  发表于 2019-6-8 20:32
18894 開始就存在  发表于 2019-6-8 20:16
回复

使用道具 举报

790#
发表于 2019-6-8 17:03:14 | 只看该作者
本帖最后由 nf17b 于 2019-6-8 17:04 编辑

看來不太像缺字型檔 , 補檔試試看
  1. Windows\SysWOW64\TextShaping.dll
复制代码


install.wim 補全字型也一樣


補 Windows\SysWOW64\TextShaping.dll


点评

Wow64?32位的应用才有问题?  发表于 2019-6-8 21:03

评分

参与人数 1无忧币 +5 收起 理由
slore + 5 赞一个!

查看全部评分

回复

使用道具 举报

791#
发表于 2019-6-8 23:14:04 | 只看该作者
wifi驱动可以安装,不能获取IP
回复

使用道具 举报

792#
发表于 2019-6-9 08:25:54 | 只看该作者
老大有WimBuilder2关于WIN81XPE的Projects没

点评

哦,谢谢slore大  详情 回复 发表于 2019-6-9 12:42
没精力维护,需要自己处理文件列表,其中WIN10的版本判断要改就没啥了。  发表于 2019-6-9 10:08
可以有从7到10所以叫XPE,不过没精简维护。。。只维护最新版本。  发表于 2019-6-9 10:07
回复

使用道具 举报

793#
发表于 2019-6-9 12:42:16 | 只看该作者
2012justion 发表于 2019-6-9 08:25
老大有WimBuilder2关于WIN81XPE的Projects没

哦,谢谢slore大
回复

使用道具 举报

794#
发表于 2019-6-10 12:47:06 | 只看该作者
①^.*userinit\.exe.*$           
用来匹配含有userinit.exe的整行,其中.需要转义,符号匹配行开头,$匹配行结尾。
回复

使用道具 举报

795#
发表于 2019-6-10 12:54:17 | 只看该作者
(匹配的内容)替换为\1ABC
匹配的内容替换为匹配内容+ABC
如:\需要转义
(HKLM\\Software\\ABC)  表示匹配hklm\software\ABC,假如替换为\1AAA
替换完成就成了:
hklm\software\ABCAAA
回复

使用道具 举报

796#
发表于 2019-6-10 13:03:29 | 只看该作者
//正则表达式表示方法\/\/ 试试看能不能匹配双斜杠
回复

使用道具 举报

797#
发表于 2019-6-11 10:04:36 | 只看该作者
打印组件我已经在论坛发了,可以参考。

另外可不可以做一个64位的输入法显示器啊,internat.exe的那种,简单明了。

点评

嗯,打印组件打算抄你的做一个main.bat。 主要虚拟打印机,XPS,PDF看看能不能用起来。 真实打印直接上ramos就好了。 WinXShell做的时候做过验证。不过,输入法的中英状态无法获取。 只是显示当前输入法意义不  详情 回复 发表于 2019-6-11 10:28
回复

使用道具 举报

798#
 楼主| 发表于 2019-6-11 10:28:51 | 只看该作者
hhh333 发表于 2019-6-11 10:04
打印组件我已经在论坛发了,可以参考。

另外可不可以做一个64位的输入法显示器啊,internat.exe的那种, ...


嗯,打印组件打算抄你的做一个main.bat。
主要虚拟打印机,XPS,PDF看看能不能用起来。
真实打印直接上ramos就好了。

WinXShell做的时候就看过2000的指示器,做过验证。不过,输入法的中英状态无法获取。
只是显示当前输入法意义不大啊。

输入法有自带的工具条,不需要专门指示器可以用啊。
另外小小输入法,自带状态指示,没必要了就停止开发了。

点评

小小输入法可以投入使用了么?  详情 回复 发表于 2019-6-12 23:31
回复

使用道具 举报

799#
发表于 2019-6-11 11:50:30 来自手机 | 只看该作者
小小输入法通过自带程序更新,更新完删除程序目录的.del文件。体积不大,自带笔画输入,值得一试!
回复

使用道具 举报

800#
发表于 2019-6-12 09:42:30 | 只看该作者
本帖最后由 jy02116916 于 2019-6-12 09:50 编辑
wangsugertang 发表于 2019-6-5 17:37
不用pecmd,进桌面会有startnet.cmd的命令窗口,这个窗口一关闭就关机了,怎样操作才是桌面环境没有这个窗 ...


不用pecmd你可以看看这个微软官方说明,文档中解释了startnet.cmd和wpeinit的使用方法
你可以编辑wpinit.ini实现启动explorer等功能。

https://msdn.microsoft.com/zh-cn/library/windows/hardware/dn938394(v=vs.85).aspx
回复

使用道具 举报

801#
 楼主| 发表于 2019-6-12 10:06:31 | 只看该作者
本帖最后由 slore 于 2019-6-12 10:13 编辑

D:\Dev\binmay>binmay_x64
use: binmay [options] [-i infile|-u file|-U file] [-o outfile] [-s search] [-r replacement]
      search:        the string to search for
      replacement:   the string to replace "search" with
  options:
      -v             verbose
      -b             use binary rather than hex (obsolete)
      -i [infile]    specify input file (default: stdin)
      -u [file]      specify infile and output file(update)
      -U [file]      specify infile and output file(remove backup file)

      -p [string]    puke raw binary
      -o [outfile]   specify output file (default: stdout)
      -s [string]    string to search for (in hex, see below)
      -r [string]    replacement string (in hex, see below)
      -S [string]    search mask (see readme)
      -R [string]    replace mask (see readme)

  string format:
      By default search/replace/mask strings are treated as hex.
      Non-hex characters are ignored.  You can have strings
      treated as binary by using the -b switch.  You can also
      specify different formats as follows:

      b:binary
      t:text
      T:text (auto set mask for case insensitive searching)
      u:text (convert to unicode text)
      U:text (auto set mask for case insensitive unicode text searching)

      h:hex
      f:file_input


新版本binmay,对于想直接更新(update)文件提供-u|-U 参数。
对修改文件重命名为 file.org, 然后更新为 file
-U大写时,将删除备份的file.org文件。

另外替换内容从原来的 16进制数据进行了扩展,支持 直接文本,和UNICODE的文本。

例如:
binmay.exe -u "%X_SYS%\spoolsv.exe" -s u:SystemSetupInProgress -r u:DisableSpoolsvInWinPE
fc /b "%X_SYS%\spoolsv.exe.org" "%X_SYS%\spoolsv.exe"

文本内容的模式
t:string ANSI字符串,查找时忽略大小写
T:string ANSI字符串,查找时忽略大小写
u:string  UNICODE字符串,查找时精确匹配大小写
U:string  UNICODE字符串, 查找时忽略大小写


替换前,建议先只用-s参数(search搜索),不用-r参数(replace替换),对文件中的信息进行查询。
(binmay不支持正则)
最新版github上bin目录中自行提取先。
回复

使用道具 举报

802#
 楼主| 发表于 2019-6-12 10:11:08 | 只看该作者

\WimBuilder2\lib\macros\TextReplace.cmd
rem NOTICE: can't use // at begin, so use #// to instead
rem ESCAPE: #q => ", #s => #, #p => %, #t => \t, #r => \r, #n => \n


对批处理的字符已经进行了替换处理。

不过最终TextReplace.js中只是调用
txt = txt.replace(regex, repl)

进行一次文本替换。暂时无法支持正则,
添加2行代码改成正则替换就行了。

TextReplaceEx回头不上。

建议你给出测试文本,还有想从什么替换到什么。
我完成了,方便进行测试。

回复

使用道具 举报

803#
 楼主| 发表于 2019-6-12 23:26:59 | 只看该作者

>2.ISO不管是否中文,因为制作环境中文,添加重启桌面,菜单,也许英文更好,或者改为,复选框,默认英文,可选自定义

确实应该根据PE的语言,而不是制作的语言,zh-CN.js自己改成Kill Explorer吧。

不同人的自定义,尽可能的集中到_CustomFile_这个目录里了。
自由发挥吧。界面不好统一。我写的这几个都是例子。。。


>次要问题,
>1.程序放win7根目录,启动报错,获取wim信息失败

之前说过了,默认系统桌面路径(C:\Users\xxxx\Desktop)下也可能导致dism命令失败。
自建目录或者放到别的分区吧。系统限制没法处理。

>-3. 重启系统希望加到实体文件与shutdown.bat位置

自己建立X_Desktop目录放进去吧。下版本shutdown.bat都没必要了。

>3.新注册表权限设置宏,好像只设置了所有者没改权限。  请测试一下。比如设置

目前设计的是,owner不设置将设置为Administrators管理员组。
这个制作工具设置没有意义,用户不是PE下的用户。
所以仅管理可以修改编辑用。其他用户身份ACL到PE下都成了未知用户。

PE下特殊用户身份的话,setacl和批处理要复制到PE中,且启动时设置才有效。

我的宏是2句,你拆成aclown,addacl就行吧。就是直接调用setacl,具体参数看帮助吧。
文件权限也一样的,需要PE中设置。


回复

使用道具 举报

804#
发表于 2019-6-12 23:31:07 | 只看该作者
slore 发表于 2019-6-11 10:28
嗯,打印组件打算抄你的做一个main.bat。
主要虚拟打印机,XPS,PDF看看能不能用起来。
真实打印直接 ...

小小输入法可以投入使用了么?

点评

yong输入法的exe直接用7z解压,或者下载官方提供的7z包。 解压出来,运行yong.exe,64位的话,运行w64的yong.exe就可以用了。系统不需要输入法指示器。 如果需要注册到系统,运行tsf\tsf-reg.exe -i。 纯64  详情 回复 发表于 2019-6-13 11:11
一直可以用,不过安装包是32位的,要启动wow64支持,下版本解压出来看看,能不能自己注册,  发表于 2019-6-13 07:02
回复

使用道具 举报

805#
 楼主| 发表于 2019-6-13 01:42:01 | 只看该作者

TextReplace老版本就对 引号等提供了转义字符。 #q替换引号就能替换了。

最新版提供了第3个参数 TextReplace str1 str2 正则修饰符

"" , i 忽略大小写, g 全局匹配, m 多行匹配

http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp

js的.*或者.+在匹配的时候把换行符的\r也会匹配,所以整行替换时,可能需要注意下。

具体例子在 lib\macros\tests\_Test_TextReplace.bat中有。

  1. echo Replace all "//EXP_"
  2. copy /y tests\Pecmd.ini tests\tmp\Pecmd.ini
  3. call TextReplace tests\tmp\Pecmd.ini #//EXP_ "" g

  4. echo Replace with escape mark
  5. call TextReplace tests\tmp\PecmdAdmin.ini "DefaultPassword=#q#q" "DefaultDomainName"

  6. echo Replace with escape mark
  7. call TextReplace tests\tmp\PecmdAdmin.ini "REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultPassword=#q#q" "REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultDomainName"
  8. pause

  9. echo Replace all "Default" to "Admin"
  10. call TextReplace tests\tmp\PecmdAdmin.ini "Default" "Admin" g
  11. pause

  12. echo Replace *userinit.exe,* line to empty line
  13. call TextReplace tests\tmp\PecmdAdmin.ini "^.+userinit.exe,.+$" "#r" m
  14. pause

  15. echo Replace *userinit.exe,* line to empty line
  16. call TextReplace tests\tmp\PecmdAdmin.ini ".*userinit.exe,[^\r]*" "" ""
  17. pause

  18. echo *Remove* *userinit.exe,* line
  19. call TextReplace tests\tmp\PecmdAdmin.ini ".*userinit.exe,.*#r#n" "" ""
  20. pause

  21. echo Replace all _SUB XXXX to _FUNC XXXX()
  22. call TextReplace tests\tmp\PecmdAdmin.ini "^_SUB\s([^\r]+)$" "_FUNC $1()" mg
  23. pause
复制代码
回复

使用道具 举报

806#
 楼主| 发表于 2019-6-13 02:26:41 | 只看该作者
本帖最后由 slore 于 2019-6-21 08:04 编辑



2019-06-13 技术预览版:



* IE8兼容修正(Windows7 IE8可正常构建)
* 修复lite清单无法构建问题
* TextReplace宏支持正则表达式
* 新增打印组件
* Admin用户选项做成单独设定页面,支持密码验证
* 当不选PECMD时,启用新的lua加载器
    * 支持高版本固定程序到任务栏,开始菜单
    * 双用户登录,切换交互
    * 多国语言支持
    * 增强型可自由扩展link'pin'exec命令
* 20h1新版本drvinst签名修正

已经发布最新版,清除附件。
http://bbs.wuyou.net/forum.php?m ... &fromuid=166812
回复

使用道具 举报

807#
 楼主| 发表于 2019-6-13 11:11:00 | 只看该作者
青青草 发表于 2019-6-12 23:31
小小输入法可以投入使用了么?

yong输入法的exe直接用7z解压,或者下载官方提供的7z包。

解压出来,运行yong.exe,64位的话,运行w64的yong.exe就可以用了。系统不需要输入法指示器。

如果需要注册到系统,运行tsf\tsf-reg.exe -i。

纯64位不带wow64支持的话,运行reg64.exe -i

点评

小小输入法确实好用!已加入PE中。谢谢!  详情 回复 发表于 2019-6-13 13:24
回复

使用道具 举报

808#
发表于 2019-6-13 13:24:25 | 只看该作者
本帖最后由 青青草 于 2019-6-13 13:31 编辑
slore 发表于 2019-6-13 11:11
yong输入法的exe直接用7z解压,或者下载官方提供的7z包。

解压出来,运行yong.exe,64位的话,运行w64 ...


       用了好多个输入法,在10PEx86中,CMD窗口均无法输入中文,小小输入法解决了此问题,并且有候选字窗口可供选择。
小小输入法确实好用!已加入PE中。谢谢!
回复

使用道具 举报

809#
发表于 2019-6-13 23:20:23 | 只看该作者
我猜测是缺少文件吧,在我的最新pe中搜狗输入法或其他输入法都正常使用。有图为证

点评

[attachimg]395092[/attachimg] 第三方一直可以...甚至自带的输入法也可以,就是新版本没有候选框。 不过小小输入法不依赖系统输入法指示器,也不需要安装,便携很适合PE用。  详情 回复 发表于 2019-6-13 23:37
回复

使用道具 举报

810#
 楼主| 发表于 2019-6-13 23:37:12 | 只看该作者
hsmy 发表于 2019-6-13 23:20
我猜测是缺少文件吧,在我的最新pe中搜狗输入法或其他输入法都正常使用。有图为证




第三方一直可以...甚至自带的输入法也可以,就是新版本没有候选框,组词盲打,或者用自带五笔都OK。

不过小小输入法不依赖系统输入法指示器,也不需要安装,便携很适合PE用。

点评

看我提供的图,第三方输入法有选词框的,不会盲打  详情 回复 发表于 2019-6-14 20:11
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-28 06:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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