无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: slore
打印 上一主题 下一主题

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

    [复制链接]
2581#
发表于 2019-11-17 13:44:20 | 只看该作者
回复

使用道具 举报

2582#
发表于 2019-11-17 14:29:16 | 只看该作者
I want to install an unattended application to the master system. which code should I use.

  1. call V2X ResourceHacker -extract "reshacker_setup*.exe" "%X_WIN%\Temp\ResourceHacker"
复制代码

点评

I don't know what you want to do. Why not extract to "%X_PF%\ResourceHacker\" then done. if you want to create shortcuts, use "call LinkToXXXX" macros.  详情 回复 发表于 2019-11-17 21:52
回复

使用道具 举报

2583#
发表于 2019-11-17 16:35:50 | 只看该作者
slore master, there is a problem connecting to the network drive.
The network credentials screen is replaced by the command window.
and says the username and password I entered are incorrect.




shouldn't it be that way?

点评

YES, I could be normal Windows dialog for the network shared folder. Enable Admin + Remote Desktop + main.html(0 kb) in 01-Components\CredDialog\ I don't have time to figure out the mininum requ  详情 回复 发表于 2019-11-17 21:29
回复

使用道具 举报

2584#
发表于 2019-11-17 20:14:51 | 只看该作者
slore 发表于 2019-11-16 10:26
不需要用"您",受不起啊。

你想想你的 pecmd.ini 中的 #WIM_ARCH#。明明是WIM_ARCH 怎么启动的时 ...

依照您的提示修改,双用户的登录及切换都可以了。但是还有几个问题必须解决:

1、直接登录 ADMIN,再切换 SYSTEM 模式时,会导致外置软件在开始菜单里面的图标全部消失。

2、直接登录 SYSTEM,再切换 ADMIN 模式时,若登录后太快切换,会导致系统崩溃,自动结束后重开。

3、在 ADMIN 模式下刷新桌面显示,可能因为执行了 KELL explorer.exe 及 EXEC explorer.exe,会导致了文件资源管理器不断打开新页面。

4、系统仍旧会不时重启,有时会导致桌面除了正在完成工作的页面外,桌面、开始菜单、任务栏全部消失。

5、切换模式之后,WinXShell 方式的个性化及显示设置桌面右键无法执行。

6、即使是在 ADMIN 模式下,浏览器 Internet Explorer 下载的页面仍旧无法打开。

7、即使是在 PecmdAdmin.ini 及 PECMD.INI 都设置了 DISP W1024 H768 B32,在 ADMIN 模式下,分辨率还是会变成最大值。

点评

看2563樓.我是只用KILL *explorer explorer.exe就好了.會自動刷新桌面  发表于 2019-11-19 22:11
这些问题应该发生在你的PECMD.ini上。 WimBuilder2自带的,是不会出现上面的关于管理员和SYSTEM用户的6个问题。 你的PECMD.ini有52Kb, 太过复杂了。 你读懂WimBuilder2带的70行的PECMD.ini你搞懂执行顺序。  详情 回复 发表于 2019-11-17 21:33
回复

使用道具 举报

2585#
发表于 2019-11-17 20:27:39 | 只看该作者
精简过的系统,构建不了PE

点评

直接用Windows 10原始的WinRE就行了。  发表于 2019-11-17 21:34
回复

使用道具 举报

2586#
发表于 2019-11-17 20:32:49 | 只看该作者
还有值得欣喜的是,刚才尝试了把改进后的 WimBuilder2-Full.2019-11-11 拿来制作最新预览版 19025.1 ,也可以成功进行双用户的登录及切换了:

回复

使用道具 举报

2587#
 楼主| 发表于 2019-11-17 21:29:29 | 只看该作者
gazi06 发表于 2019-11-17 16:35
slore master, there is a problem connecting to the network drive.
The network credentials screen is ...

YES, I could be normal Windows dialog for the network shared folder.

Enable Admin + Remote Desktop + main.html(0 kb) in 01-Components\CredDialog\

I don't have time to figure out the mininum requirements, so It is hidden Patch for now.

ACTUALLY, you can input
  1. username:  .\Admin
  2. password: ****
复制代码

or
  1. username:  a\Admin
  2. password: ****
复制代码


with the console Window, the network drive could be connected, too.

点评

No need to activate CredDialog. It works with. \ combination. the user login screen is better. why does it need a \ sign.  详情 回复 发表于 2019-11-17 23:16
回复

使用道具 举报

2588#
 楼主| 发表于 2019-11-17 21:33:11 | 只看该作者
本帖最后由 slore 于 2019-11-17 21:35 编辑
WAIGO 发表于 2019-11-17 20:14
依照您的提示修改,双用户的登录及切换都可以了。但是还有几个问题必须解决:

1、直接登录 ADMIN,再 ...


这些问题应该发生在你的PECMD.ini上。

WimBuilder2自带的,是不会出现上面的关于管理员和SYSTEM用户的5个问题。
你的PECMD.ini有52Kb, 太过复杂了。

你读懂WimBuilder2带的70行的PECMD.ini你搞懂执行顺序。


另外2个问题:
1。SYSTEM登录理解切Admin是已知有的问题,我也没调查问题,估计是系统服务的问题。
2。IE应该是一直都有的问题,其他人的PE应该也有类似的。

点评

您和M大都是大师级专家。说老实话,您们写的代码,的确很难全部看懂。但是,M大替我加入的代码并没有直接从 Admin 登录,也没有登录后再切换成 SYSTEM 模式的部分,故而不太可能是原 PECMD.INI 引起的问题。 再详  详情 回复 发表于 2019-11-19 12:47
回复

使用道具 举报

2589#
 楼主| 发表于 2019-11-17 21:52:11 | 只看该作者
gazi06 发表于 2019-11-17 14:29
I want to install an unattended application to the master system. which code should I use.


I don't know what you want to do.

Why not extract to "%X_PF%\ResourceHacker\" then done?

if you want to create shortcuts, use "call LinkToXXXX" macros.

点评

I wanted to install the program on the system  详情 回复 发表于 2019-11-18 02:49
回复

使用道具 举报

2590#
发表于 2019-11-17 23:16:53 | 只看该作者
本帖最后由 gazi06 于 2019-11-18 02:47 编辑
Slore Yayınlanan 2019-11-17 21:29
EVET, ağpaylaşımlı klasör için normal bir Windows iletişim kutusu olabilirim ..

Yönetici + Uzak Masası ...

Bilgisayara erişilemedi hatası alıyorum.
Farklı kimlik bilgileri kullanarak bağlan deyince bağlan


回复

使用道具 举报

2591#
发表于 2019-11-18 02:49:28 | 只看该作者
slore 发表于 2019-11-17 21:52
I don't know what you want to do.

Why not extract to "%X_PF%\ResourceHacker\" then done?

I wanted to install the program on the system
回复

使用道具 举报

2592#
发表于 2019-11-18 13:13:36 | 只看该作者
哇,完全从系统install.wim提取所需文件,
感谢更新,大神辛苦了
回复

使用道具 举报

2593#
发表于 2019-11-18 15:43:15 | 只看该作者
S大,用您11月11号版本的wimbuilder制作了一个PE。不知为何进不了桌面,每次启动到出鼠标的时候就卡住,然后重启。求指点迷津。
我所用的光盘镜像是en_windows_10_enterprise_version_1511_updated_feb_2016_x86_dvd_8378870.iso,
是因为windows版本太低吗?

点评

是的,太老了。用新版本镜像。  发表于 2019-11-18 15:44
回复

使用道具 举报

2594#
发表于 2019-11-18 15:45:59 | 只看该作者
zh_lovejay 发表于 2019-11-18 15:43
S大,用您11月11号版本的wimbuilder制作了一个PE。不知为何进不了桌面,每次启动到出鼠标的时候就卡住,然 ...

我去,大神秒回,谢了!
我下个新版本去,谢谢了!
回复

使用道具 举报

2595#
发表于 2019-11-18 17:19:49 | 只看该作者
master Windows Photo Viewer is not active while in admin account. how we can solve it.

点评

all fine with default preset + enable admin account.  发表于 2019-11-23 07:58
回复

使用道具 举报

2596#
发表于 2019-11-18 21:17:06 | 只看该作者
本帖最后由 zh_lovejay 于 2019-11-18 21:20 编辑

求教!
系统启动后,会弹出一个命令框,显示内容如下:
The operation completed successfully.
The operation completed successfully.
File not found - X:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
Could Not Find X:\Users\Default\Desktop\desktop.ini
The system cannot find the file specified.
The system cannot find the file specified.

The command completed successfully.

The command completed successfully.
The operation completed successfully.
The operation completed successfully.
The batch file cannot be found.
SYSTEM account inited
Microsoft Windows [Version 10.0.18362.30]
(c) 2019 Microsoft Corporation. All rights reserved.



用的安装文件是 Win10_1903_V1_EnglishInternational_x64.iso
把命令框最小化,系统可以正常使用;一旦关了,系统就重启。小白请教一下,这个问题如何解决啊~先谢了~!

点评

你从git下载的版本?没有vendor目录,所以不带任何第3方工具。 没有PECMD, 用的是 startnet.cmd 启动。这个cmd一关闭,程序就退出了。 下载2019.11.11版本,带vendor第3方工具包的版本。 如果你是手动自己选  详情 回复 发表于 2019-11-18 22:32
回复

使用道具 举报

2597#
 楼主| 发表于 2019-11-18 22:32:10 | 只看该作者
zh_lovejay 发表于 2019-11-18 21:17
求教!
系统启动后,会弹出一个命令框,显示内容如下:
The operation completed successfully.

你从git下载的版本?没有vendor目录,所以不带任何第3方工具。
没有PECMD, 用的是 startnet.cmd 启动。这个cmd一关闭,程序就退出了。

下载2019.11.11版本,带vendor第3方工具包的版本。

如果你是手动自己选择启动管理器为 startnet.cmd的话,默认PE就这样的。
回复

使用道具 举报

2598#
发表于 2019-11-18 22:37:54 | 只看该作者
slore 发表于 2019-11-18 22:32
你从git下载的版本?没有vendor目录,所以不带任何第3方工具。
没有PECMD, 用的是 startnet.cmd 启动。 ...

原来如此!谢了S大
我手欠自己选的startnet.cmd!
我改!
回复

使用道具 举报

2599#
发表于 2019-11-18 22:54:22 | 只看该作者
slore 发表于 2019-11-18 22:32
你从git下载的版本?没有vendor目录,所以不带任何第3方工具。
没有PECMD, 用的是 startnet.cmd 启动。 ...

S神~又出现了点儿小问题
根据你的指导我提取了一个有SYSTEM跟ADministrator的PE
但是选了Administrator的账号后,系统一直卡在“Switch to Administrator, please wait...”界面。。。
死活进不去了。

点评

哦~我知道原因了,我用的windows的版本不对,切不了administrator账号!  详情 回复 发表于 2019-11-18 23:04
回复

使用道具 举报

2600#
发表于 2019-11-18 23:04:11 | 只看该作者
zh_lovejay 发表于 2019-11-18 22:54
S神~又出现了点儿小问题
根据你的指导我提取了一个有SYSTEM跟ADministrator的PE
但是选了Administrator ...

哦~我知道原因了,我用的windows的版本不对,切不了administrator账号!
回复

使用道具 举报

2601#
发表于 2019-11-18 23:57:07 | 只看该作者
X86 admin hesabında uygulamalar güvenlik uyarısı veriyor.


回复

使用道具 举报

2602#
发表于 2019-11-19 12:47:12 | 只看该作者
slore 发表于 2019-11-17 21:33
这些问题应该发生在你的PECMD.ini上。

WimBuilder2自带的,是不会出现上面的关于管理员和SYSTEM用户 ...

您和M大都是大师级专家。说老实话,您们写的代码,的确很难全部看懂。但是,M大替我加入的代码并没有直接从 Admin 登录,也没有登录后再切换成 SYSTEM 模式的部分,故而不太可能是原 PECMD.INI 引起的问题。

再详细查阅您原本的 PECMD.INI,"EXEC !%ProgramFiles%\WinXShell\WinXShell.exe -regist -daemon -winpe" 这段代码已被取消了。而我在自家 PECMD.INI 里面使用的还是这段代码,可能这就是导致转换后,有关 WinXShell 方式的个性化及显示设置桌面右键无法执行的原因。恳请告知转换模式后,WinXShell 方式的个性化及显示设置能用的正确代码,我再行修正后试试看。

另外,调用 PreShell 子过程有何作用?LoadShell 子过程里面,"EXEC =!"X:\PEMaterial\Autoruns\Runner.bat" Startup\BeforeShell" 这段代码是用来做什么的?PostShell 子过程里面,上面这段代码又被重复执行了一次,再加上 "EXEC =%ProgramFiles%\WinXShell\WinXShell.exe -luacode Taskbar:WaitForReady()" 这段有何作用?以上这些恳请详细解释一下。我看看能否把这些代码都加进自家的 PECMD.INI 里面。

点评

右键正常,任务栏设定,右下角日历是用 WinXShell.exe -daemon 实现的。 带-winpe就成了外壳程序了,不知道为什么你的代码会这样些。  详情 回复 发表于 2019-11-19 12:54
回复

使用道具 举报

2603#
 楼主| 发表于 2019-11-19 12:54:35 | 只看该作者
本帖最后由 slore 于 2019-11-19 13:05 编辑
WAIGO 发表于 2019-11-19 12:47
您和M大都是大师级专家。说老实话,您们写的代码,的确很难全部看懂。但是,M大替我加入的代码并没有直接 ...

右键正常,任务栏设定,右下角日历是用
WinXShell.exe -daemon 实现的。
带-winpe就成了外壳程序了,不知道为什么你的代码会这样写。

PreShell就是在外壳程序前运行。Runner.bat会自动运行Startup\BeforeShell目录下面的批处理,和exe文件,自动导入reg注册表文件。

PostShell函数是外壳程序运行后执行。
Admin用户的外壳不是pecmd的exec或者shel启动的,是系统自己运行的,一些钩子或者Pin命令需要外壳程序启动好再做。

Taskbar:WaitForReady就是 等 任务栏 准备好,也就是等外壳程序启动,然后通过Runner.bat运行Startup目录下面的批处理和exe,自己自动导入注册表。

pecmd.ini只是启动管理,什么阶段运行Runner.bat,具体要做的事情,与Windows一样,由 启动 文件夹放入的程序,脚本自动运行。

正常系统不需要pecmd可以开机运行程序,初始化,
PE也一样。这样就不依赖PECMD'LUA和startnet.cmd。

他们只是流程控制在外壳程序启动前,后调用Runner.bat,任何启动管理器共用,达到一样效果。
后期加入遍历系统磁盘驱动器,可以调用各磁盘驱动器外置的Runner.bat完成外置的初始化会更灵活。

英文单词的意思很清楚。如果不清楚这些简单的英文的话,看不懂pecmd的脚本很正常。

点评

经过多次测试,发觉只须调用子过程 LoadShell 里面的 EXEC =!"X:\PEMaterial\Autoruns\Runner.bat" Startup\BeforeShell 代码,就可以把开始菜单复制到切换后的模式。但是预设的 "切换用户"、"命令提示符" 等图标也  详情 回复 发表于 2019-11-20 18:22
回复

使用道具 举报

2604#
发表于 2019-11-19 18:00:13 | 只看该作者
本帖最后由 zh_lovejay 于 2019-11-19 18:08 编辑

S大,我用11-11版wimbuilder,在没有勾选“网络支持”的情况下,基于Windows 10 Pro (10.0.18362,x64,en-GB)生成了一版PE。但进入系统后发现上网功能还在。





请教一下应该如何解决啊~先谢谢了!



点评

基础winre.wim具有基本的局域网络功能,可以访问共享资源,你虚拟机采用NAT模式,或者共享其他机器网络是可以上网的。 勾选只会增强, 添加更多系统网卡驱动,支持无线网络连接,拨号等。 不想要选精简,精简仅  详情 回复 发表于 2019-11-19 18:09
回复

使用道具 举报

2605#
 楼主| 发表于 2019-11-19 18:09:23 | 只看该作者
本帖最后由 slore 于 2019-11-19 18:11 编辑
zh_lovejay 发表于 2019-11-19 18:00
S大,我用11-11版wimbuilder,在没有勾选“网络支持”的情况下,基于Windows 10 Pro (10.0.18362,x64,en-GB ...

基础winre.wim具有基本的局域网络功能,可以访问共享资源,你虚拟机采用NAT模式,或者共享其他机器网络是可以上网的。
勾选只会增强,
添加更多系统网卡驱动,支持无线网络连接,拨号,控制面板选项,网络托盘图标等。

不想要选精简,精简仅维护,不过这种精简可能完成其他功能不或失效。

不在意体积,估计删除几个网关联服务,dll就行了。但是我并没有排查详细文件。

点评

原来如此,谢S大指点!  详情 回复 发表于 2019-11-19 18:19
回复

使用道具 举报

2606#
发表于 2019-11-19 18:19:38 | 只看该作者
slore 发表于 2019-11-19 18:09
基础winre.wim具有基本的局域网络功能,可以访问共享资源,你虚拟机采用NAT模式,或者共享其他机器网络是 ...

原来如此,谢S大指点!
回复

使用道具 举报

2607#
发表于 2019-11-20 13:19:47 | 只看该作者
\Projects\WIN10XPE\01-Components\00-Shell\main.bat倒数第三行代码和倒数第四行代码写成一样了。是不是应该是:
reg import Shell_RegDefault.reg
reg import Shell_Shell_RegSoftware.reg
回复

使用道具 举报

2608#
发表于 2019-11-20 18:22:37 | 只看该作者
slore 发表于 2019-11-19 12:54
右键正常,任务栏设定,右下角日历是用
WinXShell.exe -daemon 实现的。
带-winpe就成了外壳程序了,不 ...

经过多次测试,发觉只须调用子过程 LoadShell 里面的 EXEC =!"X:\PEMaterial\Autoruns\Runner.bat" Startup\BeforeShell 代码,就可以把开始菜单复制到切换后的模式。但是预设的 "切换用户"、"命令提示符" 等图标也会随之在桌面出现。这些附带的桌面图标可不可以不要?

另外,模式切换后,任务栏 "PE 网络管理" 及 "小小输入法" 的图标都没有同时转移,有办法补充完整吗?更加严重的是如下图所示, "最近使用的文件" 会不断打开页面,这个要如何制止?


点评

托盘图标没有,是因为你没启动。2个用户是独立的,你采用以前的PECMD.ini没有处理吧。 PosShell的过程中添加下面代码就行了。 EXEC =!"X:\PEMaterial\Autoruns\Runner.bat" Startup  详情 回复 发表于 2019-11-20 20:28
回复

使用道具 举报

2609#
 楼主| 发表于 2019-11-20 20:28:28 | 只看该作者
本帖最后由 slore 于 2019-11-20 20:29 编辑
WAIGO 发表于 2019-11-20 18:22
经过多次测试,发觉只须调用子过程 LoadShell 里面的 EXEC =!"X:\PEMaterial\Autoruns\Runner.bat" Start ...

托盘图标没有,是因为你没启动。2个用户是独立的,你采用以前的PECMD.ini没有处理吧。
PosShell的过程中添加下面代码就行了。
EXEC =!"X:\PEMaterial\Autoruns\Runner.bat" Startup
explorer.exe无限重启有点奇怪,应该有1个就不再启动才对。你要不先别用守护了,直接EXEC算了。

点评

又摆弄了一整天,登录 ADMIN 会自动转换代码了(见划线下),但是第一段代码却导致了 "命令提示符.LNK" 等图标被增添至桌面。这些图标全部都不想要,恳请告知如何在制作程序里面预先删除。 另外,explorer.exe 无限  详情 回复 发表于 2019-11-21 18:38
回复

使用道具 举报

2610#
发表于 2019-11-21 18:38:30 | 只看该作者
slore 发表于 2019-11-20 20:28
托盘图标没有,是因为你没启动。2个用户是独立的,你采用以前的PECMD.ini没有处理吧。
PosShell的过程中 ...

又摆弄了一整天,登录 ADMIN 会自动转换代码了(见划线下),但是第一段代码却导致了 "命令提示符.LNK" 等图标被增添至桌面。这些图标全部都不想要,恳请告知如何在制作程序里面预先删除。

另外,explorer.exe 无限重启依旧存在,由于重启的全是 "快速访问" 的文件夹,想在 PECMD.INI 里面用 "REGI HKLM\SOFTWARE\Classes\CLSID\{679f85cb-0220-4080-b29b-5540cc05aab6}\ShellFolder\Attributes=#a0600000" 这段代码来禁止也不成功。您说 “要不先别用守护了,直接EXEC算了”。具体要怎样做,劳烦告知。谢谢!
`----------------------------新加自动转换代码----------------------------
EXEC =!"X:\PEMaterial\Autoruns\Runner.bat" Startup\BeforeShell
DaemonShell explorer.exe
EXEC !%ProgramFiles%\WinXShell\WinXShell.exe -regist -daemon       `执行 WinXShell.exe 程序
`----------------------------------------------------------------

点评

没有 X:\Windows\System32\ApplicationFrame.dll X:\Windows\System32\Windows.CloudStore.dll 这两个文件。 DaemonShel l改成 EXEC 之后只打开一个快速访问了。  发表于 2019-11-22 22:15
X:\Windows\System32\ApplicationFrame.dll X:\Windows\System32\Windows.CloudStore.dll 删除试试  发表于 2019-11-21 21:49
BeforeShell里面有创建快捷方式的lua脚本,删除就行了?  发表于 2019-11-21 19:19
DaemonShell改成EXEC  发表于 2019-11-21 19:18
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 12:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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