无忧启动论坛

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

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

    [复制链接]
121#
 楼主| 发表于 2019-4-12 21:24:27 | 显示全部楼层
foxfirefox 发表于 2019-4-12 21:02
我的PE,startnet.exe -wg WORKGROUP没有起作用。

你的18865本身就加入了WORKGROUP...不过你的PE精简掉了Dism,我也不能测试.
不知道除了DISM以外, 还有啥需要工作组.

点评

楼主,你好! 今天得空,又用新版预设:lite4 制作了个18362.53_X86PE,定制的搜狗拼音输入法正常可用,唯独在批处理界面上无法输入中文。  详情 回复 发表于 2019-4-14 08:42
大佬,何时出一个网络精简版。。。网络版制作添加必要的软件,都700M多了,有点大了,老大。。。  详情 回复 发表于 2019-4-13 10:10
回复

使用道具 举报

122#
 楼主| 发表于 2019-4-13 10:36:44 | 显示全部楼层
狼人72105 发表于 2019-4-13 10:10
大佬,何时出一个网络精简版。。。网络版制作添加必要的软件,都700M多了,有点大了,老大。。。

我网络需求不大,没怎么用。最近更新比较频繁,只剩点小问题慢慢优化
,就放放等19H1正式版再动吧.

另外32位支持的,SysWOW64可以精简掉内核少30MB~50MB ...

你可以参考其他人你觉得比较小的PE,文件列表对比下,
驱动参照 DEL_DRIVES,文件DEL_SYSFILES,或者自己写不了,
你得出网络版可以精简掉的 驱动,文件列表也行。
回复

使用道具 举报

123#
 楼主| 发表于 2019-4-13 21:11:59 | 显示全部楼层
泰立信 发表于 2019-4-13 20:45
大佬,问一下制作工具的“补丁”部分,右边还有空余地方。是否可用来展开对应的bat文件,同时可编辑修改保 ...

左侧树节点,右键打开 补丁 所在目录。 本来有还有2个,编辑main.bat,编辑last.bat菜单,用记事本打开。
可以么?

右侧也可以添加编辑Tab,使用HTML的编辑器。没时间,一个人搞,优先功能吧。
另外,我做成的补丁如果有什么修改,建议反馈给我。

自定义的话,留下脚本编辑还不错。

点评

楼主,你好! 开始菜单的“Windows 管理工具”中的“Memory Diagnostics Tool”(不可用!),用last.bat无法删除。  详情 回复 发表于 2019-4-13 22:57
回复

使用道具 举报

124#
 楼主| 发表于 2019-4-13 23:32:29 | 显示全部楼层
青青草 发表于 2019-4-13 22:57
楼主,你好!
      开始菜单的“Windows 管理工具”中的“Memory Diagnostics Tool”(不可用!),用l ...

不精简的话, 可以使用.

你删除对位置了么?
del /q "%X%\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Memory Diagnostics Tool.lnk"
回复

使用道具 举报

125#
 楼主| 发表于 2019-4-14 10:52:10 | 显示全部楼层
黑中见白 发表于 2019-4-14 07:15
需求,进系统自动安装显卡驱动, 驱动已经导入\Windows\System32\DriverStore\FileRepository
pe进admin用户 ...

你看PECMD.ini有

加载基本显卡驱动
加载声音驱动
加载网络驱动

的命令.

Drvload.exe

点评

放到工程目录的last.bat第一行,进PE查看,注册表项添加成功。但依然不起作用。  详情 回复 发表于 2019-4-17 18:05
回复

使用道具 举报

126#
 楼主| 发表于 2019-4-14 10:53:41 | 显示全部楼层
青青草 发表于 2019-4-14 08:42
楼主,你好!
      今天得空,又用新版预设:lite4 制作了个18362.53_X86PE,定制的搜狗拼音输入法正常 ...

不选择 精简(仅维护) 我测试可以的. 应该还是多删除了内容.

另外, 只选输入法指示器,默认 微软输入法 , 导致ctfmon报错退出...得修改下.
回复

使用道具 举报

127#
 楼主| 发表于 2019-4-15 21:50:21 | 显示全部楼层
sghihor 发表于 2019-4-15 18:42
大大,感觉19H1浅色主题很好看。可以以后更新的时候加上吗?


使用 明亮主题 在注册表,SystemUsesLightTheme 改成 1就行了.

不过麻烦的是, 需要浅色的主题配色表.不然很丑.

参考, WimBuilder2\Projects\WIN10XPE\00-Configures\z-Customization\theme.bat
你在系统中 设置你想要的浅色, 把以下注册表项目的数值导出来.
reg add HKCU\SOFTWARE\Microsoft\Windows\DWM /v AccentColor /t REG_DWORD /d %AccentColor% /f
reg add HKCU\SOFTWARE\Microsoft\Windows\DWM /v ColorizationColor /t REG_DWORD /d %Colorization% /f
reg add HKCU\SOFTWARE\Microsoft\Windows\DWM /v ColorizationAfterglow /t REG_DWORD /d %Colorization% /f
reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Accent /v AccentPalette /t REG_BINARY /d %AccentPalette% /f
reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Accent /v StartColorMenu /t REG_DWORD /d %StartColorMenu% /f
reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Accent /v AccentColorMenu /t REG_DWORD /d %AccentColorMenu% /f


如果你整个颜色表麻烦,你把你自己想设置的颜色信息,我给你一个例子,自己做自己的浅色主题选项.

点评

辛苦了大大,谢谢回复。想要跟19H1一样的白色主题,做成一个像暗黑模式的开关集成到wimbuilder2里面。  详情 回复 发表于 2019-4-16 14:33
回复

使用道具 举报

128#
 楼主| 发表于 2019-4-16 22:19:00 | 显示全部楼层
青青草 发表于 2019-4-16 19:12
目的是修改如图红框处。

last.bat

  1. reg add HKLM\Tmp_DEFAULT\Console\%%SystemRoot%%_system32_cmd.exe /v ColorTable00 /t REG_DWORD /d 0x800000 /f
复制代码

点评

试了,不起作用。  详情 回复 发表于 2019-4-17 12:33
回复

使用道具 举报

129#
 楼主| 发表于 2019-4-16 22:27:34 | 显示全部楼层
本帖最后由 slore 于 2019-10-26 19:27 编辑
brook 发表于 2019-4-15 22:02
楼主厉害,什么时候工程发布正式版呢,感觉这个已经接近正式版了,小白不懂,只觉得这个工程是无忧里第一大 ...

谈不上啥正式版,就是有时间更新下,把反馈的问题修正掉。都是文本文件组成,也不用编译。
不过确实是一个人,精力也有限,有些想法都推后了,比如一些第3方工具文件,每次打包很烦,
想了自动更新的方法,不过还得要个文件服务器,建站啥的。想了想还是附件分包省事省钱。


不喜欢频繁更新,修复了差不多问题,或者有重要修正,或者2,3周才会更新下附件。(虽然比其他PE小多了,但是分包还是挺烦的)

待完成清单:
  • 【反馈问题】选择ISO解压出来的文件夹而非挂载驱动器盘符时,无法生成ISO镜像 (已解决 v2019.04.18)
  • 【反馈问题】精简补丁与【搜索】功能顺序不正 (已解决 v2019.04.18)
  • 【反馈问题】精简补丁导致输入法无法在控制台下输入 (已解决 v2019.04.18)
  • 【功能需求】右键节点提供【编辑 main.bat】,【编辑 last.bat】功能 (已实现 v2019.04.18)
  • 【功能需求】浅色主题设置 (>19H1) (没时间做浅色表)
  • 【功能需求】X盘支持4G以上设置 (已实现 v2019.04.18)
  • 【功能需求】增加控制台模式输出大小(窗口超出屏幕问题未解决,_CustomFile_\main.bat自己设置?)
  • 【反馈问题】默认系统桌面下可能导致Dism挂载失败 (需要追加检查提醒)
  • 【反馈问题】中文文件夹下,wimlib命令可能出错 (需要追加检查提醒)
  • 【反馈问题】某些PE下,Dism命令无法挂载 (需要追加检查提醒)
  • 【计划功能】动态加载预设列表(读取preset的文件列表,支持中文)
  • 【计划功能】_CustomFile_ 做成【私人制定】,支持 main.bat,last.bat
  • 【新组件】用户认证Windows对话框[目前的PE都是控制台窗口输入] (有方法,没时间)
  • 【新组件】msi安装支持
  • 【新组件】.NET框架 (wim增加140MB,已实现 v2019.04.18
  • 【新组件】第3方输入法(小小输入法)
  • 【新组件】系统提示音 (已实现 v2019.04.18)
  • 【新组件】Windows Media Player (有清单,没时间,第3方不是更好)
  • 【新组件】Edage(谷歌内核)  (有清单,没时间,太大了不想集成)
  • 【精简】SysWOW64 目录 (预计减少50MB wim大小)
  • 【精简】自动处理dll资源,提取ico,字符串更新到注册表,删除纯资源dll。 (没时间)
  • 【新功能】第3方软件自动下载
  • 【新功能】集成第3方驱动接口
  • 【新功能】主题风格(暗黑模式)


遗留问题:
  • 20H1 Admin的主目录(X:\Users\Administrator)无法创建,导致很多问题,比如字体难看,不能重命名文件夹名。(已解决)

点评

繁体版PE(22000.2538 win11pe) 不能切换至Admin用户,好像是 logonui.exe 报错的原因,请看图  详情 回复 发表于 2023-11-5 16:13
[attachimg]460722[/attachimg][attachimg]460721[/attachimg] 如图我不想把这个打印机放桌面,想放到开始菜单里 下图的最后一行应该怎么改啊 S大 原始如下: call LinkToDesktop -paramlist "#{@printui.dll  详情 回复 发表于 2020-7-1 00:05
膜拜大神,看着这么多,望而生畏。大神应该和版主们协商一下,版主们一般本身都懂技术的,而且有人脉,跟他们建个QQ群,集中一些爱好者和技术大牛们,大家凭兴趣分点工,一个人做太辛苦,而且时间有限,像DISM++就是  详情 回复 发表于 2019-4-16 23:28

评分

参与人数 1无忧币 +5 收起 理由
palm777qqq + 5

查看全部评分

回复

使用道具 举报

130#
 楼主| 发表于 2019-4-16 22:54:28 | 显示全部楼层


WimBuilder本身的功能扩展,可能需要HTML,JScript技术,但是PE工程补丁的话,
如果谁有时间,希望可以给出我具体的文件清单,或者注册表设定。

比如:
【反馈问题】精简补丁导致输入法无法在控制台下输入 (未调查)


不精简的话,没有问题,那么在 SlimExtra\main.bat中,
适当的位置添加 goto :END_SLIM_FILES,可以跳过删除文件,
来确认是那个文件多删除了。

当然,先看IME\*.bat中添加的文件的文件,有没有被多删除,保留是否可行。
还有就是经验,比如猜测console开头,input开头的保留是否可以。。。


回复

使用道具 举报

131#
 楼主| 发表于 2019-4-17 22:33:26 | 显示全部楼层
青青草 发表于 2019-4-17 18:05
放到工程目录的last.bat第一行,进PE查看,注册表项添加成功。但依然不起作用。

HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
也就是SYSTEM用户的
HKEY_USERS\.DEFAULT\Console\%SystemRoot%_system32_cmd.exe

ColorTable00 控制的cmd窗口标题是 X:\Windows\system32\cmd.exe的命令行窗口。
影响的是:
桌面右键 命令行窗口,运行输入cmd等。


注册表快照对比没有变化,同时效果改变

如果你是从 命令提示符的快捷方式 启动, 【属性】设置的颜色是保存到 快捷方式lnk文件中的。

命令行前运行color 1f (可以添加到cmd自动运行注册表autorun

谨慎使用autorun,因为微软的设计bug,autorun会影响for的执行结果。


另外启动任意命令提示符,窗口右键,选择【默认值】设定,颜色会保存到:
HKEY_CURRENT_USER\Console
对应PE离线:HKEY_USERS\.DEFAULT\Console /v ColorTable00

所以你也可以修改这里,这样与标题无关,没有专门设置控制台窗口颜色的cmd,都会采用这个颜色。


如果你还不行,你说下你的系统版本,还有注册表的截图,另外按我上面的描述,改变默认值看看注册表状况。

点评

解决了。导入下面注册表即可。 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\Tmp_Default\Console] "ColorTable01"=dword:00800000  详情 回复 发表于 2019-4-21 20:49
回复

使用道具 举报

132#
 楼主| 发表于 2019-4-18 00:11:37 | 显示全部楼层

92 第一个是获取wim信息显示的时候mshta中使用的。END OF FILE应该是非标准wim没有获取到输出信息。
路径JS里面已经自己写了一个逐个目录创建的方法。。。不过浏览器里面JS虽然本地化,也可能存在权限的问题创建不出来。

我回头WIN7 PE进去根目录测试下。
简单的你在WimBuilder.cmd中mkdir,工程虽然没选,默认的WIN10XPE可以建立出来吧。



93.  楼层URL链接改了,楼号没有去查,点击没有错就没核对。


94.  以下经验请记录,排查问题需要,当然如果你已经有更好的方案,可无视。
比如输入法故障是不是永久,
用全量文件制作成pe结果还是故障,就说明,没救1。
其次 是文件与文件夹权限之类。。最后,没救2(比较如需驱动或内核级破解,替换,甚至无解)。

输入法候选框改成MetroApp了,和开始菜单一样,应该是无解吧。我是直接组词输入,也没啥不好的。
小小输入法不错,不依赖系统指示器,还小。可惜安装包x86的,需要WOW64支持。
极点五笔,搜狗的安装包都可正常。个人觉得偏大,暂不处理。

95.   20H1除了Admin没啥大毛病,暂时不管。正式版还会有变化,等其他人折腾,我抄下清单和注册表就行了。

96.   18855精简全量安装完的系统  打包成pe管理员登录可用,

自己创建目录,复制文件,注册表HIVE,也能对应,不过不正规,20H1还远,暂时不管。

97.   另外远程桌面服务 3389 被控制方(18855 PE或完整系统打包的RAMOS )必须删除dwm才能显示任何图形,

远程桌面服务端,没有现成PE去抄,这个功能我的PE不带,我也没测试,先放在吧。


98.    如果你去uup的某个页面下载15063的64位原版ISO或者uup转ISO,我们可以讨论更多,

没有特别更新WIN10,系统已经到17134了,老版本不折腾。
fbwf,用WES的驱动,添加了4GB,8GB的选项。


99.   追加:用于类似故障处理 的  思路 、 方向  。

关于cmd背景颜色离线修改,是否在pe实际测试?

last.bat修改了1行,构建的18875, 18362 PE,颜色变了,测试过了的。


100.    cmd自动运行注册表autorun)请问这里由于微软的BUG,  导致for 故障,可以给个实例吗?这么快提出来应该是记忆深刻  或者  一直知道问题重现  ?

autorun echo abc

for /f "delims=" %%i in ('echo test') do echo %%i
会多输出abc。特别的对dir处理文件列表,注册表query结果处理的影响很大。

>这么快提出来应该是记忆深刻  或者  一直知道问题重现  ?

WimBuilder的wim处理都是批处理,很早有人报告过问题,修复了。_Process.bat第16行就是了。
处理autorun应该有4,5种方法吧,目前用的方法是自己的exe调用cmd /b跳过autorun,这样不用修改其他的用for的地方。
回复

使用道具 举报

133#
 楼主| 发表于 2019-4-18 00:16:57 | 显示全部楼层
本帖最后由 slore 于 2019-4-18 07:45 编辑

v2019.04.18 更新:

WimBuilder2.part1.rar (2.93 MB, 下载次数: 153)
WimBuilder2.part2.rar (2.93 MB, 下载次数: 147)
WimBuilder2.part3.rar (2.93 MB, 下载次数: 131)
WimBuilder2.part4.rar (2.75 MB, 下载次数: 132)


问题修复: 完善精简(仅维护)补丁与其他功能组件的组合
   精简(仅维护) + 【搜索】 OK
   精简(仅维护) + IME OK
【反馈问题】精简补丁与【搜索】功能顺序不正 (已解决 v2019.04.18)
【反馈问题】精简补丁导致输入法无法在控制台下输入 (已解决 v2019.04.18)

新组件/新选项:
【功能需求】X盘支持4G,8G设置 (已实现 v2019.04.18)
【新组件】.NET框架 (wim增加140MB,已实现 v2019.04.18)
【新组件】系统提示音 (已实现 v2019.04.18)

新功能:
【功能需求】右键节点提供【编辑 main.bat】,【编辑 last.bat】功能 (已实现 v2019.04.18)


回复

使用道具 举报

134#
 楼主| 发表于 2019-4-18 07:35:10 | 显示全部楼层
黑中见白 发表于 2019-4-18 01:31
20h1,admin 登录问题可能是缺少
LogonUI.exe
FONTDRVHOST.EXE
  1. rem // Free-form Snip
  2. If,%pScrollBox1%,Equal,Free-form,reg add "HKLM\Tmp_Default\Software\Microsoft\Windows\TabletPC\Snipping Tool" /v CaptureMode /t REG_DWORD /d 1 /f
  3. rem // Rectangular Snip
  4. If,%pScrollBox1%,Equal,Rectangular,reg add "HKLM\Tmp_Default\Software\Microsoft\Windows\TabletPC\Snipping Tool" /v CaptureMode /t REG_DWORD /d 2 /f
  5. rem // Window Snip
  6. If,%pScrollBox1%,Equal,Window,reg add "HKLM\Tmp_Default\Software\Microsoft\Windows\TabletPC\Snipping Tool" /v CaptureMode /t REG_DWORD /d 3 /f
  7. rem // Full-screen Snip (No key fot that)
  8. reg add "HKLM\Tmp_Default\Software\Microsoft\Windows\TabletPC\Snipping Tool" /v IsScreenSketchBannerExpanded /t REG_DWORD /d 0 /f
复制代码


If 我没改,就是XPE界面上的对这个截图工具的设置。没太大用啊。

系统自带的截图没有3方好用吧。

点评

大佬,问题来了。使用了你最新版本做的,如图:  详情 回复 发表于 2019-4-18 10:48
大佬威武。。。。  详情 回复 发表于 2019-4-18 08:41
自带的能延迟截图, 第三方的难找  详情 回复 发表于 2019-4-18 07:42
回复

使用道具 举报

135#
 楼主| 发表于 2019-4-18 14:11:44 | 显示全部楼层
我是小青蛙 发表于 2019-4-18 12:49
最大的还是dri那两驱动文件夹直接占用300M

驱动外置,做个索引,启动后识别硬件ID提取需要的驱动文件,动态加载,内核小加载速度快。驱动更新容易,不过自用集成也OK。

点评

大佬,你说的,如何做?  详情 回复 发表于 2019-4-18 15:09
回复

使用道具 举报

136#
 楼主| 发表于 2019-4-18 20:31:53 | 显示全部楼层
狼人72105 发表于 2019-4-18 15:09
大佬,你说的,如何做?

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D3

ljycslg的PE就是把系统内置,第三方无线驱动外置到wifidriver里面了。
自动提取解压应该是用pecmd脚本写吧,笨方法就全解压,dpinst自动搜索子目录驱动,
稍微多花一点时间。
回复

使用道具 举报

137#
 楼主| 发表于 2019-4-18 21:25:58 | 显示全部楼层
my9823 发表于 2019-4-18 20:53
有个想法,如果使用pecmd的devi的listdev参数配合网卡的兼容id:*cc_0200* 以及无线网卡的兼容id:*cc_0280* ...

不要启动的时候去检查inf文件.
提前对inf的目录或者压缩包进行一次ID提取,并和路径进行关联生成一个索引文件.

PE启动后,用id直接查索引文件,直接提取指定的驱动,这样findstr只查一个文件很快,pecmd脚本也行...

不过这个难道没人做?应该有现成的脚本吧.

我能,但是没时间,第3方应用和驱动,我都放在,主要维护内核.
回复

使用道具 举报

138#
 楼主| 发表于 2019-4-19 07:24:57 | 显示全部楼层
黑中见白 发表于 2019-4-19 00:49
大佬,
[ERROR] Failed to read path list file "Z:\wimbuilder2-master\_Factory_\tmp\WIN10XPE\_AddFiles ...

AddFile是抽取系统install.wim的文件,你有字符写成中文了。可能是斜杠。
回复

使用道具 举报

139#
 楼主| 发表于 2019-4-19 08:36:11 | 显示全部楼层

4096无效,变成500M。  10G(10240)得到2G。RS5,
19h1,20h1都一样。物理内存是16G,没测试少500的结果?不过10240才2g感觉没用。有时间了看看fbwf.sys的处理。。。
回复

使用道具 举报

140#
 楼主| 发表于 2019-4-20 01:26:30 | 显示全部楼层
91.给楼主 .FBWF在64位WIN10,最大4096-1=4095
在19H1以上   或  自从支持注册表大于  1024M  设置的系统,  最大不可  >= 4096 ,
电脑内存大于等于4096,最大可设置  4096-1 = 4095


fbwf是注册表设置大于4096,会变成500m空间


这个结论不绝对.

看了下fbwf.sys, 里面也有读取fwbf.cfg的逻辑,不过PE版本会先检查启动选项,
带了MININT就是PE了,然后读取注册表.

尝试修改fbwf.sys没有驱动签名蓝屏.

然后内存计算比较复杂,不过没有说4096以上设置就改成512MB的逻辑,
是直接 左移 20位,变成 GB保存的.

因为10240设置的话是2G,感觉还是整除和数位有关系.

测试了一个暴力值 65535, 可以识别到3.99GB, 14336好像是3.7GB?
即便物理内存不足也可以的.

点评

新版直接可以注册表设置fbwf超1g了?啥版本开始的呀  详情 回复 发表于 2019-4-20 01:37
回复

使用道具 举报

141#
 楼主| 发表于 2019-4-20 17:40:38 | 显示全部楼层
黑中见白 发表于 2019-4-18 07:42
自带的能延迟截图,
第三方的难找

SnappingTool无法运行,确认了是SYSTEM注册表的问题。
初步怀疑是ProductOptions。没定位。周末休息下,明天晚上看看。

点评

这是xpe的注册表的内容 SnippingTool_XPE.Script [Add_Registry] RegHiveLoad,Tmp_Default,%RegDefault% // Free-form Snip If,%pScrollBox1%,Equal,Free-form,RegWrite,HKLM,0x4,"Tmp_Default\Software\Micr  详情 回复 发表于 2019-4-20 18:04
回复

使用道具 举报

142#
 楼主| 发表于 2019-4-20 18:21:57 | 显示全部楼层
黑中见白 发表于 2019-4-20 18:04
这是xpe的注册表的内容

SnippingTool_XPE.Script

就是ProductOptions的差异。

你发的注册表CaptureMode只是表示:模式 默认用哪个。

任意格式截图
矩形窗口
窗口截图
全屏幕截图

你把注释的英文翻译下就知道了。
回复

使用道具 举报

143#
 楼主| 发表于 2019-4-20 19:04:13 | 显示全部楼层
WimBuilder2\Projects\WIN10XPE\01-Components\za-Accessories\_snippingtool.bat
  1. call AddFiles %0 :end_files
  2. goto :end_files

  3. @\Program Files\Common Files\microsoft shared\ink\
  4. InkObj.dll,tpcps.dll
  5. ??-??\InkObj.dll.mui

  6. @\Windows\system32\
  7. SnippingTool.exe
  8. DWrite.dll,msdrm.dll,oleacc.dll,oleaccrc.dll,uxtheme.dll,wisp.dll
  9. :end_files

  10. reg import ProductOptions.txt
复制代码


ProductOptions.txt
  1. Windows Registry Editor Version 5.00

  2. [HKEY_LOCAL_MACHINE\Tmp_System\ControlSet001\Control\ProductOptions]
  3. "ProductType"="WinNT"
  4. "ProductPolicy"=xxxxxxxxxxxxxxxx你从正常版本导出吧。
复制代码


和其他组合,还有精简影响我处理后再更新到github. 比较小的补丁首页暂时也不更新.
回复

使用道具 举报

144#
 楼主| 发表于 2019-4-21 19:15:23 | 显示全部楼层
沉默凌神 发表于 2019-4-21 19:07
怎么删除开始菜单-所有程序-Accessories这个文件夹,pecmd.ini没有这条


winre.wim自带的快捷方式. 不要的话删除下面的目录.
X:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\

构建是删除的话.
Projects\WIN10XPE\last.bat开头添加:
rd /s /q "%X%\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories"

点评

删除之后运行pe系统还是会自动生产这个文件  详情 回复 发表于 2019-4-21 21:40
回复

使用道具 举报

145#
 楼主| 发表于 2019-4-21 23:28:45 | 显示全部楼层

关于fbwf的大小, 你的结论是对.我引用你的话,只是指出和物理内存大小没有关系,你没4GB,设置为4095也可以达到4GB,不需要物理内存大才能设置,你开个1GB的虚拟机就可以了.

为什么最大时4095MB呢?

fbwf.c
  1. NTSTATUS  FbwfCheckForVolatileBoot(__int64 size)
  2. {
  3.     ...
  4.     if ( is_WINPE )
  5.     {
  6.       RtlInitUnicodeString((PUNICODE_STRING)&keyName, L"WinPECacheThreshold");
  7.       result = ZwQueryValueKey(KeyHandle, (PUNICODE_STRING)&keyName, KeyValuePartialInformation, &pvpi, ulSize, &ulSize);
  8.       if ( result >= 0 && pvpi->Type == REG_DWORD )
  9.       {
  10.         TotalBytes = (unsigned int)(pvpi->Data << 20);
  11.       }
  12.     }
  13.     if ( KeyHandle )
  14.       result = ZwClose(KeyHandle);
  15.    ...
  16. }
复制代码


TotalBytes = (unsigned int)(pvpi->Data << 20);

注册表读取出来的数据,左移20位(相当于*1024*1024  [*2的20次方]),
就是从注册表读取的MB转换到字节.

unsigned int => 无符号整型 => 4字节 => 32位
左移20位,那么12位以上的数据将被舍弃.
12位二进制数据最大值 11111111111 => 0xFFF = 4095

通常认知的 4096 => 0x1000 => 1 0000 0000 0000
左移20位 => 1 0000 0000 0000 0000 0000 0000 0000 0000
保留32位的话, 0000 0000 0000 0000 0000 0000 0000 0000 => 0

1是第33位,被舍弃掉了.

能看懂就看吧, 不过多解释了.
回复

使用道具 举报

146#
 楼主| 发表于 2019-4-21 23:33:28 | 显示全部楼层

关于管理员,我搞错了.本来打算实际登陆后,保留Administrator目录, 提前打包到wim中,应该可以解决.

估计我搞错版本了.20H1又试了下, 系统根本不加载Administrator\NTUSER.DAT.

暂时20H1先放放吧.等别人折腾.
回复

使用道具 举报

147#
 楼主| 发表于 2019-4-21 23:51:54 | 显示全部楼层
沉默凌神 发表于 2019-4-21 21:40
删除之后运行pe系统还是会自动生产这个文件


测试了下, 勾选了启用Administrator账户和IE,即使用SYSTEM登陆,这个快捷方式也会创建.

boot.wim看是没有的,PECMD开始怀疑LNK的BUG,或者PinTool最下面创建IE图标到开始菜单的BUG,
结果都注释掉,一样. 说明是系统创建的.

你在SHELL启动后, 删除吧(PECMD).
对了,不用删除文件夹,把里面的快捷方式del *.*就行了.
回复

使用道具 举报

148#
 楼主| 发表于 2019-4-22 06:59:33 | 显示全部楼层
本帖最后由 slore 于 2019-4-22 07:10 编辑


反编译的。怎么改方法有很多,比如不位移运算,直接赋值16G,我只是测试下改动了一个字符,不效验和文件损坏蓝屏,效验和了,驱动签名不正确。

BCD禁用驱动签名不知道是否可以,不过有WES8的用就没管。



运行中切换用户不用研究,我知道怎么做,没做罢了。
快速切换选项没加进去。

要说新问题,18875管理员用户不能切换,19h1的韩语输入法和启用管理员选项组合会黑屏。
暴力精简图片查看器功能不可用。

复杂课题(别人的PE也没实现没得抄):
远程桌面服务
原生USB弹出
打印组件(有PE有,简单的文件清单程度没去整理)

核心功能其实完成差不多。和其他PE差的是第三方应用程序,我设想的是放官方的exe就能自动集成,带快捷方式,也方便更新和外置,这部分和内核关系不大,纯粹WimBuilder开发,一直拖着,现在X2X或者自己绿色软件包就可以应付。
回复

使用道具 举报

149#
 楼主| 发表于 2019-4-22 12:41:40 | 显示全部楼层

韩语输入法和管理员账户是18362.30的。中文没问题,同样设定韩语输入法组合就切管理员黑屏,应该是少文件了,github上有提交问题,但是韩语输入法就没管,回头看看WIN10XPE是否相同问题。


fbwf你搜索 unicode搜minint,大小写忘了,你搜WinPE的注册表项目名吧,就在附近。

RS5到20h1的都一样。
回复

使用道具 举报

150#
 楼主| 发表于 2019-4-22 13:11:12 | 显示全部楼层

BitLocker解锁原版的winre.wim就带核心模块(命令行),右键应该补充了吧。

我没用过这个功能一直没测试。

WimBuilder2\Projects\WIN10XPE\01-Components\BitLocker\main.bat

如果你有追加,方便的话,提供修改过的main.bat,
不会批处理的话,文件列表和注册表信息提供下。

点评

让解密弹出输入密码的文件已经确定出来就是这几个,前面那些DLL EXE有miu的也加下  详情 回复 发表于 2019-4-22 17:01
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-28 02:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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