无忧启动论坛

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

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

    [复制链接]
3811#
发表于 2020-5-3 11:33:32 | 只看该作者
回复

使用道具 举报

3812#
发表于 2020-5-3 11:36:26 | 只看该作者
首先登陆system账户,没什么问题,转换A账户有点卡死,一会进入A账户,同样也会出现上面的问题

这里卡一会


回复

使用道具 举报

3813#
 楼主| 发表于 2020-5-3 11:38:57 | 只看该作者
2011mtw35 发表于 2020-5-3 11:29
制作双账户版,选择登陆A管理员就这样,工具已下载最新版本了,内核19603,
1、是否新版本考虑添加蓝 ...

选择4G就没有这个问题。

4G以上直接用8或者128GB就行,12G和16G没有任何意义。
选择4G以上X盘大小,新版本Admin用户需要勾选  预先创建用户配置选项。

点评

启动没问题了,但默认登陆Ain账户,点击桌面切换用户,无法转到system, 这个是什么原因? 登陆system切换到Ain没问题。是不是不可以来回切换账户的?  详情 回复 发表于 2020-5-3 12:20
回复

使用道具 举报

3814#
发表于 2020-5-3 12:20:28 | 只看该作者
slore 发表于 2020-5-3 11:38
选择4G就没有这个问题。

4G以上直接用8或者128GB就行,12G和16G没有任何意义。

启动没问题了,但默认登陆Ain账户,点击桌面切换用户,无法转到system,
这个是什么原因?

登陆system切换到Ain没问题。是不是不可以来回切换账户的?



点评

转SYSTEM你用04.04发布时的预览版本,新预览版本不一定能用,之后可能只给RTM支持。  发表于 2020-5-3 12:52
回复

使用道具 举报

3815#
发表于 2020-5-3 13:17:51 | 只看该作者
The following work in PEStartup.bat.  
Taskbar:Pin('explorer.exe')  
Taskbar:Pin([[G:\My apps\Apps.exe]], 'Apps')  

The following do NOT work in Command Prompt.  
start WinXShell.exe -code Tasbar:Pin('explorer.exe')
start WinXShell.exe -code "Tasbar:Pin([[G:\My apps\Apps.exe]], 'Apps')"  

What is wrong with the commands?  





点评

Here is a best practice about PEStartup.bat. For your case, I suggest you create another PEStartup.bat in _ISO_\PEMaterial\. set "d0=%~d0" ... Taskbar:Pin(d0 .. [[\My apps\Apps.exe]], 'Apps'  详情 回复 发表于 2020-5-3 23:59
Taskbar  发表于 2020-5-3 21:59
回复

使用道具 举报

3816#
发表于 2020-5-3 16:23:56 | 只看该作者
不错,支持楼主
回复

使用道具 举报

3817#
发表于 2020-5-3 22:14:45 | 只看该作者
本帖最后由 Matthew_Wai 于 2020-5-3 22:35 编辑

slore, please go to GitHub and tell me whether you can download it.

点评

OneDrive is blocked, but I found a way to download it. 106MB size, so need some time.  发表于 2020-5-4 00:13
回复

使用道具 举报

3818#
 楼主| 发表于 2020-5-3 23:59:16 | 只看该作者
Matthew_Wai 发表于 2020-5-3 13:17
The following work in PEStartup.bat.  
Taskbar:Pin('explorer.exe')  
Taskbar:Pin([[G:\My apps\Apps ...

Here is a best practice about PEStartup.bat.

For your case, I suggest you create another PEStartup.bat in
_ISO_\PEMaterial\.

set "d0=%~d0"
...
Taskbar:Pin(d0 .. [[\My apps\Apps.exe]], 'Apps')

PEStartup.bat in every drive will be executed, so you can access the ISO drive on
every machine.

If you write hardcode as "G:\", it won't be good on other machines.
回复

使用道具 举报

3819#
发表于 2020-5-4 10:32:43 | 只看该作者
打开WimBuilder2闪退了,我电脑是win7系统

点评

新版本么?WimBuilder2的解压路径是桌面?文件夹名带括号么?  发表于 2020-5-4 13:06
回复

使用道具 举报

3820#
发表于 2020-5-4 12:49:58 | 只看该作者
It takes just a few seconds to open Firefox portable and Opera portable.  
It takes almost two minutes to open Chrome portable.  
Any ideas?  
回复

使用道具 举报

3821#
发表于 2020-5-4 21:17:05 | 只看该作者
2011mtw35 发表于 2020-5-3 11:29
制作双账户版,选择登陆A管理员就这样,工具已下载最新版本了,内核19603,
1、是否新版本考虑添加蓝 ...
2、X盘大小空间可以选择性小,应该增加12或16G,现在很多电脑都16G内存了,
     这个也不影响PE使用。
My low-end PC has only 6 GB, so I have to keep "boot.wim" small.
回复

使用道具 举报

3822#
发表于 2020-5-4 22:01:02 | 只看该作者
替换$windows.~bt\为空字符
还需要修改注册表

点评

好的,谢谢大神  详情 回复 发表于 2020-5-4 22:40
用默认winre.wim不要选boot.wim,非要用boot.wim的话,选镜像第2卷。  发表于 2020-5-4 22:33
回复

使用道具 举报

3823#
发表于 2020-5-4 22:40:30 | 只看该作者
本帖最后由 深谷憂狼 于 2020-5-4 22:42 编辑
深谷憂狼 发表于 2020-5-4 22:01
替换$windows.~bt\为空字符
还需要修改注册表
谢谢楼主提醒,再试试
回复

使用道具 举报

3824#
发表于 2020-5-4 23:31:50 | 只看该作者
sanshen3 发表于 2020-5-4 10:32
打开WimBuilder2闪退了,我电脑是win7系统

对,WimBuilder2的解压路径是桌面,打开管理员身份运行闪退了!
回复

使用道具 举报

3825#
发表于 2020-5-4 23:51:02 | 只看该作者
IE浏览器打开的时候提醒缺少mlang.dll
然后手动添加进去就可以使用了

点评

另外使用x86的IE的话,也会补充mlang.dll。  发表于 2020-5-5 00:23
winre.wim默认带mlang.dll。不需要额外补充。  发表于 2020-5-5 00:23
回复

使用道具 举报

3826#
发表于 2020-5-5 00:30:00 | 只看该作者
楼主那么晚了还在回复,谢谢!注意休息哦
晚安
回复

使用道具 举报

3827#
发表于 2020-5-5 00:40:08 | 只看该作者
用Winre.wim
Windows 10 Pro for Workstations install.wim
再试试看
回复

使用道具 举报

3828#
发表于 2020-5-5 09:41:48 | 只看该作者
我倒是弄了一个,但是貌似写到U盘启动不了,楼主大佬,我哪里需要修改一下?非常感谢!!

点评

生成的ISO虚拟机可以启动麽?  发表于 2020-5-5 10:27
回复

使用道具 举报

3829#
发表于 2020-5-5 10:34:29 | 只看该作者
iso,就是刻录成U盘启动,发现能找到,但是启动不了。

点评

直接虚拟机,加载ISO光盘镜像看看是否可以启动,确认是U盘写入问题,还是镜像问题,或者别的PE可以启动的,替换boot.wim  发表于 2020-5-5 13:23
回复

使用道具 举报

3830#
发表于 2020-5-5 13:21:08 | 只看该作者
When I have booted into Win10XPE, the "desktop.ini" files are not deleted.  
When I have booted into Win10XPE, the following shortcuts are not created:  
1. "Notepad.exe" on the start menu.  
2. "Cmd.exe" on the taskbar.  
3. "Explorer.exe" on the taskbar.  
4. The shutdown button on the taskbar.   


When I manually run "00-PostShell.bat", the .ini files are deleted, and the shortcuts are created. Why is "00-PostShell.bat" not run automatically at startup?

点评

You added something in PEStartup.bat, maybe something wrong, break the starup process.  发表于 2020-5-5 13:33
回复

使用道具 举报

3831#
发表于 2020-5-5 13:55:43 | 只看该作者
本帖最后由 Matthew_Wai 于 2020-5-5 16:16 编辑

PinToTaskbar([[%ProgramFiles%\WinXShell\WinXShell.exe]], 'UI_Shutdown', '-ui -jcfg wxsUI\\UI_Shutdown.zip\\full.jcfg -blur 5', 'shell32.dll', 27)  
Is it possible to add an option to exit "UI_Shutdown" and go back to the desktop? A user might click on the "UI_Shutdown" button by mistake.

点评

Press Esc key to exit it... WinXShell\UI_TEST.bat has the description.  发表于 2020-5-5 21:08
回复

使用道具 举报

3832#
发表于 2020-5-5 16:10:46 | 只看该作者
wlishihua 发表于 2020-5-5 15:14
怎么把那个构建点击出来的CMD界面放入启动界面内,不要单独显示,构建完成 后是否可以把BOOT文件 自动 复 ...

这个工具早就出现,立邦的更多功能都有借鉴的
回复

使用道具 举报

3833#
 楼主| 发表于 2020-5-5 16:52:14 | 只看该作者
wlishihua 发表于 2020-5-5 15:14
怎么把那个构建点击出来的CMD界面放入启动界面内,不要单独显示,构建完成 后是否可以把BOOT文件 自动 复 ...

你用构建(日志) 模式。

CMD界面是脚本中可以写一些交互的,暂停,选择之类的,
隐藏了就卡住了。

构建完成 后是否可以把BOOT文件 自动 复制到桌面


可以自行编辑:
‪Z:\WimBuilder2\Projects\WIN10XPE\_CustomFiles_\_CustomISO_.bat

在创建ISO前复制,然后退出,如果不需要ISO的话。

也可以自行在Z:\WimBuilder2\test\ 下面创建新的命令

复制到桌面.cmd
copy xxxx yyyy\Desktop

构建页面,构建后执行命令处写:

复制到桌面.cmd

点击【执行】按钮就可以了。要自动就勾选,【构建完成后,运行命令】选项。
回复

使用道具 举报

3834#
 楼主| 发表于 2020-5-5 16:55:07 | 只看该作者
wlishihua 发表于 2020-5-5 15:14
怎么把那个构建点击出来的CMD界面放入启动界面内,不要单独显示,构建完成 后是否可以把BOOT文件 自动 复 ...

立邦电子的工具支持WIN7,WIN8,WIN8.1以及早期的WIN10版本,
我只支持较新的WIN10。

并不能完全代替。还是存在差异性的。自己按需选择。
另外,收费的有售后服务。
回复

使用道具 举报

3835#
 楼主| 发表于 2020-5-5 18:01:31 | 只看该作者
rem ===================================
:PreISO
set WB_ISO_
echo 我可以在生成ISO前复制boot.wim到我的桌面。
dir "%WB_ROOT%\%ISO_DIR%\sources"
echo 请使用copy命令复制

goto :EOF


:PreISO - ISO生成之前,自己可以写代码在这里
:MakeISO - 调用生成ISO命令前,对ISO模板进行修改
:PostISO - ISO镜像已经创建完毕,自己可以写代码,处理,测试ISO,写入U盘等。

%WB_ROOT%\%ISO_DIR% 是 WimBuilder2\_ISO_ 目录
回复

使用道具 举报

3836#
发表于 2020-5-5 18:10:16 | 只看该作者
S大,我刚制作个18363.778的LITE方案的,某些需要32位支持的程序出现不能定位程序输入点错误。具体没记。之前制作18362.30是没问题的。是不是新版本的18363的32位支持需要更多的文件还是文件版本问题?

点评

精简预设请参考其他成品PE吧,我很长时间没有维护精简相关文件了(我个人也不用太多第三方工具)。  发表于 2020-5-5 19:39
回复

使用道具 举报

3837#
发表于 2020-5-5 18:24:52 | 只看该作者
支持一下。。。顶
回复

使用道具 举报

3838#
发表于 2020-5-5 21:26:51 | 只看该作者
wlishihua 发表于 2020-5-5 17:53
不太明白,请指点,谢谢!
if "x%~1"=="x" goto :EOF
call :%1 "%~2"

REM copy复制,硬链接mlink,移动move

rem copy /y "%Factory%\target\%WB_PROJECT%\build\boot.wim" "%ISO_DIR%\sources\boot.wim"
rem mklink "%ISO_DIR%\sources\boot.wim" "%Factory%\target\%WB_PROJECT%\build\boot.wim"
move "%Factory%\target\%WB_PROJECT%\build\boot.wim" "%ISO_DIR%\sources\boot.wim"
回复

使用道具 举报

3839#
发表于 2020-5-5 22:38:03 | 只看该作者
繁體注音輸入法(韓文應該也是這樣)必須在 LoadShell 階段,執行 IME_Cmd.cmd 才能正常運作 (只有 ctfmon.exe 不夠 ) 。
所以必須把 %X_SYS%\pecmd.ini 中這行
IFEX %WinDir%\System32\ctfmon.exe, EXEC PECMD.exe EXEC -su %WinDir%\System32\ctfmon.exe
改成
EXEC =! IME_Cmd.cmd

pecmd.ini 中這行的寫法很怪
IFEX %WinDir%\System32\ctfmon.exe, EXEC PECMD.exe EXEC -su %WinDir%\System32\ctfmon.exe
因為 pecmd.exe 執行 pecmd.ini 內容,但此處又叫用一次 PECMD.exe EXEC -su 感覺很怪。

另外 IME\IME_Cmd.txt 中,這行也很怪
PECMD.EXE EXEC -su ctfmon.exe
改成
ctfmon.exe 或是 start ctfmon.exe
就可以了

我把這行加到 IME\Ime_zh-TW.bat 最後面,繁體注音輸入法就可以正常運作。
call TextReplace "%X_SYS%\pecmd.ini" "IFEX #pWinDir#p\System32\ctfmon.exe, EXEC PECMD.exe EXEC -su #pWinDir#p\System32\ctfmon.exe" "EXEC *IME_Cmd.cmd"

本來想改成 EXEC =! IME_Cmd.cmd,不過 TextReplace.bat 一直不成功,所以目前是  EXEC  *IME_Cmd.cmd

因為 pecmd.exe, pecmd.ini, IME_Cmd.cmd, ctfmon.exe 都在 system32 下,叫用時不需指定完整路徑


Pecmd.lua 也要改
call TextReplace "%X_SYS%\pecmd.lua" "exec('PECMD.EXE EXEC -su ctfmon.exe')" "exec('/hide', 'cmd.exe /c IME_Cmd.cmd'"

startnet.cmd 正確


回复

使用道具 举报

3840#
发表于 2020-5-5 22:47:04 | 只看该作者
繁體注音輸入法(韓文應該也是這樣)必須在 LoadShell 階段,執行 IME_Cmd.cmd 才能正常運作 (只有 ctfmon.exe 不夠 ) 。
所以必須把 %X_SYS%\pecmd.ini 中這行
IFEX %WinDir%\System32\ctfmon.exe, EXEC PECMD.exe EXEC -su %WinDir%\System32\ctfmon.exe
改成
EXEC =! IME_Cmd.cmd

pecmd.ini 中這行的寫法很怪
IFEX %WinDir%\System32\ctfmon.exe, EXEC PECMD.exe EXEC -su %WinDir%\System32\ctfmon.exe
因為 pecmd.exe 執行 pecmd.ini 內容,但此處又叫用一次 PECMD.exe EXEC -su 感覺很怪。

另外 IME\IME_Cmd.txt 中,這行也很怪
PECMD.EXE EXEC -su ctfmon.exe
改成
ctfmon.exe 或是 start ctfmon.exe
就可以了

我把這行加到 IME\Ime_zh-TW.bat 最後面,繁體注音輸入法就可以正常運作。
call TextReplace "%X_SYS%\pecmd.ini" "IFEX #pWinDir#p\System32\ctfmon.exe, EXEC PECMD.exe EXEC -su #pWinDir#p\System32\ctfmon.exe" "EXEC *IME_Cmd.cmd"

本來想改成 EXEC =! IME_Cmd.cmd,不過 TextReplace.bat 一直不成功,所以目前是  EXEC  *IME_Cmd.cmd

因為 pecmd.exe, pecmd.ini, IME_Cmd.cmd, ctfmon.exe 都在 system32 下,叫用時不需指定完整路徑


Pecmd.lua 也要改
call TextReplace "%X_SYS%\pecmd.lua" "exec('PECMD.EXE EXEC -su ctfmon.exe')" "exec('/hide', 'cmd.exe /c IME_Cmd.cmd'"

startnet.cmd 正確
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-23 19:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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