无忧启动论坛

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

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

    [复制链接]
4171#
 楼主| 发表于 2020-6-21 15:00:09 | 只看该作者
liuzhaoyzz 发表于 2020-6-21 14:36
WIN10X64+wimbuilder2 20200606+CNLTSC2019反馈几个问题:

1、G:\WimBuilder2-Full.v2020-06-06\Proje ...

1. 你的删除代码也是last.bat么?

你自定义的补丁,last.bat运行比开始菜单的晚吧。

建议 main.bat中删除,或者你删除文件的时候,自己也清理掉这个注册表。


2. bootice启动的时候会执行bcdedit.exe,不只是这个程序,开始菜单,桌面的的 cmd.exe运行,
也会提示。

应该是我新的批处理或者js文件,忘了解除锁定了,所以这些脚本复制的程序也被影响了?
也可能是ISO镜像变了?

从github下载的 wimbuilder2-master.zip,直接运行的话,会有这个提示,后来Full打包的时候,我特意用的本地文件,我回头再排除下吧。

3. 是一样的。

4.

是这样子的吗?为什么要做这个改变?


以后可以自动升级新版本,保留自己的设定。
新版本下载了,把AppData覆盖就好了,不用你再备份 preset,还原preset了,
不是更好用了么。如果我网站那边留接口的话,可以把设定保存到云端,不同的机器登录,
WimBuilder2会使用相同设定,当然这个还远得很,暂时自己把AppData备份好,手动下载覆盖操作吧。

之后Projects会增加,你们改的和我改的老要对比怪麻烦。

AppData/vendor 以外的文件原则上使用者不需要再动了。

自定义补丁可以直接放到AppData对应的工程里面。
(新增了LINK文件)

我说原来的目录怎么找不到保存的配置文件了。

界面有打开预设的文件夹,会自动打开不用找啊。

点评

刚才又试了下,WIN10X64+Wimbuilder2020.0505+CNLTSC.ISO,没有出现“无法验证发布者,你确定要运行此软件吗?”的提示。 两次单机关机重启都正常。  详情 回复 发表于 2020-6-22 14:01
今天github下载速度还挺快的。 https://codeload.github.com/slorelee/wimbuilder2/zip/master 下载了wimbuilder2-master.zip,搭配20200606里面的vendor,结果开始菜单里面的notepad和regedit还是运行不了,从开  详情 回复 发表于 2020-6-21 16:40
另外想请问下,textreplace对于含有引号的字符串替换怎么办?#q代替引号吗? call TextReplace "%WB_ROOT%\vendor\WinXShell\X_PF\WinXShell\WinXShell.jcfg" "#qtheme#q: #1dark#q," "#qtheme#q: #qblue#q," i g  详情 回复 发表于 2020-6-21 16:14
1、你的删除代码也是last.bat么?[/backcolor] 是的,我去掉你那个if语句就可以了的。 2、我最怕丛github下载东西了,简直是折磨啊。 3、界面有打开预设的文件夹,会自动打开不用找啊。[/backcolor] 界面确  详情 回复 发表于 2020-6-21 15:35
回复

使用道具 举报

4172#
发表于 2020-6-21 15:35:20 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-6-21 15:47 编辑
slore 发表于 2020-6-21 15:00
1. 你的删除代码也是last.bat么?

你自定义的补丁,last.bat运行比开始菜单的晚吧。

1、你的删除代码也是last.bat么?
是的,我去掉你那个if语句就可以了的。

2、我最怕从github下载东西了,简直是折磨啊。
也可能是ISO镜像变了?

iso镜像我还是用的原来的镜像啊,没有重新下载过啊。

3、开始运行regedit,notepad都提示“无法验证发布者,你确定要运行此软件吗?”,如果单击开始→程序→附件→记事本,直接提示“winxshell-操作已被用户取消”。regedit一样,估计很多windows自带GUI小程序都一样。




4、界面有打开预设的文件夹,会自动打开不用找啊。
界面确实是有,而且是两个(因为目录变了,原来的目录和appdata都有),我说的是在我的电脑里面看到保存的配置文件怎么连日期都没变。

AppData/vendor 以外的文件原则上使用者不需要再动了。
AppData这样子规划挺好的,你的是你的,我的是我的,避免来回改,你改了我又改,我改了一更新你又改。。。



点评

我没有用任何代码删除Narrator.exe,可能是我勾选了wimbuilder2的某个选项删除的吧,反正X:盘里面找不到Narrator.exe。  详情 回复 发表于 2020-6-21 16:07
你删除nattor.exe的代码。。。应该是你删除再后,所以这里还创建了快捷方式,系统文件增删尽量在main.bat做。  发表于 2020-6-21 16:02
回复

使用道具 举报

4173#
发表于 2020-6-21 15:55:34 | 只看该作者
自己试了下,用的2004  10还是不太懂
回复

使用道具 举报

4174#
发表于 2020-6-21 16:07:46 | 只看该作者
liuzhaoyzz 发表于 2020-6-21 15:35
1、你的删除代码也是last.bat么?
是的,我去掉你那个if语句就可以了的。

我没有用任何代码删除Narrator.exe,可能是我勾选了wimbuilder2的某个选项删除的吧,反正X:盘里面找不到Narrator.exe。
回复

使用道具 举报

4175#
发表于 2020-6-21 16:14:56 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-6-22 16:55 编辑
slore 发表于 2020-6-21 15:00
1. 你的删除代码也是last.bat么?

你自定义的补丁,last.bat运行比开始菜单的晚吧。

另外想请问下,textreplace对于含有引号的字符串替换怎么办?#q代替引号吗?冒号是否需要转义?
call TextReplace "%WB_ROOT%\vendor\WinXShell\X_PF\WinXShell\WinXShell.jcfg" "#qtheme#q:  #qdark#q," "#qtheme#q:  #qblue#q," i g
call TextReplace "%WB_ROOT%\vendor\WinXShell\X_PF\WinXShell\WinXShell.zh-CN.jcfg" "#qtheme#q:  #qdark#q," "#qtheme#q:  #qblue#q," i g

好像不行啊。
我想把任务栏主题从默认的黑色变为蓝色,"theme":  "dark",替换为"theme":  "blue",
自带的文本编辑宏TextReplace只支持ANSI?WinXShell.zh-CN.jcfg默认是utf-8编码的。

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

点评

替换的转义字符在 lib下面的批处理开头注释有写。  发表于 2020-6-21 16:45
TextReplace也是ANSI的,正常系统可以Utf8,但是支持PE就没带。 用binmay替换,或者自己做个配置文件吧。后续WinXShell打算把配置支持注册表,注册表没有读配置文件。  详情 回复 发表于 2020-6-21 16:44
回复

使用道具 举报

4176#
发表于 2020-6-21 16:40:20 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-6-21 16:41 编辑
slore 发表于 2020-6-21 15:00
1. 你的删除代码也是last.bat么?

你自定义的补丁,last.bat运行比开始菜单的晚吧。

今天github下载速度还挺快的。
https://codeload.github.com/slorelee/wimbuilder2/zip/master
下载了wimbuilder2-master.zip,搭配20200606里面的vendor,结果开始菜单里面的notepad和regedit还是运行不了,从开始运行输入regedit和notepad提示“无法验证发布者,你确定要运行此软件吗?

为啥这样的问题只有我碰到,其他人没有碰到吗?没见到反馈啊。20200606版本。

点评

别用git下载,用蓝奏  详情 回复 发表于 2020-6-21 16:46
回复

使用道具 举报

4177#
 楼主| 发表于 2020-6-21 16:44:30 | 只看该作者
本帖最后由 slore 于 2020-6-21 16:46 编辑
liuzhaoyzz 发表于 2020-6-21 16:14
另外想请问下,textreplace对于含有引号的字符串替换怎么办?#q代替引号吗?冒号是否需要转义?
call Te ...

TextReplace也是ANSI的,正常系统可以Utf8,但是支持PE就没带。
用binmay替换,或者自己做个配置文件吧。后续WinXShell打算把配置支持注册表,注册表没有设置的话,读配置文件,方便设置单独项目。

点评

我能想到的方法,是用encode转换为ansi编码,然后textreplace,然后用encode转换为utf-8. binmay是干什么的用的?没用过。 winxshell的配置文件用jcfg挺好的啊,修改方便,配置可见。  详情 回复 发表于 2020-6-21 18:05
回复

使用道具 举报

4178#
发表于 2020-6-21 16:46:34 | 只看该作者
liuzhaoyzz 发表于 2020-6-21 16:40
今天github下载速度还挺快的。
https://codeload.github.com/slorelee/wimbuilder2/zip/master
下载了w ...

别用git下载,用蓝奏

点评

github上面的最新的代码,蓝奏云上面的是稳定版,但是代码不够新啊。  详情 回复 发表于 2020-6-21 18:06
回复

使用道具 举报

4179#
发表于 2020-6-21 18:05:40 | 只看该作者
slore 发表于 2020-6-21 16:44
TextReplace也是ANSI的,正常系统可以Utf8,但是支持PE就没带。
用binmay替换,或者自己做个配置文件吧。 ...

我能想到的方法,是用encode转换为ansi编码,然后textreplace,然后用encode转换为utf-8.
binmay是干什么的用的?没用过。

winxshell的配置文件用jcfg挺好的啊,修改方便,配置可见。

点评

binmay是 文件字节码替换命令。 相同长度的替换的话,用binmay直接字节替换,英文设定,即使是UTF8也一样的。 参考 WinXShell\sublast.bat(dark和light的长度不同,所以配置文件我多补了几个空格占位。)  详情 回复 发表于 2020-6-23 12:40
WinXShell的submain.bat有替换,2进制文件替换,exe, dll, txt 字节长度一样  发表于 2020-6-21 18:19
回复

使用道具 举报

4180#
发表于 2020-6-21 18:06:11 | 只看该作者
caocaofff 发表于 2020-6-21 16:46
别用git下载,用蓝奏

github上面的最新的代码,蓝奏云上面的是稳定版,但是代码不够新啊。

点评

只差一个20150支持,就那1个文件  发表于 2020-6-21 18:14
回复

使用道具 举报

4181#
发表于 2020-6-22 14:01:30 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-6-22 20:43 编辑
slore 发表于 2020-6-21 15:00
1. 你的删除代码也是last.bat么?

你自定义的补丁,last.bat运行比开始菜单的晚吧。

刚才又试了下,WIN10X64+Wimbuilder2020.0505+CNLTSC.ISO,没有出现“无法验证发布者,你确定要运行此软件吗?”的提示。
两次单机关机重启都正常。

但是Wimbuilder2020.0505,下面这个批处理wxsWifi.bat,放到启动组,
if exist "X:\Program Files\WinXShell\wxsUI\main.jcfg" 1>nul 2>nul (
start WinXShell.exe -ui -jcfg "X:\Program Files\WinXShell\wxsUI\main.jcfg" -hidewindow
) else (
start WinXShell.exe -ui -jcfg "X:\Program Files\WinXShell\wxsUI\UI_WIFI.zip" -hidewindow
)

托盘区没有UI_WIFI的那个对话框,怎么搞的?
上面的这段在Wimbuilder2020.0606版本中似乎也有这个问题。


点评

你用0606版本再试试,感觉是Windows更新,也许dism模块有啥变化,构建后就这样了。 我本地也发生过,但是昨天再测试这个问题,本地还有下载的0606又没出错了, 感觉是主机的原因。  详情 回复 发表于 2020-6-23 12:35
你手动运行有没有问题? wxsUI下面没有main.jcfg啊,是你自己做的?如果是wifi的话,叫 wifi.jcfg。具体内容发我看下。 start WinXShell.exe -ui -jcfg wxsUI%uI_WIFI.zip 就行,可以省略WinXShell的所在路径  详情 回复 发表于 2020-6-23 12:33
回复

使用道具 举报

4182#
发表于 2020-6-22 22:31:27 | 只看该作者
How can we make it permanent to open autoit files automatically

点评

I think that ftype + assoc is enough for this.  发表于 2020-6-23 12:18
回复

使用道具 举报

4183#
发表于 2020-6-23 11:58:27 | 只看该作者
slore 发表于 2020-6-21 16:44
TextReplace也是ANSI的,正常系统可以Utf8,但是支持PE就没带。
用binmay替换,或者自己做个配置文件吧。 ...

大神,可否分享下WIN10PEX64_19041.208_SYSTEM版本啊,308M的那款,万分感谢!~
回复

使用道具 举报

4184#
 楼主| 发表于 2020-6-23 12:33:53 | 只看该作者
liuzhaoyzz 发表于 2020-6-22 14:01
刚才又试了下,WIN10X64+Wimbuilder2020.0505+CNLTSC.ISO,没有出现“无法验证发布者,你确定要运行此软 ...

你手动运行有没有问题?

wxsUI下面没有main.jcfg啊,是你自己做的?如果是wifi的话,叫
wifi.jcfg。具体内容发我看下。

start WinXShell.exe -ui -jcfg wxsUI\UI_WIFI.zip 就行,可以省略WinXShell的所在路径。

点评

main.jcfg是从UI_WIFI.zip中解压缩出来之后,改了一个命令: 58行 "netsetting":{ "command":"control.exe", "parameters":"/name Microsoft.NetworkAndSharingCenter" }, 我改成了:  详情 回复 发表于 2020-6-23 12:49
回复

使用道具 举报

4185#
 楼主| 发表于 2020-6-23 12:35:24 | 只看该作者
liuzhaoyzz 发表于 2020-6-22 14:01
刚才又试了下,WIN10X64+Wimbuilder2020.0505+CNLTSC.ISO,没有出现“无法验证发布者,你确定要运行此软 ...
没有出现“无法验证发布者,你确定要运行此软件吗?”的提示。

你用0606版本再试试,感觉是Windows更新,也许dism模块有啥变化,构建后就这样了。
我本地也发生过,但是昨天再测试这个问题,本地还有下载的0606又没出错了,
感觉是主机系统的问题。

点评

我就是用的0606版本是,不行啊,出现“无法验证发布者,你确定要运行此软件吗?”的提示。 然后尝试用0505版本构建,不出现出现“无法验证发布者,你确定要运行此软件吗?”的提示。 windows更新?哪个更新?cn_wi  详情 回复 发表于 2020-6-23 13:01
回复

使用道具 举报

4186#
 楼主| 发表于 2020-6-23 12:40:06 | 只看该作者
liuzhaoyzz 发表于 2020-6-21 18:05
我能想到的方法,是用encode转换为ansi编码,然后textreplace,然后用encode转换为utf-8.
binmay是干什 ...

binmay是 文件字节码替换命令。
相同长度的替换的话,用binmay直接字节替换,英文设定,即使是UTF8也一样的。

参考 WinXShell\sublast.bat(dark和light的长度不同,所以配置文件我多补了几个空格占位。)
  1. if "x%opt[shell.light_theme]%"=="xtrue" (
  2.   binmay.exe -U "%X%\Program Files\WinXShell\WinXShell.jcfg" -s "t:"theme":  "dark"," -r "t:"theme": "light","
  3. )
复制代码

点评

binmay果然很暴力,暴力修改啊!我写了个补丁,搞定了。 rem 使用蓝色任务栏主题,"theme": "dark"替换为"theme": "blue" if "x%opt[taskbar.blue]%"=="xtrue" ( binmay.exe -U "%X%\Program Files\WinXShell  详情 回复 发表于 2020-6-23 14:03
回复

使用道具 举报

4187#
发表于 2020-6-23 12:49:25 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-6-23 13:59 编辑
slore 发表于 2020-6-23 12:33
你手动运行有没有问题?

wxsUI下面没有main.jcfg啊,是你自己做的?如果是wifi的话,叫

main.jcfg是从UI_WIFI.zip中解压缩出来之后,改了一个命令:
58行
    "netsetting":{
      "command":"control.exe",
      "parameters":"/name Microsoft.NetworkAndSharingCenter"
    },

我改成了:
    "netsetting":{
      "command":"cmd.exe",
      "parameters":"/c ipconfig /all&&pause"
    },
这些不都是你教我的吗。你说的wifi.jcfg在哪里?我没找到啊,压缩包UI_WIFI.zip里面也没见到。

G:\WimBuilder2-Full.v2020-06-06\vendor\WinXShell\X_PF\WinXShell\wxsUI\main.jcfg全部内容:
{
  "name":"UI_WIFI",
  "class":"CDUIWIFIWindow",
  "singleton":true,
  "position":"rightbottom",
  "nobaricon":true,
  "#exstyle comment":"WS_EX_WINDOWEDGE(256) | WS_EX_TOPMOST(8)",
  "customstyle":true,
  "exstyle":264,
  "trans":220,
  "#tray_update_interval":2000,
  "#wirednetworkicon":true,
  "OnDeactive":"hide",
  "OnClick":
  {
  "dialup":"
PUSH 'rasphone';
PUSH 1;
CALL ::Command();
  ",
  "proxysettings":"
PUSH 'inetcpl';
PUSH 1;
CALL ::Command();
  ",
  "netsetting":"
PUSH 'netsetting';
PUSH 1;
CALL ::Command();
  ",
  "launch_osk":"
PUSH 'osk';
PUSH 1;
CALL ::Command();
  "
  },
  "JS_CMD":
  {
    "::enable_firewall":{
      "command":"Wpeutil.exe",
      "parameters":"Enablefirewall",
      "flags meaning":"0 - SW_HIDE",
      "showflags":0
    },
    "::disable_firewall":{
      "command":"Wpeutil.exe",
      "parameters":"DisableFirewall",
      "showflags":0
    },
    "rasphone":{
      "command":"rasphone.exe",
      "parameters":""
    },
    "inetcpl":{
      "command":"rundll32.exe",
      "parameters":"Shell32.dll,Control_RunDLL inetcpl.cpl,,4"
    },
    "netsetting":{
      "command":"cmd.exe",
      "parameters":"/c ipconfig /all&&pause"
    },
    "osk":{
      "command":"osk.exe"
    }
  }
}


start WinXShell.exe -ui -jcfg wxsUI\UI_WIFI.zip
这个命令需要从X:\Program files\winxshell\目录运行才可以,否则可能会出现找不到UI_WIFI.zip的问题。
而我的用法,是在安装网卡驱动之后,从启动组X:\PEMaterial\Autoruns\Startup\wxsWifi.bat中调用UI_WIFI.zip模块。我用的是ljycslg的驱动包,如果UI_WIFI.zip模块在网卡驱动之前运行,似乎有问题(具体记不清了),所以我在网卡驱动之后,从启动组X:\PEMaterial\Autoruns\Startup\wxsWifi.bat中调用UI_WIFI.zip模块,没有用wimbuilder2自带的那个选项。


如果在批处理不用-jcfg "X:\Program Files\WinXShell\wxsUI\main.jcfg"这样子的绝对路径,就有可能找不到jcfg配置文件,如果在批处理之前先cd /d "%~dp0",则可能会修改当前路径,导致其他批处理调用有问题,所以我直接用的绝对路径。绝对路径搭配wimbuilder2 20200101(可能是这个,版本太多,我搞的有点乱)版本没问题。

wimbuilder20200505和20200606版本,我在PE中在X:\Program files\winxshell\目录建立了个批处理,批处理中添加start WinXShell.exe -ui -jcfg wxsUI\UI_WIFI.zip也不行,提示命令操作成功,但是托盘区没有UI_WIFI图标出现。



点评

WinXShell.exe -ui内部会自动切换到程序路径,与批处理所在路径无关。好吧,我晚上再试试。改了下x86无法正常连接WIFI的问题,但是应该与你这个问题无关才对。  发表于 2020-6-23 13:35
UI_Test.bat运行,都错么。  发表于 2020-6-23 13:31
我是说你文件名不要叫main.jcfg,叫wifi.jcfg比较好。因为你是直接放到 wxsUI目录下面。  发表于 2020-6-23 13:30
回复

使用道具 举报

4188#
发表于 2020-6-23 13:01:44 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-6-23 13:49 编辑
slore 发表于 2020-6-23 12:35
你用0606版本再试试,感觉是Windows更新,也许dism模块有啥变化,构建后就这样了。
我本地也发生过, ...

我就是用的0606版本是,不行啊,出现“无法验证发布者,你确定要运行此软件吗?”的提示。
然后尝试用0505版本构建,不出现“无法验证发布者,你确定要运行此软件吗?”的提示。
windows更新?哪个更新?cn_windows_10_enterprise_ltsc_2019_x64_dvd_9c09ff24.iso我一直用的这个构建的,没有更新啊。
我自己的WIN10也没有更新过,我一直关闭了windows更新啊。

同一个构建环境WIN10X64,同一个cn_windows_10_enterprise_ltsc_2019_x64_dvd_9c09ff24.iso,用wimbuilder2不同版本构建,结果不同,我感觉还是哪里有问题。

然而wimbuilder2 20200505和20200606版本虽然解决了两次单击关机重启不出错的问题,但是UI_WIFI又有点小问题,我不知道倒底哪里出了问题。

点评

“无法验证发布者,你确定要运行此软件吗?”我这边出现了一次,以为和选项有关,我 全功能 了发现也不出现了。所以怀疑是 构建时的系统。无法进行差异对比有点麻烦。你直接用默认预设是么。  发表于 2020-6-23 13:33
你可以直接把UI_Shutdown.zip替换到旧版吧。  发表于 2020-6-23 13:31
回复

使用道具 举报

4189#
发表于 2020-6-23 13:34:26 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-6-23 13:36 编辑

UI_Test.bat运行没问题,到了UI_WIFI.ZIP模块加载的时候,屏幕右下角可以弹出模块,但是任务栏托盘区没有那个扇形图标。就是说批处理关闭之后,托盘区就没有那个扇形图标了。

“无法验证发布者,你确定要运行此软件吗?”我这边出现了一次,以为和选项有关,我 全功能 了发现也不出现了。所以怀疑是 构建时的系统。无法进行差异对比有点麻烦。你直接用默认预设是么。
不是默认预设,我一直用的我自己的补丁包,之前没有见过“无法验证发布者,你确定要运行此软件吗?”这样子的提示,似乎就是在20200606版本才见到。
回复

使用道具 举报

4190#
发表于 2020-6-23 13:45:27 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-6-23 13:46 编辑

对于wimbuilder2,202020505和20200606版本:
UI_WIFI.ZIP模块,我感觉是-hidewindow参数有问题。
start WinXShell.exe -ui -jcfg "X:\Program Files\WinXShell\wxsUI\main.jcfg"
就会弹出窗口,但是托盘区没有扇形图标。如下图:


start WinXShell.exe -ui -jcfg "X:\Program Files\WinXShell\wxsUI\main.jcfg" -hidewindow
不但托盘区没有扇形图标,就连上图那个长方框都没有了。
-hidewindow这个参数,我理解的是最小化到托盘区,变成个扇形,以前的版本都是正常的。

点评

20200606版本,扇形图标搞定了。反馈下: G:\WimBuilder2-Full.v2020-06-06\vendor\WinXShell\X_PF\WinXShell\WinXShell.zh-CN.lua 44行 function onshell() regist_folder_shell() regist_shortcut_ocf()  详情 回复 发表于 2020-6-24 18:28
我也这样测试过,一样的现象,hidewindow 参数看名字是隐藏窗口,那是不是就是最小化到托盘区的这么个意思呢?  详情 回复 发表于 2020-6-23 23:08
回复

使用道具 举报

4191#
发表于 2020-6-23 14:03:49 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-6-23 18:10 编辑
slore 发表于 2020-6-23 12:40
binmay是 文件字节码替换命令。
相同长度的替换的话,用binmay直接字节替换,英文设定,即使是UTF8也一 ...

binmay果然很暴力,暴力修改啊!我写了个补丁,搞定了。
main.html
<legend><input type="checkbox" name="taskbar.blue" class="opt_item" checked /> 任务栏启用蓝色主题</legend>

main.bat
rem 使用蓝色任务栏主题,"theme":  "dark"替换为"theme":  "blue"
if "x%opt[taskbar.blue]%"=="xtrue" (
  binmay.exe -U "%X%\Program Files\WinXShell\WinXShell.jcfg" -s "t:\"theme\":  \"dark\"," -r "t:\"theme\": \"blue\","
  binmay.exe -U "%X%\Program Files\WinXShell\WinXShell.zh-CN.jcfg" -s "t:\"theme\":  \"dark\"," -r "t:\"theme\": \"blue\","
)
回复

使用道具 举报

4192#
发表于 2020-6-23 14:30:25 | 只看该作者
支持一下,虽然没有时间折腾了
回复

使用道具 举报

4193#
发表于 2020-6-23 17:23:57 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-6-24 18:16 编辑

刚才我又用默认预设,WINXSHELL作为shell,不用我的精简补丁,似乎不提示“无法验证发布者,你确定要运行此软件吗”,难道是精简的原因吗?可是为什么这个精简补丁可以适配wimbuilder2以前的版本?
实在是匪夷所思,让人摸不着头脑,原因估计很难查明。
====================================================
哦,问题解决了,我百度了很多网页,有的说需要修改IE选项的,可我没有IE;有说需要反注册wintrust.dll的,试过无效;有说关闭UAC的,PE哪里有什么UAC;有说用gpedit.msc修改组策略的并重启,PE就没有组策略编译器,重启就不会生效;有说用注册表搞定的,我写了个补丁,离线修改PE注册表,终于搞定了!

main.html
<legend><input type="checkbox" name="LowRiskFileTypes" class="opt_item" checked /> 运行exe等程序不要提示“无法验证发行者,您确实要运行此软件吗?”</legend>

last.bat
rem 运行exe等程序不要提示“无法验证发行者,您确实要运行此软件吗?”
if "x%opt[LowRiskFileTypes]%"=="xtrue" (
reg add "HKLM\Tmp_Default\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Associations" /v "LowRiskFileTypes" /d ".zip;.rar;.nfo;.txt;.exe;.bat;.vbs;.com;.cmd;.reg;.msi;.htm;.html;.gif;.bmp;.jpg;.avi;.mpg;.mpeg;.mov;.mp3;.m3u;.wav;" /f
)


那现在就剩下一个问题了,就是UI_WIFI的托盘扇形图标。

点评

PE似乎没有[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Associations]这个主键  发表于 2020-6-23 18:31
这里是默认winre不一样?新版本从系统install.wim复制带了的话,以前也有啊。我晚上看看。  发表于 2020-6-23 18:15
回复

使用道具 举报

4194#
发表于 2020-6-23 17:31:31 | 只看该作者
反馈一个问题:开启了Windows Installer(MSI)功能,运行msi文件时,
1.在AD帐户、联网的情况会卡一两分钟才有反应,如果拨掉网线断网,一切正常
2.在SYS帐户、联网的情况下,一切正常
期待楼主方便的时候验证一下,我录了一个带语音的视频描述,已发您内部消息了,感谢

点评

52MB,下好几次断了。不大蓝凑什么吧。不过你描述挺清楚的。建议虚拟机安装了,提取做绿色版啊。MSI不怎么用。  发表于 2020-6-26 23:03
回复

使用道具 举报

4195#
发表于 2020-6-23 18:35:45 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-6-23 18:38 编辑

号外号外,分享个Ventoy_Compatible的补丁,让内置版PE支持ventoy启动,就是把ventoy.dat拷贝到PE.ISO根目录下。https://ventoy.net/cn/doc_compatible_mark.html
main.html
<legend><input type="checkbox" name="Ventoy_Compatible" class="opt_item" checked /> 支持longpanda大神的ventoy方式启动</legend>

main.bat
rem 支持longpanda大神的ventoy方式启动
if "x%opt[Ventoy_Compatible]%"=="xtrue" (
copy /y ventoy.dat "%WB_ROOT%\_ISO_\"
)

Ventoy_Compatible.rar

913 Bytes, 下载次数: 61, 下载积分: 无忧币 -2

点评

默认是微软的启动光盘格式,ventoy应该是直接支持的啊。  发表于 2020-6-23 20:15
回复

使用道具 举报

4196#
发表于 2020-6-23 21:27:09 | 只看该作者
longpanda说,全内置的不需要hook pe.iso,由bootmgr加载pe.wim到内存之后直接起动,我试了直接启动不行,必须要ventoy.dat来规避hook。或者按F1用memdisk模式启动。
回复

使用道具 举报

4197#
发表于 2020-6-23 21:44:19 | 只看该作者
感谢分享。。。。
回复

使用道具 举报

4198#
发表于 2020-6-23 23:08:14 | 只看该作者
liuzhaoyzz 发表于 2020-6-23 13:45
对于wimbuilder2,202020505和20200606版本:
UI_WIFI.ZIP模块,我感觉是-hidewindow参数有问题。
start  ...

我也这样测试过,一样的现象,hidewindow 参数看名字是隐藏窗口,那是不是就是最小化到托盘区的这么个意思呢?
回复

使用道具 举报

4199#
发表于 2020-6-24 03:31:13 | 只看该作者

很好的创意和实践,希望早日成熟、完善。楼主辛苦了!谢谢!
回复

使用道具 举报

4200#
发表于 2020-6-24 18:28:23 | 只看该作者
本帖最后由 liuzhaoyzz 于 2020-6-24 18:33 编辑
liuzhaoyzz 发表于 2020-6-23 13:45
对于wimbuilder2,202020505和20200606版本:
UI_WIFI.ZIP模块,我感觉是-hidewindow参数有问题。
start  ...

20200606版本,扇形图标搞定了。反馈下:
G:\WimBuilder2-Full.v2020-06-06\vendor\WinXShell\X_PF\WinXShell\WinXShell.zh-CN.lua
44行
function onshell()
  regist_folder_shell()
  regist_shortcut_ocf()
  regist_system_property()
  regist_protocols()
  wxsUI('UI_WIFI', 'main.jcfg', '-notrayicon -hidewindow')
  wxsUI('UI_Volume', 'main.jcfg', '-notrayicon -hidewindow')
end

  wxsUI('UI_WIFI', 'main.jcfg', '-notrayicon -hidewindow')这一行直接去掉即可。
然后加载网卡驱动包,
然后start WinXShell.exe -ui -jcfg "X:\Program Files\WinXShell\wxsUI\main.jcfg" -hidewindow  (main.jcfg是我修改的,前面有贴出来,可以自定义)
或者start WinXShell.exe -ui -jcfg wxsUI\UI_WIFI.zip -hidewindow
托盘区就有扇形图标了。

我是写了个补丁搞定的,这样子就不怕wimbuilder2升级更新了。
main.html
<legend><input type="checkbox" name="winxshell.UIWIFI" class="opt_item" checked /> 启用WINXSHELL的UI_WIFI组件</legend>

main.bat
rem 启用WINXSHELL的UI_WIFI组件
if "x%opt[winxshell.UIWIFI]%"=="xtrue" (
xcopy /yh wxsWifi.bat "%X_startup%\"
call TextReplace "%X%\Program Files\WinXShell\WinXShell.lua" "wxsUI('UI_WIFI', 'main.jcfg', '-notrayicon -hidewindow')" ""
call TextReplace "%X%\Program Files\WinXShell\WinXShell.zh-CN.lua" "wxsUI('UI_WIFI', 'main.jcfg', '-notrayicon -hidewindow')" ""
)

修改的文件太多的话,容易忘记,某个小点不注意就可能导致出问题。还是写“补丁的补丁"修正wimbuilder2的设置更方便,不怕wimbuilder升级。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-25 02:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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