无忧启动论坛

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

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

    [复制链接]
991#
发表于 2019-7-9 08:46:29 | 只看该作者
测试了一下新版本,18922.1000可以正常制作进入桌面了
回复

使用道具 举报

992#
发表于 2019-7-9 08:57:39 | 只看该作者
谢谢楼主的分享
回复

使用道具 举报

993#
 楼主| 发表于 2019-7-9 09:07:25 | 只看该作者
本帖最后由 slore 于 2019-7-9 12:02 编辑
WAIGO 发表于 2019-7-9 01:00
再制作一次,情况如旧,请看下面载图及 last_wimbuilder.log 文件:


你的日志看了,补充的文件和修改注册表都成功了。
但是启动没有设置成PECMD调用。

PECMD你是勾选了,且也复制了。

last_wimbuilder.log
Applying Patch:G:\WimBuilder2.v2019.07.08 x64 更新\Projects\WIN10XPE\00-Configures\z-PECMD\main.bat
X_SYS\InitializeNetwork.cmd
X_SYS\Pecmd.ini
X_SYS\Pecmd_x64.exe
X_SYS\Pecmd_x86.exe
X_SYS\winpeshl.ini
复制了 5 个文件
已复制         1 个文件。



但是Projects\WIN10XPE\00-Configures\Loader.bat

if "x%PE_LOADER%"=="xLUA" goto :LUA_ENTRY
if "x%PE_LOADER%"=="xPECMD" goto :PECMD_ENTRY
goto :STARTNET_ENTRY


却没有进入PECMD_ENTRY,而是:STARTNET_ENTRY。

last_wimbuilder.log
Applying Patch:G:\WimBuilder2.v2019.07.08 x64 更新\Projects\WIN10XPE\last.bat
[MACRO]OpenTextFile JS \startnet.cmd 00-Configures\Loader.bat :end_startnet_edit
ARGUMENTS(0):\startnet.cmd
ARGUMENTS(1):00-Configures\Loader.bat
ARGUMENTS(2)::end_startnet_edit
G:\WimBuilder2.v2019.07.08 x64 更新\lib\macros\OpenTextFile.js(11, 1) Microsoft JScript 运行时错误: 文件未找到


我构建的日志:
Applying Patch:Z:\WimBuilder2.v2019.07.08 x64 更新\Projects\WIN10XPE\last.bat
操作成功完成。
(reg add HKLM\Tmp_System\Setup /v CmdLine /d "Pecmd.exe Main %%Windir%%\System32\Pecmd.ini" /f)

你手动修改Setup到 PecmdAdmin.ini就好了。

但是为什么你的不能自动识别呢?

简单的修改方法,你到
00-Configures\z-PECMD\main.bat中添加一句:
set PE_LOADER=PECMD




正常情况下是:
私人定制的main.bat中,如果你勾选了PECMD就设置PE_LOADER=PECMD,

\Projects\WIN10XPE\_CustomFiles_\main.bat

if exist PEMaterial (
  xcopy /Y /E PEMaterial "%X_PEMaterial%\"
  set PE_LOADER=LUA
)
call CheckPatch "00-Configures\z-PECMD"
if "%HasPatch%"=="true"  (
  set PE_LOADER=PECMD
)

知道原因了哦,你截图看到了, 你没有选择【私人定制】,
_CustomFiles_\main.bat 没有运行。


你勾上私人订制就好了。

下个版本,set PE_LOADER=PECMD我补充到z-PECMD\main.bat中吧。
另外把PECMD换成  启动 管理好了。
回复

使用道具 举报

994#
 楼主| 发表于 2019-7-9 09:14:04 | 只看该作者
本帖最后由 slore 于 2019-7-9 09:15 编辑
令狐大虾 发表于 2019-7-9 00:59
勾选哪里?找不到嘛


你选择了7-Zip和IE,【软件】(02-Apps)自动被勾选了。

你 运行 构建(日志)模式,给我看下last_wimbuilder.log吧。

你自己也可以看运行过程中应该有:
Applying Patch:Z:\WimBuilder2\Projects\WIN10XPE\02-Apps\main.bat

你也可以main.bat写成:
echo on
call X2X
pause
看看为什么,没有复制。(有pause的用构建(CMD)模式,进行交互操作,别用构建(日志)。)


另外你也试试放到Z:\WimBuilder2\Projects\WIN10XPE\X
  \Program Files\Dism.exe

或者
Z:\WimBuilder2\Projects\WIN10XPE\X_PF\abc.exe
回复

使用道具 举报

995#
发表于 2019-7-9 17:43:15 | 只看该作者
本帖最后由 艺人 于 2019-7-9 18:23 编辑








无忧现在传不了图了吗?

------------------------------------------------
请选择Windows镜像路径,或者sources目录



如有必要,请选择install.wim源文件

10.0.18362   企业版   (cn_windows_10_business_edition_version_1903_updated_june_2019_x64_dvd_830837d9.iso)

请选择基础映像(boot.wim/winre.wim或者其他自定义wim文件)

提取自该 install.wim  c:\windows\system32\Recovery

----------------------------------------

构建 创建ISO

CDBOOT:Couldn't find BOOTMGR


问题出在哪里,为什么构建不起来?
回复

使用道具 举报

996#
发表于 2019-7-9 18:14:49 | 只看该作者
本帖最后由 艺人 于 2019-7-9 18:48 编辑

我构建完了 ,还需要挂载ISO,然后丢bootmgr 进去

然后再打包吗。。 这也太麻烦了吧

-----------------------------
丢ISO再构建一次


----------------------------------




我把IOS自带的两个bootmgr bootmgr.efi 丢进去再构建一次。。 又报错了。

--------------------------------

windous failed to start.A recent harduare or softuare change night be the cause. To fix the problen:
1. Insert your Windous installation disc and restart your conputer.
2. Choose your language settings, and then click "Next."
3. Click "Repair your computer."
If you do not have this disc, contact your systen adninistrator or computer Manufacturer for assistance.
File:\ Boot\ BCD Status: Bxc880880f Info: The Boot Configuration Data for your PC is nissing or contains errors.
回复

使用道具 举报

997#
发表于 2019-7-9 19:16:15 | 只看该作者
slore 发表于 2019-7-9 09:14
你选择了7-Zip和IE,【软件】(02-Apps)自动被勾选了。

你 运行 构建(日志)模式,给我看下last_wimbu ...

谢谢楼主解答,已经成功。

不过我喜欢在X盘建立一个支持32位的Tools文件夹,里面是可执行的单文件程序。
请问如何用call命令创建桌面快捷方式?

点评

X文件中放Tools工具文件夹,会自动复制过去。 參考7-Zip\main.bat, #p表示%符号。 call Link "#pDesktop#p\7-zip" "#pProgramFiles#p\7-zip\7zFM.exe" main.bat  详情 回复 发表于 2019-7-9 19:22
要不你用好压? 创建自解压文件,塞启动文件夹,自动创建快捷方式,也不用写call了  发表于 2019-7-9 19:21
回复

使用道具 举报

998#
发表于 2019-7-9 19:20:49 | 只看该作者
大佬,
我问个不相干的问题,
1809实体系统,
装上fbwf 组件就蓝屏,
pe下就不蓝屏.

有办法搞定吗
回复

使用道具 举报

999#
 楼主| 发表于 2019-7-9 19:22:26 | 只看该作者
令狐大虾 发表于 2019-7-9 19:16
谢谢楼主解答,已经成功。

不过我喜欢在X盘建立一个支持32位的Tools文件夹,里面是可执行的单文件程序 ...

X文件中放Tools工具文件夹,会自动复制过去。

參考7-Zip\main.bat, #p表示%符号。
call Link "#pDesktop#p\7-zip" "#pProgramFiles#p\7-zip\7zFM.exe"

main.bat
  1. call X2X
  2. call Link "#pDesktop#p\abc" "X:\Tools\abc.exe"
  3. call Link "#pDesktop#p\def" "X:\Tools\def.exe"
  4. call Link "#pDesktop#p\xyz" "X:\Tools\xyz.exe"
复制代码
回复

使用道具 举报

1000#
 楼主| 发表于 2019-7-9 19:27:46 | 只看该作者
本帖最后由 slore 于 2019-7-9 19:34 编辑
艺人 发表于 2019-7-9 18:14
我构建完了 ,还需要挂载ISO,然后丢bootmgr 进去
然后再打包吗。。 这也太麻烦了吧



本身你就不用从ISO光盘解压install.wim和winre.wim,直接界面第一个按钮选择
加载的ISO光盘驱动器,然后自动构建,创建ISO的。


如果你已经构建好的话,不用重新构建
选择ISO光盘的盘符,例如: H: , 直接到 【构建】界面,点 【创建ISO】,即可。

或者你手动复制 boot文件夾, efi文件夾, bootmgr, bootmgr.efi到
WimBuilder2\_ISO_目录,然后  直接到 【构建】界面,点 【创建ISO】,即可。

就几秒钟就好了。固态硬盘的话,第一次3秒,后面再创建ISO是1秒。

_ISO_目录存在的话,就第一次需要复制,后续都不用。这个就1次。
选择了光盘将自动复制,没选择自己准备启动模板复制就来就好了。
回复

使用道具 举报

1001#
发表于 2019-7-9 21:52:25 | 只看该作者
slore 发表于 2019-7-9 19:22
X文件中放Tools工具文件夹,会自动复制过去。

參考7-Zip\main.bat, #p表示%符号。

是否在Tools文件夹里面建立一个main.bat呢?

点评

就是你的02-Apps\main.bat  发表于 2019-7-9 22:10
不是啊. X,X_PF的同级别的main.bat。  发表于 2019-7-9 22:10
回复

使用道具 举报

1002#
发表于 2019-7-9 22:45:40 | 只看该作者
WimBuilder=02-Apps下默认没有main.bat 的吧?而且我不用02-Apps调用了。用X
是不是如下这个?

点评

任何一个被运行的main.bat都可以。WimBuilder的设计是每个文件夹可以自己建立,复制,共享。。。 为了简单你可以放到工程WIN10XPE的X目录,工程目录下的main.bat也call X2X了。你自己xcopy也行,X2X主要是我定义  详情 回复 发表于 2019-7-9 23:26
回复

使用道具 举报

1003#
 楼主| 发表于 2019-7-9 23:26:24 | 只看该作者
本帖最后由 slore 于 2019-7-9 23:33 编辑
令狐大虾 发表于 2019-7-9 22:45
WimBuilder=02-Apps下默认没有main.bat 的吧?而且我不用02-Apps调用了。用X
是不是如下这个?


任何一个被运行的main.bat都可以。WimBuilder的设计是每个文件夹可以自己建立,复制,共享。。。

为了简单你可以放到工程WIN10XPE的X目录,工程目录下的main.bat也call X2X了。你自己xcopy也行,X2X主要是我定义的一些X开头的目录,方便不用建立多层,你甚至可以xcopt E:\我的工具,这种工程目录以外的文件。

但是WIN10XPE\main.bat我今后可能会有更新,容易造成冲突,你得自己重新复制这些代码,略麻烦。
推荐的方法(最佳实践):
  • 你自己在WIN10XPE工程目录下创建一个文件夹,比如叫 MyTools。
  • MyTools下创建一个X文件夹,把你的Tools目录复制进去。
  • MyTools目录下创建一个main.bat,写上call X2X还有call link命令。
  • 再创建一个空的main.html <--- WimBuilder识别这是一个要选择的【补丁】
          (当然你也可以写些简单的html内容<p>我的工具包</p>)


重新启动WimBuilder2,你可以看到 补丁树,有个 MyTools,而且被选中。构建即可。

下次我的工程更新了,你把MyTools文件夹复制进去就好了。
回复

使用道具 举报

1004#
 楼主| 发表于 2019-7-9 23:42:40 | 只看该作者
本帖最后由 slore 于 2019-7-9 23:45 编辑
艺人 发表于 2019-7-8 23:55
求大神解释一下。

这两项是怎么实现的。 我扒了源码就是看不懂。

  1. --设置音量
  2. WinXShell.exe -luacode Volume:SetLevel(50)
  3. --静音
  4. WinXShell.exe -luacode Volume:Mute(1)
  5. --解除静音
  6. WinXShell.exe -luacode Volume:Mute(0)
复制代码


不好意思,好像WinXShell沒更新。

  1. WinXShell.exe -luacode app:call('Volume::Mute',0)
  2. WinXShell.exe -luacode app:call('Volume::SetLevel',50)
复制代码


添加到启动项
WimBuilder2\Projects\WIN10XPE\_CustomFiles_\PEMaterial\Autoruns\Startup\设置音量.bat


声音没特别处理,我还不常用,只是提供界面选项的代码,可以复制用自己的工具设置。

你也可以用nircmd命令,开机设置。

这个需要声音设备被驱动,注册表不好使,声音设备的ID离线还没有产生。
所以作为开机后调用,当然还可以播放开机音乐,,,

PEMaterial\Autoruns\Startup\开机音乐.bat
  1. WinXShell.exe -luacode app:call('Play','X:\\Windows\\System32\\startup.mp3')
复制代码


如果不使用pecmd.ini, 而是使用_CustomFiles_\PEMaterial\pecmd.lua启动,可以直接在PostShell()添加lua代码:
  1. function PostShell()
  2.     ...
  3.     app:call('Volume::Mute',0)
  4.     app:call('Volume::SetLevel',50)
  5.     app:call('Play','X:\\Windows\\System32\\startup.mp3')
  6. end
复制代码
回复

使用道具 举报

1005#
发表于 2019-7-9 23:53:39 | 只看该作者
本帖最后由 令狐大虾 于 2019-7-10 00:09 编辑
slore 发表于 2019-7-9 23:26
任何一个被运行的main.bat都可以。WimBuilder的设计是每个文件夹可以自己建立,复制,共享。。。

为 ...


谢谢楼主的指教,已经按照你的指教成功。但是桌面快捷方式创建不了,请帮忙看看
call Link "#pDesktop#p\多合一系统安装器x64" "#pX:\Tools#p\多合一系统安装器x64.exe"

点评

X:\Tools不是环境变量,不用加#p  发表于 2019-7-10 00:26
中文有点问题。。。 你先直接写到_CustomFiles_\Pecmd.ini吧  发表于 2019-7-10 00:26
回复

使用道具 举报

1006#
发表于 2019-7-10 00:39:33 | 只看该作者
本帖最后由 令狐大虾 于 2019-7-10 00:44 编辑

已经成功谢谢楼主。中文有点问题没事,等完善。如今就是练手不急哈哈

请教楼主,上图箭头所示我不需要,如何在工程中编辑而不是后期挂载删除呢?
回复

使用道具 举报

1007#
发表于 2019-7-10 03:39:47 | 只看该作者
Dear Slore,

i am very impressed by this simple and fast winxpe project, i tried to build pe , and it was done very fast .

few points please,

1- will be great if you could add imdisk or Primo  script in APPS with option to make ramdisk drive at boot .
2-  how CUSTOM DRIVERS work ? there is no option to select , or should i add folders in

D:\winxpe10\Projects\WIN10XPE\01-Drivers\10-CustomDrivers

?

3- can't we use PECMD's shut down and reboot option ?

4- you can have look at nikzzzz's zPNP and PsMgr  , both are excellent , first is for drivers , mounting from wim , and second for apps , mounting from wim , but have cache options so  they will work very fast after boot. also PsMgr has auto load option of .ini or cmd files in app folders.

5- what "russian friends pe " do you follow in ULTRA SLIM script ?

Thank you very much again , and keep up the great work.

Regards
Maanu from Pakistan
回复

使用道具 举报

1008#
 楼主| 发表于 2019-7-10 06:03:42 | 只看该作者
本帖最后由 slore 于 2019-7-10 06:04 编辑
令狐大虾 发表于 2019-7-10 00:39
已经成功谢谢楼主。中文有点问题没事,等完善。如今就是练手不急哈哈

请教楼主,上图箭头所示我不需要, ...


1.2.快捷方式
_CustomFiles_\Pecmd.ini
54行开始是创建快捷方式的代码 _SUB Shortcuts你删除:
LINK %Desktop%\Explorer,%WinDir%\Explorer.exe
LINK %Desktop%\Command Prompt,%WinDir%\System32\cmd.exe
这2句。

3. shutdown.bat
刪除 WimBuilder2\Projects\WIN10XPE\X\Users\Default\Desktop\shutdown.bat

另外,
关于快捷方式,中文的问题,你可以试试,去掉勾选【PECMD】。
估计pecmd.lua支持中文。

同时,不想要Explorer.lnk 和 [命令提示符.lnk] 快捷方式,删除:
_CustomFiles_\PEMaterial\pecmd.lua中的:

function ShortCuts()
  LINK('%Desktop%\\Explorer.lnk', 'Explorer.exe')
  LINK('%Desktop%\\#{@shell32.dll,22022}.lnk', 'cmd.exe')
end

点评

谢谢楼主解答  详情 回复 发表于 2019-7-10 21:37
回复

使用道具 举报

1009#
 楼主| 发表于 2019-7-10 06:55:52 | 只看该作者
maanu 发表于 2019-7-10 03:39
Dear Slore,

i am very impressed by this simple and fast winxpe project, i tried to build pe , an ...


Hi, maanu
Thanks for testing and feedback.

1.
imdisk is on my todo list (as origin WIN10XPE project have it)
Primo - I'm using it in normal Windows, not use it in PE.

memory size is different for people, I don't know what options should be settings on UI.
What options do you want?

2. for now, CUSTOM DRIVERS is not working, just a dummy option.
I will support that, if you put your drivers into Projects\WIN10XPE\_CustomFiles_\PEMaterial\MyDrivers,
Projects\WIN10XPE\_CustomFiles_\PEMaterial\Autoruns\InstDrivers.bat will call pnputil or drvload to load them.

3.
I don't know what you mean about PECMD' shutdown, reboot option.

4.
About 3rd applications, yes, there are lots of good softwares in the world. but I only use few of them. I'm working on making System's feature work for PE, I hope others can create their Patch folder for good 3rd applications and share it.
for that, if there are some technology questions or things about how to use WimBuilder's main.bat, main.html, macros to work, I'm glad to answer with what I know.

5.
I don't know who made it. It was sent to me by PM.

filename is Win10PE_x86x64(EFI)_mini(2019).iso.  357 MB
    Boot\
       start_os.bin
       1086.wim  147MB
       1064.wim  216MB

Thank you for your encouragement.

Regards
slore

点评

1- Primo or Arsenal ramdisk allow full fledge SCSI RamDisk . i use nikzzzz's au3 code , which is very simple . it is called by PECMD during boot TIPS Create RamDisk, Please Wait.....,, EXEC =%S  详情 回复 发表于 2019-7-11 02:39
英文水平也这么好啊,真是神人啊,天壤之别已经不足以用来表达我们的差距了  发表于 2019-7-11 01:04
回复

使用道具 举报

1010#
发表于 2019-7-10 09:09:27 | 只看该作者
反馈一个制作问题:
我第一次使用18922.1000的镜像ISO成功生成了PE的ISO文件后,当更换18932.1000的ISO再次制作,结果出来的PE还是18922的版本。
将WimBuilder2另外解压重新设置同样的配置,此时生成的PE就是18932的版本。
请问,上一次制作的配置及生成的临时文件都会使用到下一次制作中吗?

点评

_Factory_ 文件夹会残留以前版本信息  详情 回复 发表于 2019-7-10 10:07
会重新生成,但是相同驱动器的话,准备界面你不再选,状态栏的版本不变,但是构建中的版本信息会是新的,也就是生成的是新版本。  发表于 2019-7-10 09:39
回复

使用道具 举报

1011#
发表于 2019-7-10 10:07:17 | 只看该作者
泰立信 发表于 2019-7-10 09:09
反馈一个制作问题:
我第一次使用18922.1000的镜像ISO成功生成了PE的ISO文件后,当更换18932.1000的ISO再 ...

_Factory_ 文件夹会残留以前版本信息

点评

没错,就是_Factory_文件夹的问题! 重新生成,但是相同驱动器的话(已经更换了ISO文件),准备界面不再选,状态栏的版本会换成新ISO对应版本,但是构建中的版本信息还是用上了以前残留的,也就是生成的是旧版本。  详情 回复 发表于 2019-7-10 11:13
回复

使用道具 举报

1012#
发表于 2019-7-10 11:13:37 | 只看该作者
yamingw 发表于 2019-7-10 10:07
_Factory_ 文件夹会残留以前版本信息

没错,就是_Factory_文件夹的问题!
重新生成,但是相同驱动器的话(已经更换了ISO文件),准备界面不再选,状态栏的版本会换成新ISO对应版本,但是构建中的版本信息还是用上了以前残留的,也就是生成的是旧版本。
其他大佬可以试试是否也这样。

点评

Factory残留,但是新构建会覆盖。除非前次构建没正常清理,比如注册表还挂载,winre.wim无法卸载,新的版本就没法解压过去?运行下清理试试,另外自动挂载变成A盘的话,选下X盘点清理。  发表于 2019-7-10 14:18
主要看生成的PE启动的版本信息,只要是正确的就可以了  发表于 2019-7-10 12:46
卸载 注册表信息没有正常完成。。。。造成临时的注册表文件删不掉。。。  发表于 2019-7-10 12:45
回复

使用道具 举报

1013#
发表于 2019-7-10 21:37:23 | 只看该作者
slore 发表于 2019-7-10 06:03
1.2.快捷方式
_CustomFiles_\Pecmd.ini
54行开始是创建快捷方式的代码 _SUB Shortcuts你删除:

谢谢楼主解答
回复

使用道具 举报

1014#
发表于 2019-7-10 22:46:29 | 只看该作者
slore 发表于 2019-7-9 09:07
你的日志看了,补充的文件和修改注册表都成功了。
但是启动没有设置成PECMD调用。

勾上私人订制果然可以成功制作了。但是可能是 SysWOW64 目录文件少了点,竟然连 PotPlayer 软件都无法使用(见下图)。另外系统启动不使用 PECMD.INI 时,那个图形化的 SYSTEM 及 ADMIN 选择介面,要怎样修改代码,才能够取代使用 PECMD.INI 时,初启动时那个难看的桌面查询窗口?恳请告知。我没有时间一一查阅您的旧楼层。非常感谢!

点评

启动界面pecmd.lua写着啊。WinXShell.exe -ui -jcfg wxsUI\UI_Logon.zip, 不过返回值用lua传递的,界面选择的是SYSTEM还是Admin,只有用lua调用才知道。。。需要自己修改UI_Logon.zip\main.lua修改选择后的返回值。  发表于 2019-7-12 00:08
我官方下载PotPlayerSetup.exe可以安装并正常播放MP4,不知道你某个文件问题,还是所有播放都有问题。不过PotPlayerSetup64.exe无法播放,启动就报错。  发表于 2019-7-12 00:05
自己监控下文件,一般用系统的超级预读就行  发表于 2019-7-11 02:19
哎呀,你玩的是全功能版哈。请教一下你那些软件在什么时段执行安装的。还有驱动呢?  详情 回复 发表于 2019-7-11 01:11
回复

使用道具 举报

1015#
发表于 2019-7-10 23:10:07 | 只看该作者

强烈赞,期待一下
回复

使用道具 举报

1016#
发表于 2019-7-11 01:03:01 | 只看该作者
有你在,微软睡不着啊,哈哈哈,阿三该饭碗不保了
回复

使用道具 举报

1017#
发表于 2019-7-11 01:11:54 | 只看该作者
WAIGO 发表于 2019-7-10 22:46
勾上私人订制果然可以成功制作了。但是可能是 SysWOW64 目录文件少了点,竟然连 PotPlayer 软件都无法使 ...

哎呀,你玩的是全功能版哈。请教一下你那些软件在什么时段执行安装的。还有驱动呢?
回复

使用道具 举报

1018#
发表于 2019-7-11 02:39:28 | 只看该作者
slore 发表于 2019-7-10 06:55
Hi, maanu
Thanks for testing and feedback.

1- Primo or Arsenal ramdisk allow full fledge SCSI RamDisk . i use nikzzzz's au3 code , which is very simple . it is called by PECMD during boot

TIPS  Create RamDisk, Please Wait.....,,
EXEC =%SystemRoot%\system32\ArsenalRamDisk.a3x   ( it also needs autoit.exe in same director )

if you want , i can ask nikzzzz for permission to use in your project


2- Pecmd based SHUTDOWN and Reboot of windows.

[HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\restart]
"Icon"="shell32.dll,46"
@="Restart"

[HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\restart\command]
@="pecmd shut -r"

[HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\shutdown]
"Icon"="shell32.dll,27"
@="ShutDown"

[HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\shutdown\command]
@="pecmd shut"

3- that PE is most probably from XEMOM1 .very good.

点评

Hi, maanu 1. use Primo or imDisk to make a RamDisk can do what? X:\MyDisk subset X:\MyDisk B: You can also got a drive with memory. I don't know use them to do what? What should I must us  详情 回复 发表于 2019-7-11 17:56
回复

使用道具 举报

1019#
发表于 2019-7-11 14:31:40 | 只看该作者
请教一下Slore老师和无忧坛友,用您的Wimbuilder构建的18362PE,始终无法运行QQ不知道什么原因,补齐了运行库和动态链接库仍然没用,安装完成后点击无任何反应,感谢!

点评

已经搞掂了 感谢回复!不是安装报错是安装后无法运行,缺少文件,补SysWOW64\avicap32.dll 即可!  详情 回复 发表于 2019-7-18 08:57
还有msi的服务  发表于 2019-7-18 05:42
\Program Files (x86)\Common Files\ \Program Files\Common Files\  发表于 2019-7-18 05:39
回复

使用道具 举报

1020#
 楼主| 发表于 2019-7-11 17:56:36 | 只看该作者
本帖最后由 slore 于 2019-7-11 19:57 编辑
maanu 发表于 2019-7-11 02:39
1- Primo or Arsenal ramdisk allow full fledge SCSI RamDisk . i use nikzzzz's au3 code , which is v ...


Hi, maanu

1. use Primo or imDisk to make a RamDisk can do what?

X:\MyDisk
subset X:\MyDisk B:

You can also got a drive with memory.

I don't know use them to do what? What should I must use new drive(RamDisk) to do?


you can still use your way with nikzzzz's au3 code.

a. make a MyTools folder under Projects\WIN10XPE
put files in it:
  X_SYS\ArsenalRamDisk.a3x
  X_SYS\autoit.exe
  main.html (empty file)
  main.bat
     call X2X

b. edit Projects\WIN10XPE\_CustomFiles_\pecmd.ini with your PECMD codes.


2. Pecmd based SHUTDOWN and Reboot of windows.
Do you mean you want to add shutdown and reboot menu items on the Desktop's contextmenu?

just save you reg to be a shutdown_reboot_menu.reg, and put it into:

Projects\WIN10XPE\_CustomFiles_\PEMaterial\Autoruns\OSinit\

it will registy on booting.
(sorry, this way works with Lua loader, not PECMD.)

In next version, pecmd.ini will call PEMaterial\Autoruns\OSInit, too.

for current version(v2019.07.08), convert your reg items to batch command.
shutdown_reboot_menu.bat
  1. rem HKLM\Software\ ==== HKLM\Tmp_Software\
  2. reg add "HKLM\Tmp_SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\restart" /v "Icon"/d "shell32.dll,46" /f
  3. reg add "HKLM\Tmp_SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\restart" /ve /d "Restart" /f
  4. reg add "HKLM\Tmp_SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\restart\command" /ve /d "pecmd shut -r" /f
  5. reg add "HKLM\Tmp_SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\shutdown" /v "Icon"/d "shell32.dll,27" /f
  6. reg add "HKLM\Tmp_SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\shutdown" /ve /d "ShutDown" /f
  7. reg add "HKLM\Tmp_SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\shutdown\command" /ve /d "pecmd shut" /f
复制代码


put it into:
Projects\WIN10XPE\_CustomFiles_\MyCustom\

the menu items will be added into offline wim.

just wonder about Why needs pecmd-based?
Is pecmd better than microsoft's wpeutil.exe?
wpeutil.exe shutdown
wpeutil.exe reboot

for shutdown/reboot, as there is StartIsBack(StartMenu button), I don't think it is necessary to add them on contextmenu.


点评

thank you for reply dear , i us ramdisk , to mount different wim files there . on B:\ i mean . and i never tried wpeutil etc , i have been using PECMD since long , and comfortable with it.  详情 回复 发表于 2019-7-12 01:14
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-28 07:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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